public class com.mongodb.operation.AggregateOperation<T> implements com.mongodb.operation.AsyncReadOperation<com.mongodb.async.AsyncBatchCursor<T>>, com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<T>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.operation.AggregateOperation
super_class: java.lang.Object
{
private final com.mongodb.operation.AggregateOperationImpl<T> wrapped;
descriptor: Lcom/mongodb/operation/AggregateOperationImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/mongodb/operation/AggregateOperationImpl<TT;>;
public void <init>(com.mongodb.MongoNamespace, java.util.List<org.bson.BsonDocument>, org.bson.codecs.Decoder<T>);
descriptor: (Lcom/mongodb/MongoNamespace;Ljava/util/List;Lorg/bson/codecs/Decoder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
getstatic com.mongodb.client.model.AggregationLevel.COLLECTION:Lcom/mongodb/client/model/AggregationLevel;
invokespecial com.mongodb.operation.AggregateOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;Lorg/bson/codecs/Decoder;Lcom/mongodb/client/model/AggregationLevel;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 namespace Lcom/mongodb/MongoNamespace;
0 2 2 pipeline Ljava/util/List<Lorg/bson/BsonDocument;>;
0 2 3 decoder Lorg/bson/codecs/Decoder<TT;>;
Signature: (Lcom/mongodb/MongoNamespace;Ljava/util/List<Lorg/bson/BsonDocument;>;Lorg/bson/codecs/Decoder<TT;>;)V
MethodParameters:
Name Flags
namespace final
pipeline final
decoder final
public void <init>(com.mongodb.MongoNamespace, java.util.List<org.bson.BsonDocument>, org.bson.codecs.Decoder<T>, com.mongodb.client.model.AggregationLevel);
descriptor: (Lcom/mongodb/MongoNamespace;Ljava/util/List;Lorg/bson/codecs/Decoder;Lcom/mongodb/client/model/AggregationLevel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.mongodb.operation.AggregateOperationImpl
dup
aload 1
aload 2
aload 3
aload 4
invokespecial com.mongodb.operation.AggregateOperationImpl.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;Lorg/bson/codecs/Decoder;Lcom/mongodb/client/model/AggregationLevel;)V
putfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 3 1 namespace Lcom/mongodb/MongoNamespace;
0 3 2 pipeline Ljava/util/List<Lorg/bson/BsonDocument;>;
0 3 3 decoder Lorg/bson/codecs/Decoder<TT;>;
0 3 4 aggregationLevel Lcom/mongodb/client/model/AggregationLevel;
Signature: (Lcom/mongodb/MongoNamespace;Ljava/util/List<Lorg/bson/BsonDocument;>;Lorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/client/model/AggregationLevel;)V
MethodParameters:
Name Flags
namespace final
pipeline final
decoder final
aggregationLevel final
public java.util.List<org.bson.BsonDocument> getPipeline();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getPipeline:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
Signature: ()Ljava/util/List<Lorg/bson/BsonDocument;>;
public java.lang.Boolean getAllowDiskUse();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getAllowDiskUse:()Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
public com.mongodb.operation.AggregateOperation<T> allowDiskUse(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.allowDiskUse:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 allowDiskUse Ljava/lang/Boolean;
Signature: (Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperation<TT;>;
MethodParameters:
Name Flags
allowDiskUse final
public java.lang.Integer getBatchSize();
descriptor: ()Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getBatchSize:()Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
public com.mongodb.operation.AggregateOperation<T> batchSize(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.batchSize:(Ljava/lang/Integer;)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 batchSize Ljava/lang/Integer;
Signature: (Ljava/lang/Integer;)Lcom/mongodb/operation/AggregateOperation<TT;>;
MethodParameters:
Name Flags
batchSize final
public long getMaxAwaitTime(java.util.concurrent.TimeUnit);
descriptor: (Ljava/util/concurrent/TimeUnit;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.getMaxAwaitTime:(Ljava/util/concurrent/TimeUnit;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 1 1 timeUnit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
timeUnit final
public com.mongodb.operation.AggregateOperation<T> maxAwaitTime(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
lload 1
aload 3
invokevirtual com.mongodb.operation.AggregateOperationImpl.maxAwaitTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 maxAwaitTime J
0 2 3 timeUnit Ljava/util/concurrent/TimeUnit;
Signature: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateOperation<TT;>;
MethodParameters:
Name Flags
maxAwaitTime final
timeUnit final
public long getMaxTime(java.util.concurrent.TimeUnit);
descriptor: (Ljava/util/concurrent/TimeUnit;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 1 1 timeUnit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
timeUnit final
public com.mongodb.operation.AggregateOperation<T> maxTime(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
lload 1
aload 3
invokevirtual com.mongodb.operation.AggregateOperationImpl.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 maxTime J
0 2 3 timeUnit Ljava/util/concurrent/TimeUnit;
Signature: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateOperation<TT;>;
MethodParameters:
Name Flags
maxTime final
timeUnit final
public java.lang.Boolean getUseCursor();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getUseCursor:()Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public com.mongodb.operation.AggregateOperation<T> useCursor(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.useCursor:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 useCursor Ljava/lang/Boolean;
Signature: (Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperation<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
useCursor final
public com.mongodb.client.model.Collation getCollation();
descriptor: ()Lcom/mongodb/client/model/Collation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getCollation:()Lcom/mongodb/client/model/Collation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
public com.mongodb.operation.AggregateOperation<T> collation(com.mongodb.client.model.Collation);
descriptor: (Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 collation Lcom/mongodb/client/model/Collation;
Signature: (Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/AggregateOperation<TT;>;
MethodParameters:
Name Flags
collation final
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getComment:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
public com.mongodb.operation.AggregateOperation<T> comment(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.comment:(Ljava/lang/String;)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 comment Ljava/lang/String;
Signature: (Ljava/lang/String;)Lcom/mongodb/operation/AggregateOperation<TT;>;
MethodParameters:
Name Flags
comment final
public com.mongodb.operation.AggregateOperation<T> retryReads(boolean);
descriptor: (Z)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
iload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.retryReads:(Z)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 retryReads Z
Signature: (Z)Lcom/mongodb/operation/AggregateOperation<TT;>;
MethodParameters:
Name Flags
retryReads final
public boolean getRetryReads();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getRetryReads:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
public org.bson.BsonDocument getHint();
descriptor: ()Lorg/bson/BsonDocument;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getHint:()Lorg/bson/BsonValue;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.bson.BsonValue
StackMap stack:
aload 1
invokevirtual org.bson.BsonValue.isDocument:()Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
ldc "Hint is not a BsonDocument please use the #getHintBsonValue() method. "
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bson.BsonValue.asDocument:()Lorg/bson/BsonDocument;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
1 6 1 hint Lorg/bson/BsonValue;
public org.bson.BsonValue getHintBsonValue();
descriptor: ()Lorg/bson/BsonValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getHint:()Lorg/bson/BsonValue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
public com.mongodb.operation.AggregateOperation<T> hint(org.bson.BsonValue);
descriptor: (Lorg/bson/BsonValue;)Lcom/mongodb/operation/AggregateOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.hint:(Lorg/bson/BsonValue;)Lcom/mongodb/operation/AggregateOperationImpl;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 hint Lorg/bson/BsonValue;
Signature: (Lorg/bson/BsonValue;)Lcom/mongodb/operation/AggregateOperation<TT;>;
MethodParameters:
Name Flags
hint final
public com.mongodb.operation.BatchCursor<T> execute(com.mongodb.binding.ReadBinding);
descriptor: (Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/BatchCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
invokevirtual com.mongodb.operation.AggregateOperationImpl.execute:(Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/BatchCursor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 1 1 binding Lcom/mongodb/binding/ReadBinding;
Signature: (Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/BatchCursor<TT;>;
MethodParameters:
Name Flags
binding final
public void executeAsync(com.mongodb.binding.AsyncReadBinding, com.mongodb.async.SingleResultCallback<com.mongodb.async.AsyncBatchCursor<T>>);
descriptor: (Lcom/mongodb/binding/AsyncReadBinding;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
aload 1
aload 2
invokevirtual com.mongodb.operation.AggregateOperationImpl.executeAsync:(Lcom/mongodb/binding/AsyncReadBinding;Lcom/mongodb/async/SingleResultCallback;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 2 1 binding Lcom/mongodb/binding/AsyncReadBinding;
0 2 2 callback Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/async/AsyncBatchCursor<TT;>;>;
Signature: (Lcom/mongodb/binding/AsyncReadBinding;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/async/AsyncBatchCursor<TT;>;>;)V
MethodParameters:
Name Flags
binding final
callback final
public com.mongodb.operation.ReadOperation<org.bson.BsonDocument> asExplainableOperation(com.mongodb.ExplainVerbosity);
descriptor: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/ReadOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.mongodb.operation.AggregateExplainOperation
dup
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getPipeline:()Ljava/util/List;
invokespecial com.mongodb.operation.AggregateExplainOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;)V
1: aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getAllowDiskUse:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.AggregateExplainOperation.allowDiskUse:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateExplainOperation;
2: aload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateOperation.getMaxAwaitTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateExplainOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateExplainOperation;
3: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getHint:()Lorg/bson/BsonValue;
invokevirtual com.mongodb.operation.AggregateExplainOperation.hint:(Lorg/bson/BsonValue;)Lcom/mongodb/operation/AggregateExplainOperation;
4: aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getRetryReads:()Z
invokevirtual com.mongodb.operation.AggregateExplainOperation.retryReads:(Z)Lcom/mongodb/operation/AggregateExplainOperation;
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 6 1 explainVerbosity Lcom/mongodb/ExplainVerbosity;
Signature: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/ReadOperation<Lorg/bson/BsonDocument;>;
MethodParameters:
Name Flags
explainVerbosity final
public com.mongodb.operation.AsyncReadOperation<org.bson.BsonDocument> asExplainableOperationAsync(com.mongodb.ExplainVerbosity);
descriptor: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/AsyncReadOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.mongodb.operation.AggregateExplainOperation
dup
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getPipeline:()Ljava/util/List;
invokespecial com.mongodb.operation.AggregateExplainOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;)V
1: aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getRetryReads:()Z
invokevirtual com.mongodb.operation.AggregateExplainOperation.retryReads:(Z)Lcom/mongodb/operation/AggregateExplainOperation;
2: aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getAllowDiskUse:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.AggregateExplainOperation.allowDiskUse:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateExplainOperation;
3: aload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateOperation.getMaxAwaitTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateExplainOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateExplainOperation;
4: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getHint:()Lorg/bson/BsonValue;
invokevirtual com.mongodb.operation.AggregateExplainOperation.hint:(Lorg/bson/BsonValue;)Lcom/mongodb/operation/AggregateExplainOperation;
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
0 6 1 explainVerbosity Lcom/mongodb/ExplainVerbosity;
Signature: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/AsyncReadOperation<Lorg/bson/BsonDocument;>;
MethodParameters:
Name Flags
explainVerbosity final
com.mongodb.MongoNamespace getNamespace();
descriptor: ()Lcom/mongodb/MongoNamespace;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getNamespace:()Lcom/mongodb/MongoNamespace;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
org.bson.codecs.Decoder<T> getDecoder();
descriptor: ()Lorg/bson/codecs/Decoder;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getDecoder:()Lorg/bson/codecs/Decoder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
Signature: ()Lorg/bson/codecs/Decoder<TT;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "AggregateOperation{namespace="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getNamespace:()Lcom/mongodb/MongoNamespace;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", pipeline="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getPipeline:()Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc ", decoder="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getDecoder:()Lorg/bson/codecs/Decoder;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc ", allowDiskUse="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getAllowDiskUse:()Ljava/lang/Boolean;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: ldc ", batchSize="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getBatchSize:()Ljava/lang/Integer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: ldc ", collation="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc ", comment="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getComment:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc ", hint="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.mongodb.operation.AggregateOperation.getHint:()Lorg/bson/BsonDocument;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc ", maxAwaitTimeMS="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateOperation.getMaxAwaitTime:(Ljava/util/concurrent/TimeUnit;)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
10: ldc ", maxTimeMS="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateOperation.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
11: ldc ", useCursor="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.mongodb.operation.AggregateOperation.wrapped:Lcom/mongodb/operation/AggregateOperationImpl;
invokevirtual com.mongodb.operation.AggregateOperationImpl.getUseCursor:()Ljava/lang/Boolean;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/mongodb/operation/AggregateOperation<TT;>;
public java.lang.Object execute(com.mongodb.binding.ReadBinding);
descriptor: (Lcom/mongodb/binding/ReadBinding;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.mongodb.operation.AggregateOperation.execute:(Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/BatchCursor;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/mongodb/operation/AsyncReadOperation<Lcom/mongodb/async/AsyncBatchCursor<TT;>;>;Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TT;>;>;
SourceFile: "AggregateOperation.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()