public class com.mongodb.GroupCommand
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.GroupCommand
super_class: java.lang.Object
{
private final java.lang.String collectionName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.DBObject keys;
descriptor: Lcom/mongodb/DBObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String keyf;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.DBObject condition;
descriptor: Lcom/mongodb/DBObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.DBObject initial;
descriptor: Lcom/mongodb/DBObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String reduce;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String finalize;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.client.model.Collation collation;
descriptor: Lcom/mongodb/client/model/Collation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.mongodb.DBCollection, com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, java.lang.String, java.lang.String);
descriptor: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aconst_null
invokespecial com.mongodb.GroupCommand.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/client/model/Collation;)V
1: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/GroupCommand;
0 2 1 collection Lcom/mongodb/DBCollection;
0 2 2 keys Lcom/mongodb/DBObject;
0 2 3 condition Lcom/mongodb/DBObject;
0 2 4 initial Lcom/mongodb/DBObject;
0 2 5 reduce Ljava/lang/String;
0 2 6 finalize Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
5:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
collection final
keys final
condition final
initial final
reduce final
finalize final
public void <init>(com.mongodb.DBCollection, com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, java.lang.String, java.lang.String, com.mongodb.client.model.Collation);
descriptor: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/client/model/Collation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: ldc "collection"
aload 1
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
putfield com.mongodb.GroupCommand.collectionName:Ljava/lang/String;
3: aload 0
aload 2
putfield com.mongodb.GroupCommand.keys:Lcom/mongodb/DBObject;
4: aload 0
aload 3
putfield com.mongodb.GroupCommand.condition:Lcom/mongodb/DBObject;
5: aload 0
aload 4
putfield com.mongodb.GroupCommand.initial:Lcom/mongodb/DBObject;
6: aload 0
aload 5
putfield com.mongodb.GroupCommand.reduce:Ljava/lang/String;
7: aload 0
aload 6
putfield com.mongodb.GroupCommand.finalize:Ljava/lang/String;
8: aload 0
aconst_null
putfield com.mongodb.GroupCommand.keyf:Ljava/lang/String;
9: aload 0
aload 7
putfield com.mongodb.GroupCommand.collation:Lcom/mongodb/client/model/Collation;
10: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/GroupCommand;
0 11 1 collection Lcom/mongodb/DBCollection;
0 11 2 keys Lcom/mongodb/DBObject;
0 11 3 condition Lcom/mongodb/DBObject;
0 11 4 initial Lcom/mongodb/DBObject;
0 11 5 reduce Ljava/lang/String;
0 11 6 finalize Ljava/lang/String;
0 11 7 collation Lcom/mongodb/client/model/Collation;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
5:
com.mongodb.lang.Nullable()
6:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
collection final
keys final
condition final
initial final
reduce final
finalize final
collation final
public void <init>(com.mongodb.DBCollection, java.lang.String, com.mongodb.DBObject, com.mongodb.DBObject, java.lang.String, java.lang.String);
descriptor: (Lcom/mongodb/DBCollection;Ljava/lang/String;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aconst_null
invokespecial com.mongodb.GroupCommand.<init>:(Lcom/mongodb/DBCollection;Ljava/lang/String;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/client/model/Collation;)V
1: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/GroupCommand;
0 2 1 collection Lcom/mongodb/DBCollection;
0 2 2 keyf Ljava/lang/String;
0 2 3 condition Lcom/mongodb/DBObject;
0 2 4 initial Lcom/mongodb/DBObject;
0 2 5 reduce Ljava/lang/String;
0 2 6 finalize Ljava/lang/String;
MethodParameters:
Name Flags
collection final
keyf final
condition final
initial final
reduce final
finalize final
public void <init>(com.mongodb.DBCollection, java.lang.String, com.mongodb.DBObject, com.mongodb.DBObject, java.lang.String, java.lang.String, com.mongodb.client.model.Collation);
descriptor: (Lcom/mongodb/DBCollection;Ljava/lang/String;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/client/model/Collation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: ldc "collection"
aload 1
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
putfield com.mongodb.GroupCommand.collectionName:Ljava/lang/String;
3: aload 0
ldc "keyf"
aload 2
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
putfield com.mongodb.GroupCommand.keyf:Ljava/lang/String;
4: aload 0
aload 3
putfield com.mongodb.GroupCommand.condition:Lcom/mongodb/DBObject;
5: aload 0
aload 4
putfield com.mongodb.GroupCommand.initial:Lcom/mongodb/DBObject;
6: aload 0
aload 5
putfield com.mongodb.GroupCommand.reduce:Ljava/lang/String;
7: aload 0
aload 6
putfield com.mongodb.GroupCommand.finalize:Ljava/lang/String;
8: aload 0
aconst_null
putfield com.mongodb.GroupCommand.keys:Lcom/mongodb/DBObject;
9: aload 0
aload 7
putfield com.mongodb.GroupCommand.collation:Lcom/mongodb/client/model/Collation;
10: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/GroupCommand;
0 11 1 collection Lcom/mongodb/DBCollection;
0 11 2 keyf Ljava/lang/String;
0 11 3 condition Lcom/mongodb/DBObject;
0 11 4 initial Lcom/mongodb/DBObject;
0 11 5 reduce Ljava/lang/String;
0 11 6 finalize Ljava/lang/String;
0 11 7 collation Lcom/mongodb/client/model/Collation;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
5:
com.mongodb.lang.Nullable()
6:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
collection final
keyf final
condition final
initial final
reduce final
finalize final
collation final
public com.mongodb.DBObject toDBObject();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.mongodb.BasicDBObject
dup
ldc "ns"
aload 0
getfield com.mongodb.GroupCommand.collectionName:Ljava/lang/String;
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
ldc "cond"
aload 0
getfield com.mongodb.GroupCommand.condition:Lcom/mongodb/DBObject;
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
1: ldc "$reduce"
aload 0
getfield com.mongodb.GroupCommand.reduce:Ljava/lang/String;
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
2: ldc "initial"
aload 0
getfield com.mongodb.GroupCommand.initial:Lcom/mongodb/DBObject;
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
3: astore 1
start local 1 4: aload 0
getfield com.mongodb.GroupCommand.keys:Lcom/mongodb/DBObject;
ifnull 6
5: aload 1
ldc "key"
aload 0
getfield com.mongodb.GroupCommand.keys:Lcom/mongodb/DBObject;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: com.mongodb.DBObject
StackMap stack:
aload 0
getfield com.mongodb.GroupCommand.keyf:Ljava/lang/String;
ifnull 8
7: aload 1
ldc "$keyf"
aload 0
getfield com.mongodb.GroupCommand.keyf:Ljava/lang/String;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.GroupCommand.finalize:Ljava/lang/String;
ifnull 10
9: aload 1
ldc "finalize"
aload 0
getfield com.mongodb.GroupCommand.finalize:Ljava/lang/String;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
new com.mongodb.BasicDBObject
dup
ldc "group"
aload 1
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/GroupCommand;
4 11 1 args Lcom/mongodb/DBObject;
com.mongodb.operation.GroupOperation<com.mongodb.DBObject> toOperation(com.mongodb.MongoNamespace, org.bson.codecs.Codec<com.mongodb.DBObject>, boolean);
descriptor: (Lcom/mongodb/MongoNamespace;Lorg/bson/codecs/Codec;Z)Lcom/mongodb/operation/GroupOperation;
flags: (0x0000)
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.mongodb.GroupCommand.initial:Lcom/mongodb/DBObject;
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Group command requires an initial document for the aggregate result"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.GroupCommand.reduce:Ljava/lang/String;
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Group command requires a reduce function for the aggregate result"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new com.mongodb.operation.GroupOperation
dup
aload 1
new org.bson.BsonJavaScript
dup
aload 0
getfield com.mongodb.GroupCommand.reduce:Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
5: new org.bson.BsonDocumentWrapper
dup
aload 0
getfield com.mongodb.GroupCommand.initial:Lcom/mongodb/DBObject;
aload 2
invokespecial org.bson.BsonDocumentWrapper.<init>:(Ljava/lang/Object;Lorg/bson/codecs/Encoder;)V
aload 2
6: invokespecial com.mongodb.operation.GroupOperation.<init>:(Lcom/mongodb/MongoNamespace;Lorg/bson/BsonJavaScript;Lorg/bson/BsonDocument;Lorg/bson/codecs/Decoder;)V
7: iload 3
invokevirtual com.mongodb.operation.GroupOperation.retryReads:(Z)Lcom/mongodb/operation/GroupOperation;
8: astore 4
start local 4 9: aload 0
getfield com.mongodb.GroupCommand.keys:Lcom/mongodb/DBObject;
ifnull 11
10: aload 4
new org.bson.BsonDocumentWrapper
dup
aload 0
getfield com.mongodb.GroupCommand.keys:Lcom/mongodb/DBObject;
aload 2
invokespecial org.bson.BsonDocumentWrapper.<init>:(Ljava/lang/Object;Lorg/bson/codecs/Encoder;)V
invokevirtual com.mongodb.operation.GroupOperation.key:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/GroupOperation;
pop
11: StackMap locals: com.mongodb.operation.GroupOperation
StackMap stack:
aload 0
getfield com.mongodb.GroupCommand.keyf:Ljava/lang/String;
ifnull 13
12: aload 4
new org.bson.BsonJavaScript
dup
aload 0
getfield com.mongodb.GroupCommand.keyf:Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
invokevirtual com.mongodb.operation.GroupOperation.keyFunction:(Lorg/bson/BsonJavaScript;)Lcom/mongodb/operation/GroupOperation;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.GroupCommand.condition:Lcom/mongodb/DBObject;
ifnull 15
14: aload 4
new org.bson.BsonDocumentWrapper
dup
aload 0
getfield com.mongodb.GroupCommand.condition:Lcom/mongodb/DBObject;
aload 2
invokespecial org.bson.BsonDocumentWrapper.<init>:(Ljava/lang/Object;Lorg/bson/codecs/Encoder;)V
invokevirtual com.mongodb.operation.GroupOperation.filter:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/GroupOperation;
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.GroupCommand.finalize:Ljava/lang/String;
ifnull 17
16: aload 4
new org.bson.BsonJavaScript
dup
aload 0
getfield com.mongodb.GroupCommand.finalize:Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
invokevirtual com.mongodb.operation.GroupOperation.finalizeFunction:(Lorg/bson/BsonJavaScript;)Lcom/mongodb/operation/GroupOperation;
pop
17: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.mongodb.GroupCommand.collation:Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.GroupOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/GroupOperation;
pop
18: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/mongodb/GroupCommand;
0 19 1 namespace Lcom/mongodb/MongoNamespace;
0 19 2 codec Lorg/bson/codecs/Codec<Lcom/mongodb/DBObject;>;
0 19 3 retryReads Z
9 19 4 operation Lcom/mongodb/operation/GroupOperation<Lcom/mongodb/DBObject;>;
Signature: (Lcom/mongodb/MongoNamespace;Lorg/bson/codecs/Codec<Lcom/mongodb/DBObject;>;Z)Lcom/mongodb/operation/GroupOperation<Lcom/mongodb/DBObject;>;
MethodParameters:
Name Flags
namespace final
codec final
retryReads final
}
SourceFile: "GroupCommand.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()