public class com.mongodb.DBCursor implements com.mongodb.Cursor, java.lang.Iterable<com.mongodb.DBObject>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.DBCursor
super_class: java.lang.Object
{
private final com.mongodb.DBCollection collection;
descriptor: Lcom/mongodb/DBCollection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.DBObject filter;
descriptor: Lcom/mongodb/DBObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.client.model.DBCollectionFindOptions findOptions;
descriptor: Lcom/mongodb/client/model/DBCollectionFindOptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.client.internal.OperationExecutor executor;
descriptor: Lcom/mongodb/client/internal/OperationExecutor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean retryReads;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int options;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.mongodb.DBDecoderFactory decoderFactory;
descriptor: Lcom/mongodb/DBDecoderFactory;
flags: (0x0002) ACC_PRIVATE
private org.bson.codecs.Decoder<com.mongodb.DBObject> decoder;
descriptor: Lorg/bson/codecs/Decoder;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/bson/codecs/Decoder<Lcom/mongodb/DBObject;>;
private com.mongodb.DBCursor$IteratorOrArray iteratorOrArray;
descriptor: Lcom/mongodb/DBCursor$IteratorOrArray;
flags: (0x0002) ACC_PRIVATE
private com.mongodb.DBObject currentObject;
descriptor: Lcom/mongodb/DBObject;
flags: (0x0002) ACC_PRIVATE
private int numSeen;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.List<com.mongodb.DBObject> all;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/mongodb/DBObject;>;
private com.mongodb.client.MongoCursor<com.mongodb.DBObject> cursor;
descriptor: Lcom/mongodb/client/MongoCursor;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/mongodb/client/MongoCursor<Lcom/mongodb/DBObject;>;
private com.mongodb.DBCursor$OptionalFinalizer optionalFinalizer;
descriptor: Lcom/mongodb/DBCursor$OptionalFinalizer;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.mongodb.DBCollection, com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_1
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;Z)V
1: return
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/DBCursor;
0 2 1 collection Lcom/mongodb/DBCollection;
0 2 2 query Lcom/mongodb/DBObject;
0 2 3 fields Lcom/mongodb/DBObject;
0 2 4 readPreference Lcom/mongodb/ReadPreference;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
com.mongodb.lang.Nullable()
3:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
collection final
query final
fields final
readPreference final
public void <init>(com.mongodb.DBCollection, com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.ReadPreference, boolean);
descriptor: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
new com.mongodb.client.model.DBCollectionFindOptions
dup
invokespecial com.mongodb.client.model.DBCollectionFindOptions.<init>:()V
aload 3
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.projection:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 4
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/model/DBCollectionFindOptions;
iload 5
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;Z)V
1: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.getOptions:()I
invokevirtual com.mongodb.DBCursor.addOption:(I)Lcom/mongodb/DBCursor;
pop
2: aload 2
aload 1
invokevirtual com.mongodb.DBCollection.getHintFields:()Ljava/util/List;
invokestatic com.mongodb.DBCursor.lookupSuitableHints:(Lcom/mongodb/DBObject;Ljava/util/List;)Lcom/mongodb/DBObject;
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 0
aload 6
invokevirtual com.mongodb.DBCursor.hint:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
pop
5: StackMap locals: com.mongodb.DBCursor com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.DBObject com.mongodb.ReadPreference int com.mongodb.DBObject
StackMap stack:
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 6 0 this Lcom/mongodb/DBCursor;
0 6 1 collection Lcom/mongodb/DBCollection;
0 6 2 query Lcom/mongodb/DBObject;
0 6 3 fields Lcom/mongodb/DBObject;
0 6 4 readPreference Lcom/mongodb/ReadPreference;
0 6 5 retryReads Z
3 6 6 indexKeys Lcom/mongodb/DBObject;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
com.mongodb.lang.Nullable()
3:
com.mongodb.lang.Nullable()
4:
MethodParameters:
Name Flags
collection final
query final
fields final
readPreference final
retryReads final
void <init>(com.mongodb.DBCollection, com.mongodb.DBObject, com.mongodb.client.model.DBCollectionFindOptions);
descriptor: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)V
flags: (0x0000)
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
iconst_1
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;Z)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/DBCursor;
0 2 1 collection Lcom/mongodb/DBCollection;
0 2 2 filter Lcom/mongodb/DBObject;
0 2 3 findOptions Lcom/mongodb/client/model/DBCollectionFindOptions;
RuntimeVisibleParameterAnnotations:
0:
1:
com.mongodb.lang.Nullable()
2:
MethodParameters:
Name Flags
collection final
filter final
findOptions final
void <init>(com.mongodb.DBCollection, com.mongodb.DBObject, com.mongodb.client.model.DBCollectionFindOptions, boolean);
descriptor: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;Z)V
flags: (0x0000)
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 1
invokevirtual com.mongodb.DBCollection.getExecutor:()Lcom/mongodb/client/internal/OperationExecutor;
aload 1
invokevirtual com.mongodb.DBCollection.getDBDecoderFactory:()Lcom/mongodb/DBDecoderFactory;
1: aload 1
invokevirtual com.mongodb.DBCollection.getObjectCodec:()Lorg/bson/codecs/Codec;
iload 4
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;Lcom/mongodb/client/internal/OperationExecutor;Lcom/mongodb/DBDecoderFactory;Lorg/bson/codecs/Decoder;Z)V
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/DBCursor;
0 3 1 collection Lcom/mongodb/DBCollection;
0 3 2 filter Lcom/mongodb/DBObject;
0 3 3 findOptions Lcom/mongodb/client/model/DBCollectionFindOptions;
0 3 4 retryReads Z
RuntimeVisibleParameterAnnotations:
0:
1:
com.mongodb.lang.Nullable()
2:
3:
MethodParameters:
Name Flags
collection final
filter final
findOptions final
retryReads final
private void <init>(com.mongodb.DBCollection, com.mongodb.DBObject, com.mongodb.client.model.DBCollectionFindOptions, com.mongodb.client.internal.OperationExecutor, com.mongodb.DBDecoderFactory, org.bson.codecs.Decoder<com.mongodb.DBObject>, );
descriptor: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;Lcom/mongodb/client/internal/OperationExecutor;Lcom/mongodb/DBDecoderFactory;Lorg/bson/codecs/Decoder;Z)V
flags: (0x0002) ACC_PRIVATE
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: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.mongodb.DBCursor.all:Ljava/util/List;
2: aload 0
ldc "collection"
aload 1
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.mongodb.DBCollection
putfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
3: aload 0
aload 2
putfield com.mongodb.DBCursor.filter:Lcom/mongodb/DBObject;
4: aload 0
ldc "executor"
aload 4
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.mongodb.client.internal.OperationExecutor
putfield com.mongodb.DBCursor.executor:Lcom/mongodb/client/internal/OperationExecutor;
5: aload 0
ldc "findOptions"
aload 3
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.copy:()Lcom/mongodb/client/model/DBCollectionFindOptions;
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.mongodb.client.model.DBCollectionFindOptions
putfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
6: aload 0
aload 5
putfield com.mongodb.DBCursor.decoderFactory:Lcom/mongodb/DBDecoderFactory;
7: aload 0
ldc "decoder"
aload 6
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bson.codecs.Decoder
putfield com.mongodb.DBCursor.decoder:Lorg/bson/codecs/Decoder;
8: aload 0
iload 7
putfield com.mongodb.DBCursor.retryReads:Z
9: 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 10 0 this Lcom/mongodb/DBCursor;
0 10 1 collection Lcom/mongodb/DBCollection;
0 10 2 filter Lcom/mongodb/DBObject;
0 10 3 findOptions Lcom/mongodb/client/model/DBCollectionFindOptions;
0 10 4 executor Lcom/mongodb/client/internal/OperationExecutor;
0 10 5 decoderFactory Lcom/mongodb/DBDecoderFactory;
0 10 6 decoder Lorg/bson/codecs/Decoder<Lcom/mongodb/DBObject;>;
0 10 7 retryReads Z
Signature: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;Lcom/mongodb/client/internal/OperationExecutor;Lcom/mongodb/DBDecoderFactory;Lorg/bson/codecs/Decoder<Lcom/mongodb/DBObject;>;Z)V
RuntimeVisibleParameterAnnotations:
0:
1:
com.mongodb.lang.Nullable()
2:
3:
4:
5:
6:
MethodParameters:
Name Flags
collection final
filter final
findOptions final
executor final
decoderFactory final
decoder final
retryReads final
public com.mongodb.DBCursor copy();
descriptor: ()Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: new com.mongodb.DBCursor
dup
aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
getfield com.mongodb.DBCursor.filter:Lcom/mongodb/DBObject;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 0
getfield com.mongodb.DBCursor.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 0
getfield com.mongodb.DBCursor.decoderFactory:Lcom/mongodb/DBDecoderFactory;
aload 0
getfield com.mongodb.DBCursor.decoder:Lorg/bson/codecs/Decoder;
aload 0
getfield com.mongodb.DBCursor.retryReads:Z
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;Lcom/mongodb/client/internal/OperationExecutor;Lcom/mongodb/DBDecoderFactory;Lorg/bson/codecs/Decoder;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.closed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Cursor has been closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
ifnonnull 7
3: aload 0
aload 0
getfield com.mongodb.DBCursor.decoder:Lorg/bson/codecs/Decoder;
invokevirtual com.mongodb.DBCursor.getQueryOperation:(Lorg/bson/codecs/Decoder;)Lcom/mongodb/operation/FindOperation;
astore 1
start local 1 4: aload 1
invokevirtual com.mongodb.operation.FindOperation.getCursorType:()Lcom/mongodb/CursorType;
getstatic com.mongodb.CursorType.Tailable:Lcom/mongodb/CursorType;
if_acmpne 6
5: aload 1
getstatic com.mongodb.CursorType.TailableAwait:Lcom/mongodb/CursorType;
invokevirtual com.mongodb.operation.FindOperation.cursorType:(Lcom/mongodb/CursorType;)Lcom/mongodb/operation/FindOperation;
pop
6: StackMap locals: com.mongodb.operation.FindOperation
StackMap stack:
aload 0
aload 1
invokevirtual com.mongodb.DBCursor.initializeCursor:(Lcom/mongodb/operation/FindOperation;)V
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.hasNext:()Z
istore 1
start local 1 8: aload 0
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.getServerCursor:()Lcom/mongodb/ServerCursor;
invokevirtual com.mongodb.DBCursor.setServerCursorOnFinalizer:(Lcom/mongodb/ServerCursor;)V
9: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/mongodb/DBCursor;
4 7 1 operation Lcom/mongodb/operation/FindOperation<Lcom/mongodb/DBObject;>;
8 10 1 hasNext Z
public com.mongodb.DBObject next();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.mongodb.DBCursor$IteratorOrArray.ITERATOR:Lcom/mongodb/DBCursor$IteratorOrArray;
invokevirtual com.mongodb.DBCursor.checkIteratorOrArray:(Lcom/mongodb/DBCursor$IteratorOrArray;)V
1: aload 0
invokevirtual com.mongodb.DBCursor.hasNext:()Z
ifne 3
2: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.mongodb.DBCursor.nextInternal:()Lcom/mongodb/DBObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCursor;
public com.mongodb.DBObject tryNext();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
ifnonnull 5
1: aload 0
aload 0
getfield com.mongodb.DBCursor.decoder:Lorg/bson/codecs/Decoder;
invokevirtual com.mongodb.DBCursor.getQueryOperation:(Lorg/bson/codecs/Decoder;)Lcom/mongodb/operation/FindOperation;
astore 1
start local 1 2: aload 1
invokevirtual com.mongodb.operation.FindOperation.getCursorType:()Lcom/mongodb/CursorType;
invokevirtual com.mongodb.CursorType.isTailable:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "Can only be used with a tailable cursor"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.mongodb.operation.FindOperation
StackMap stack:
aload 0
aload 1
invokevirtual com.mongodb.DBCursor.initializeCursor:(Lcom/mongodb/operation/FindOperation;)V
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.tryNext:()Ljava/lang/Object;
checkcast com.mongodb.DBObject
astore 1
start local 1 6: aload 0
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.getServerCursor:()Lcom/mongodb/ServerCursor;
invokevirtual com.mongodb.DBCursor.setServerCursorOnFinalizer:(Lcom/mongodb/ServerCursor;)V
7: aload 0
aload 1
invokevirtual com.mongodb.DBCursor.currentObject:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/mongodb/DBCursor;
2 5 1 operation Lcom/mongodb/operation/FindOperation<Lcom/mongodb/DBObject;>;
6 8 1 next Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public com.mongodb.DBObject curr();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.currentObject:Lcom/mongodb/DBObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public com.mongodb.DBCursor addOption(int);
descriptor: (I)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
dup
getfield com.mongodb.DBCursor.options:I
iload 1
ior
dup_x1
putfield com.mongodb.DBCursor.options:I
invokevirtual com.mongodb.DBCursor.setOptions:(I)Lcom/mongodb/DBCursor;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 option I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
option final
public com.mongodb.DBCursor setOptions(int);
descriptor: (I)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 64
iand
ifeq 2
1: new java.lang.UnsupportedOperationException
dup
ldc "exhaust query option is not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.mongodb.DBCursor.options:I
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCursor;
0 4 1 options I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
options final
public com.mongodb.DBCursor resetOptions();
descriptor: ()Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.mongodb.DBCursor.options:I
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int getOptions();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.options:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int getLimit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getLimit:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public int getBatchSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getBatchSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public com.mongodb.DBCursor addSpecial(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
ldc "$comment"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.mongodb.DBCursor.comment:(Ljava/lang/String;)Lcom/mongodb/DBCursor;
pop
4: goto 42
StackMap locals:
StackMap stack:
5: ldc "$explain"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
ldc "$explain"
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: goto 42
StackMap locals:
StackMap stack:
8: ldc "$hint"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
9: aload 2
instanceof java.lang.String
ifeq 12
10: aload 0
aload 2
checkcast java.lang.String
invokevirtual com.mongodb.DBCursor.hint:(Ljava/lang/String;)Lcom/mongodb/DBCursor;
pop
11: goto 42
12: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast com.mongodb.DBObject
invokevirtual com.mongodb.DBCursor.hint:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
pop
13: goto 42
StackMap locals:
StackMap stack:
14: ldc "$maxScan"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokevirtual com.mongodb.DBCursor.maxScan:(I)Lcom/mongodb/DBCursor;
pop
16: goto 42
StackMap locals:
StackMap stack:
17: ldc "$maxTimeMS"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 0
aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.DBCursor.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/DBCursor;
pop
19: goto 42
StackMap locals:
StackMap stack:
20: ldc "$max"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 0
aload 2
checkcast com.mongodb.DBObject
invokevirtual com.mongodb.DBCursor.max:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
pop
22: goto 42
StackMap locals:
StackMap stack:
23: ldc "$min"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 0
aload 2
checkcast com.mongodb.DBObject
invokevirtual com.mongodb.DBCursor.min:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
pop
25: goto 42
StackMap locals:
StackMap stack:
26: ldc "$orderby"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 0
aload 2
checkcast com.mongodb.DBObject
invokevirtual com.mongodb.DBCursor.sort:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
pop
28: goto 42
StackMap locals:
StackMap stack:
29: ldc "$returnKey"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: aload 0
invokevirtual com.mongodb.DBCursor.returnKey:()Lcom/mongodb/DBCursor;
pop
31: goto 42
StackMap locals:
StackMap stack:
32: ldc "$showDiskLoc"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
33: aload 0
invokevirtual com.mongodb.DBCursor.showDiskLoc:()Lcom/mongodb/DBCursor;
pop
34: goto 42
StackMap locals:
StackMap stack:
35: ldc "$snapshot"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: aload 0
invokevirtual com.mongodb.DBCursor.snapshot:()Lcom/mongodb/DBCursor;
pop
37: goto 42
StackMap locals:
StackMap stack:
38: ldc "$natural"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: aload 0
new com.mongodb.BasicDBObject
dup
ldc "$natural"
aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual com.mongodb.DBCursor.sort:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
pop
40: goto 42
41: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "is not a supported modifier"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/mongodb/DBCursor;
0 43 1 name Ljava/lang/String;
0 43 2 value Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
name final
value final
public com.mongodb.DBCursor (java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.comment:(Ljava/lang/String;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 comment Ljava/lang/String;
MethodParameters:
Name Flags
comment final
public com.mongodb.DBCursor maxScan(int);
descriptor: (I)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
ldc "$maxScan"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 max I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
max final
public com.mongodb.DBCursor max(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.max:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 max Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
max final
public com.mongodb.DBCursor min(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.min:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 min Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
min final
public com.mongodb.DBCursor returnKey();
descriptor: ()Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
iconst_1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.returnKey:(Z)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
public com.mongodb.DBCursor showDiskLoc();
descriptor: ()Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
ldc "$showDiskLoc"
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public com.mongodb.DBCursor hint(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.hint:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 indexKeys Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
indexKeys final
public com.mongodb.DBCursor hint(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
ldc "$hint"
aload 1
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 indexName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
indexName final
public com.mongodb.DBCursor maxTime(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/DBCursor;
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.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
lload 1
aload 3
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/client/model/DBCollectionFindOptions;
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/DBCursor;
0 2 1 maxTime J
0 2 3 timeUnit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
maxTime final
timeUnit final
public com.mongodb.DBCursor snapshot();
descriptor: ()Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
ldc "$snapshot"
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public com.mongodb.DBObject explain();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 0
aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getObjectCodec:()Lorg/bson/codecs/Codec;
invokevirtual com.mongodb.DBCursor.getQueryOperation:(Lorg/bson/codecs/Decoder;)Lcom/mongodb/operation/FindOperation;
1: getstatic com.mongodb.ExplainVerbosity.QUERY_PLANNER:Lcom/mongodb/ExplainVerbosity;
invokevirtual com.mongodb.operation.FindOperation.asExplainableOperation:(Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/ReadOperation;
2: aload 0
invokevirtual com.mongodb.DBCursor.getReadPreference:()Lcom/mongodb/ReadPreference;
aload 0
invokevirtual com.mongodb.DBCursor.getReadConcern:()Lcom/mongodb/ReadConcern;
3: invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast org.bson.BsonDocument
invokestatic com.mongodb.DBObjects.toDBObject:(Lorg/bson/BsonDocument;)Lcom/mongodb/DBObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public com.mongodb.DBCursor cursorType(com.mongodb.CursorType);
descriptor: (Lcom/mongodb/CursorType;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.cursorType:(Lcom/mongodb/CursorType;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 cursorType Lcom/mongodb/CursorType;
MethodParameters:
Name Flags
cursorType final
public com.mongodb.DBCursor oplogReplay(boolean);
descriptor: (Z)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
iload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.oplogReplay:(Z)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 oplogReplay Z
MethodParameters:
Name Flags
oplogReplay final
public com.mongodb.DBCursor noCursorTimeout(boolean);
descriptor: (Z)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
iload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.noCursorTimeout:(Z)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 noCursorTimeout Z
MethodParameters:
Name Flags
noCursorTimeout final
public com.mongodb.DBCursor partial(boolean);
descriptor: (Z)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
iload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.partial:(Z)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 partial Z
MethodParameters:
Name Flags
partial final
private com.mongodb.operation.FindOperation<com.mongodb.DBObject> getQueryOperation(org.bson.codecs.Decoder<com.mongodb.DBObject>);
descriptor: (Lorg/bson/codecs/Decoder;)Lcom/mongodb/operation/FindOperation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.mongodb.operation.FindOperation
dup
aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 1
invokespecial com.mongodb.operation.FindOperation.<init>:(Lcom/mongodb/MongoNamespace;Lorg/bson/codecs/Decoder;)V
1: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
getfield com.mongodb.DBCursor.filter:Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindOperation.filter:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindOperation;
2: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getBatchSize:()I
invokevirtual com.mongodb.operation.FindOperation.batchSize:(I)Lcom/mongodb/operation/FindOperation;
3: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getSkip:()I
invokevirtual com.mongodb.operation.FindOperation.skip:(I)Lcom/mongodb/operation/FindOperation;
4: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getLimit:()I
invokevirtual com.mongodb.operation.FindOperation.limit:(I)Lcom/mongodb/operation/FindOperation;
5: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getMaxAwaitTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.FindOperation.maxAwaitTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/FindOperation;
6: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.FindOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/FindOperation;
7: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindOperation.modifiers:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindOperation;
8: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getProjection:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindOperation.projection:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindOperation;
9: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getSort:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindOperation.sort:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindOperation;
10: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.FindOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/FindOperation;
11: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getComment:()Ljava/lang/String;
invokevirtual com.mongodb.operation.FindOperation.comment:(Ljava/lang/String;)Lcom/mongodb/operation/FindOperation;
12: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getHint:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindOperation.hint:(Lorg/bson/BsonValue;)Lcom/mongodb/operation/FindOperation;
13: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getMin:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindOperation.min:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindOperation;
14: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getMax:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindOperation.max:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindOperation;
15: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.isReturnKey:()Z
invokevirtual com.mongodb.operation.FindOperation.returnKey:(Z)Lcom/mongodb/operation/FindOperation;
16: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.isShowRecordId:()Z
invokevirtual com.mongodb.operation.FindOperation.showRecordId:(Z)Lcom/mongodb/operation/FindOperation;
17: aload 0
getfield com.mongodb.DBCursor.retryReads:Z
invokevirtual com.mongodb.operation.FindOperation.retryReads:(Z)Lcom/mongodb/operation/FindOperation;
18: astore 2
start local 2 19: aload 0
getfield com.mongodb.DBCursor.options:I
iconst_2
iand
ifeq 25
20: aload 0
getfield com.mongodb.DBCursor.options:I
bipush 32
iand
ifeq 23
21: aload 2
getstatic com.mongodb.CursorType.TailableAwait:Lcom/mongodb/CursorType;
invokevirtual com.mongodb.operation.FindOperation.cursorType:(Lcom/mongodb/CursorType;)Lcom/mongodb/operation/FindOperation;
pop
22: goto 26
23: StackMap locals: com.mongodb.operation.FindOperation
StackMap stack:
aload 2
getstatic com.mongodb.CursorType.Tailable:Lcom/mongodb/CursorType;
invokevirtual com.mongodb.operation.FindOperation.cursorType:(Lcom/mongodb/CursorType;)Lcom/mongodb/operation/FindOperation;
pop
24: goto 26
25: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getCursorType:()Lcom/mongodb/CursorType;
invokevirtual com.mongodb.operation.FindOperation.cursorType:(Lcom/mongodb/CursorType;)Lcom/mongodb/operation/FindOperation;
pop
26: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.options:I
bipush 8
iand
ifeq 29
27: aload 2
iconst_1
invokevirtual com.mongodb.operation.FindOperation.oplogReplay:(Z)Lcom/mongodb/operation/FindOperation;
pop
28: goto 30
29: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.isOplogReplay:()Z
invokevirtual com.mongodb.operation.FindOperation.oplogReplay:(Z)Lcom/mongodb/operation/FindOperation;
pop
30: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.options:I
bipush 16
iand
ifeq 33
31: aload 2
iconst_1
invokevirtual com.mongodb.operation.FindOperation.noCursorTimeout:(Z)Lcom/mongodb/operation/FindOperation;
pop
32: goto 34
33: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.isNoCursorTimeout:()Z
invokevirtual com.mongodb.operation.FindOperation.noCursorTimeout:(Z)Lcom/mongodb/operation/FindOperation;
pop
34: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.options:I
sipush 128
iand
ifeq 37
35: aload 2
iconst_1
invokevirtual com.mongodb.operation.FindOperation.partial:(Z)Lcom/mongodb/operation/FindOperation;
pop
36: goto 38
37: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.isPartial:()Z
invokevirtual com.mongodb.operation.FindOperation.partial:(Z)Lcom/mongodb/operation/FindOperation;
pop
38: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/mongodb/DBCursor;
0 39 1 decoder Lorg/bson/codecs/Decoder<Lcom/mongodb/DBObject;>;
19 39 2 operation Lcom/mongodb/operation/FindOperation<Lcom/mongodb/DBObject;>;
Signature: (Lorg/bson/codecs/Decoder<Lcom/mongodb/DBObject;>;)Lcom/mongodb/operation/FindOperation<Lcom/mongodb/DBObject;>;
MethodParameters:
Name Flags
decoder final
public com.mongodb.DBCursor sort(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.sort:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 orderBy Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
orderBy final
public com.mongodb.DBCursor limit(int);
descriptor: (I)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
iload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.limit:(I)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 limit I
MethodParameters:
Name Flags
limit final
public com.mongodb.DBCursor batchSize(int);
descriptor: (I)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
iload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.batchSize:(I)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 numberOfElements I
MethodParameters:
Name Flags
numberOfElements final
public com.mongodb.DBCursor skip(int);
descriptor: (I)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
iload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.skip:(I)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 numberOfElements I
MethodParameters:
Name Flags
numberOfElements final
public long getCursorId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
ifnull 5
1: aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.getServerCursor:()Lcom/mongodb/ServerCursor;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: lconst_0
lreturn
4: StackMap locals: com.mongodb.ServerCursor
StackMap stack:
aload 1
invokevirtual com.mongodb.ServerCursor.getId:()J
lreturn
end local 1 5: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/DBCursor;
2 5 1 serverCursor Lcom/mongodb/ServerCursor;
public int numSeen();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.numSeen:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.mongodb.DBCursor.closed:Z
1: aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
ifnull 5
2: aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.close:()V
3: aload 0
aconst_null
putfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
4: aload 0
aconst_null
invokevirtual com.mongodb.DBCursor.setServerCursorOnFinalizer:(Lcom/mongodb/ServerCursor;)V
5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.mongodb.DBCursor.currentObject:Lcom/mongodb/DBObject;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/mongodb/DBCursor;
public com.mongodb.DBCursor slaveOk();
descriptor: ()Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual com.mongodb.DBCursor.addOption:(I)Lcom/mongodb/DBCursor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.util.Iterator<com.mongodb.DBObject> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCursor.copy:()Lcom/mongodb/DBCursor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
Signature: ()Ljava/util/Iterator<Lcom/mongodb/DBObject;>;
public java.util.List<com.mongodb.DBObject> toArray();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc 2147483647
invokevirtual com.mongodb.DBCursor.toArray:(I)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
Signature: ()Ljava/util/List<Lcom/mongodb/DBObject;>;
public java.util.List<com.mongodb.DBObject> toArray(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.mongodb.DBCursor$IteratorOrArray.ARRAY:Lcom/mongodb/DBCursor$IteratorOrArray;
invokevirtual com.mongodb.DBCursor.checkIteratorOrArray:(Lcom/mongodb/DBCursor$IteratorOrArray;)V
1: aload 0
iload 1
iconst_1
isub
invokevirtual com.mongodb.DBCursor.fillArray:(I)V
2: aload 0
getfield com.mongodb.DBCursor.all:Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCursor;
0 3 1 max I
Signature: (I)Ljava/util/List<Lcom/mongodb/DBObject;>;
MethodParameters:
Name Flags
max final
public int count();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCursor.getDbCollectionCountOptions:()Lcom/mongodb/client/model/DBCollectionCountOptions;
astore 1
start local 1 1: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
invokevirtual com.mongodb.DBCursor.getQuery:()Lcom/mongodb/DBObject;
aload 1
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
1 2 1 countOptions Lcom/mongodb/client/model/DBCollectionCountOptions;
public com.mongodb.DBObject one();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCursor.copy:()Lcom/mongodb/DBCursor;
iconst_m1
invokevirtual com.mongodb.DBCursor.limit:(I)Lcom/mongodb/DBCursor;
astore 1
start local 1 1: aload 1
invokevirtual com.mongodb.DBCursor.hasNext:()Z
ifeq 2
aload 1
invokevirtual com.mongodb.DBCursor.next:()Lcom/mongodb/DBObject;
goto 3
StackMap locals: com.mongodb.DBCursor
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: com.mongodb.DBObject
3: astore 3
4: aload 1
invokevirtual com.mongodb.DBCursor.close:()V
5: aload 3
areturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
7: aload 1
invokevirtual com.mongodb.DBCursor.close:()V
8: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/mongodb/DBCursor;
1 9 1 findOneCursor Lcom/mongodb/DBCursor;
Exception table:
from to target type
1 4 6 any
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.mongodb.DBCursor$IteratorOrArray.ARRAY:Lcom/mongodb/DBCursor$IteratorOrArray;
invokevirtual com.mongodb.DBCursor.checkIteratorOrArray:(Lcom/mongodb/DBCursor$IteratorOrArray;)V
1: aload 0
ldc 2147483647
invokevirtual com.mongodb.DBCursor.fillArray:(I)V
2: aload 0
getfield com.mongodb.DBCursor.all:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCursor;
public int itcount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.mongodb.DBCursor.next:()Lcom/mongodb/DBObject;
pop
3: iinc 1 1
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.mongodb.DBCursor.hasNext:()Z
ifne 2
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/DBCursor;
1 6 1 n I
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCursor.getDbCollectionCountOptions:()Lcom/mongodb/client/model/DBCollectionCountOptions;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getSkip:()I
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.skip:(I)Lcom/mongodb/client/model/DBCollectionCountOptions;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getLimit:()I
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.limit:(I)Lcom/mongodb/client/model/DBCollectionCountOptions;
astore 1
start local 1 1: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
invokevirtual com.mongodb.DBCursor.getQuery:()Lcom/mongodb/DBObject;
aload 1
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
1 2 1 countOptions Lcom/mongodb/client/model/DBCollectionCountOptions;
public com.mongodb.DBObject getKeysWanted();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getProjection:()Lcom/mongodb/DBObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public com.mongodb.DBObject getQuery();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.filter:Lcom/mongodb/DBObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public com.mongodb.DBCollection getCollection();
descriptor: ()Lcom/mongodb/DBCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public com.mongodb.ServerAddress getServerAddress();
descriptor: ()Lcom/mongodb/ServerAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
ifnull 2
1: aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.getServerAddress:()Lcom/mongodb/ServerAddress;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public com.mongodb.DBCursor setReadPreference(com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 readPreference Lcom/mongodb/ReadPreference;
MethodParameters:
Name Flags
readPreference final
public com.mongodb.ReadPreference getReadPreference();
descriptor: ()Lcom/mongodb/ReadPreference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getReadPreference:()Lcom/mongodb/ReadPreference;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: com.mongodb.ReadPreference
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCursor;
1 4 1 readPreference Lcom/mongodb/ReadPreference;
com.mongodb.DBCursor setReadConcern(com.mongodb.ReadConcern);
descriptor: (Lcom/mongodb/ReadConcern;)Lcom/mongodb/DBCursor;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.readConcern:(Lcom/mongodb/ReadConcern;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 readConcern Lcom/mongodb/ReadConcern;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
readConcern final
com.mongodb.ReadConcern getReadConcern();
descriptor: ()Lcom/mongodb/ReadConcern;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getReadConcern:()Lcom/mongodb/ReadConcern;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: com.mongodb.ReadConcern
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCursor;
1 4 1 readConcern Lcom/mongodb/ReadConcern;
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.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getCollation:()Lcom/mongodb/client/model/Collation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public com.mongodb.DBCursor setCollation(com.mongodb.client.model.Collation);
descriptor: (Lcom/mongodb/client/model/Collation;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 1
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/client/model/DBCollectionFindOptions;
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCursor;
0 2 1 collation Lcom/mongodb/client/model/Collation;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
collation final
public com.mongodb.DBCursor setDecoderFactory(com.mongodb.DBDecoderFactory);
descriptor: (Lcom/mongodb/DBDecoderFactory;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.DBCursor.decoderFactory:Lcom/mongodb/DBDecoderFactory;
1: aload 0
new com.mongodb.DBDecoderAdapter
dup
aload 1
invokeinterface com.mongodb.DBDecoderFactory.create:()Lcom/mongodb/DBDecoder;
aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
aload 0
invokevirtual com.mongodb.DBCursor.getCollection:()Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getBufferPool:()Lcom/mongodb/connection/BufferProvider;
invokespecial com.mongodb.DBDecoderAdapter.<init>:(Lcom/mongodb/DBDecoder;Lcom/mongodb/DBCollection;Lcom/mongodb/connection/BufferProvider;)V
putfield com.mongodb.DBCursor.decoder:Lorg/bson/codecs/Decoder;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCursor;
0 3 1 factory Lcom/mongodb/DBDecoderFactory;
MethodParameters:
Name Flags
factory final
public com.mongodb.DBDecoderFactory getDecoderFactory();
descriptor: ()Lcom/mongodb/DBDecoderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.decoderFactory:Lcom/mongodb/DBDecoderFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "DBCursor{collection="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", find="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
ifnull 4
new java.lang.StringBuilder
dup
ldc ", cursor="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.getServerCursor:()Lcom/mongodb/ServerCursor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 5
StackMap locals:
StackMap stack: java.lang.StringBuilder
4: ldc ""
StackMap locals: com.mongodb.DBCursor
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/mongodb/DBCursor;
private void initializeCursor(com.mongodb.operation.FindOperation<com.mongodb.DBObject>);
descriptor: (Lcom/mongodb/operation/FindOperation;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.mongodb.client.internal.MongoBatchCursorAdapter
dup
aload 0
getfield com.mongodb.DBCursor.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 1
aload 0
invokevirtual com.mongodb.DBCursor.getReadPreferenceForCursor:()Lcom/mongodb/ReadPreference;
aload 0
invokevirtual com.mongodb.DBCursor.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast com.mongodb.operation.BatchCursor
invokespecial com.mongodb.client.internal.MongoBatchCursorAdapter.<init>:(Lcom/mongodb/operation/BatchCursor;)V
putfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
1: aload 0
invokevirtual com.mongodb.DBCursor.isCursorFinalizerEnabled:()Z
ifeq 3
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.getServerCursor:()Lcom/mongodb/ServerCursor;
ifnull 3
2: aload 0
new com.mongodb.DBCursor$OptionalFinalizer
dup
aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getDB:()Lcom/mongodb/DB;
invokevirtual com.mongodb.DB.getMongo:()Lcom/mongodb/Mongo;
aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
invokespecial com.mongodb.DBCursor$OptionalFinalizer.<init>:(Lcom/mongodb/Mongo;Lcom/mongodb/MongoNamespace;)V
putfield com.mongodb.DBCursor.optionalFinalizer:Lcom/mongodb/DBCursor$OptionalFinalizer;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCursor;
0 4 1 operation Lcom/mongodb/operation/FindOperation<Lcom/mongodb/DBObject;>;
Signature: (Lcom/mongodb/operation/FindOperation<Lcom/mongodb/DBObject;>;)V
MethodParameters:
Name Flags
operation final
private boolean isCursorFinalizerEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.collection:Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getDB:()Lcom/mongodb/DB;
invokevirtual com.mongodb.DB.getMongo:()Lcom/mongodb/Mongo;
invokevirtual com.mongodb.Mongo.getMongoClientOptions:()Lcom/mongodb/MongoClientOptions;
invokevirtual com.mongodb.MongoClientOptions.isCursorFinalizerEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCursor;
private void setServerCursorOnFinalizer(com.mongodb.ServerCursor);
descriptor: (Lcom/mongodb/ServerCursor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.optionalFinalizer:Lcom/mongodb/DBCursor$OptionalFinalizer;
ifnull 2
1: aload 0
getfield com.mongodb.DBCursor.optionalFinalizer:Lcom/mongodb/DBCursor$OptionalFinalizer;
aload 1
invokevirtual com.mongodb.DBCursor$OptionalFinalizer.setServerCursor:(Lcom/mongodb/ServerCursor;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCursor;
0 3 1 serverCursor Lcom/mongodb/ServerCursor;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
serverCursor final
private void checkIteratorOrArray(com.mongodb.DBCursor$IteratorOrArray);
descriptor: (Lcom/mongodb/DBCursor$IteratorOrArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCursor.iteratorOrArray:Lcom/mongodb/DBCursor$IteratorOrArray;
ifnonnull 3
1: aload 0
aload 1
putfield com.mongodb.DBCursor.iteratorOrArray:Lcom/mongodb/DBCursor$IteratorOrArray;
2: return
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.mongodb.DBCursor.iteratorOrArray:Lcom/mongodb/DBCursor$IteratorOrArray;
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Can't switch cursor access methods"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/DBCursor;
0 6 1 expected Lcom/mongodb/DBCursor$IteratorOrArray;
MethodParameters:
Name Flags
expected final
private com.mongodb.ReadPreference getReadPreferenceForCursor();
descriptor: ()Lcom/mongodb/ReadPreference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCursor.getReadPreference:()Lcom/mongodb/ReadPreference;
astore 1
start local 1 1: aload 0
getfield com.mongodb.DBCursor.options:I
iconst_4
iand
ifeq 3
aload 1
invokevirtual com.mongodb.ReadPreference.isSlaveOk:()Z
ifne 3
2: invokestatic com.mongodb.ReadPreference.secondaryPreferred:()Lcom/mongodb/ReadPreference;
astore 1
3: StackMap locals: com.mongodb.ReadPreference
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCursor;
1 4 1 readPreference Lcom/mongodb/ReadPreference;
private void fillArray(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic com.mongodb.DBCursor$IteratorOrArray.ARRAY:Lcom/mongodb/DBCursor$IteratorOrArray;
invokevirtual com.mongodb.DBCursor.checkIteratorOrArray:(Lcom/mongodb/DBCursor$IteratorOrArray;)V
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.all:Ljava/util/List;
aload 0
invokevirtual com.mongodb.DBCursor.nextInternal:()Lcom/mongodb/DBObject;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield com.mongodb.DBCursor.all:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
aload 0
invokevirtual com.mongodb.DBCursor.hasNext:()Z
ifne 2
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/DBCursor;
0 5 1 n I
MethodParameters:
Name Flags
n final
private com.mongodb.DBObject nextInternal();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCursor.iteratorOrArray:Lcom/mongodb/DBCursor$IteratorOrArray;
ifnonnull 2
1: aload 0
getstatic com.mongodb.DBCursor$IteratorOrArray.ITERATOR:Lcom/mongodb/DBCursor$IteratorOrArray;
invokevirtual com.mongodb.DBCursor.checkIteratorOrArray:(Lcom/mongodb/DBCursor$IteratorOrArray;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.next:()Ljava/lang/Object;
checkcast com.mongodb.DBObject
astore 1
start local 1 3: aload 0
aload 0
getfield com.mongodb.DBCursor.cursor:Lcom/mongodb/client/MongoCursor;
invokeinterface com.mongodb.client.MongoCursor.getServerCursor:()Lcom/mongodb/ServerCursor;
invokevirtual com.mongodb.DBCursor.setServerCursorOnFinalizer:(Lcom/mongodb/ServerCursor;)V
4: aload 0
aload 1
invokevirtual com.mongodb.DBCursor.currentObjectNonNull:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/DBCursor;
3 5 1 next Lcom/mongodb/DBObject;
private com.mongodb.DBObject currentObject(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 0
aload 1
putfield com.mongodb.DBCursor.currentObject:Lcom/mongodb/DBObject;
2: aload 0
dup
getfield com.mongodb.DBCursor.numSeen:I
iconst_1
iadd
putfield com.mongodb.DBCursor.numSeen:I
3: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getProjection:()Lcom/mongodb/DBObject;
astore 2
start local 2 4: aload 2
ifnull 6
aload 2
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 6
5: aload 0
getfield com.mongodb.DBCursor.currentObject:Lcom/mongodb/DBObject;
invokeinterface com.mongodb.DBObject.markAsPartialObject:()V
end local 2 6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/mongodb/DBCursor;
0 7 1 newCurrentObject Lcom/mongodb/DBObject;
4 6 2 projection Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
newCurrentObject final
private com.mongodb.DBObject currentObjectNonNull(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.DBCursor.currentObject:Lcom/mongodb/DBObject;
1: aload 0
dup
getfield com.mongodb.DBCursor.numSeen:I
iconst_1
iadd
putfield com.mongodb.DBCursor.numSeen:I
2: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getProjection:()Lcom/mongodb/DBObject;
astore 2
start local 2 3: aload 2
ifnull 5
aload 2
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 5
4: aload 0
getfield com.mongodb.DBCursor.currentObject:Lcom/mongodb/DBObject;
invokeinterface com.mongodb.DBObject.markAsPartialObject:()V
5: StackMap locals: com.mongodb.DBObject
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/DBCursor;
0 6 1 newCurrentObject Lcom/mongodb/DBObject;
3 6 2 projection Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
newCurrentObject final
private static com.mongodb.DBObject lookupSuitableHints(com.mongodb.DBObject, java.util.List<com.mongodb.DBObject>);
descriptor: (Lcom/mongodb/DBObject;Ljava/util/List;)Lcom/mongodb/DBObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
astore 2
start local 2 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.mongodb.DBObject java.util.List java.util.Set top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mongodb.DBObject
astore 3
start local 3 5: aload 2
aload 3
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifeq 7
6: aload 3
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 query Lcom/mongodb/DBObject;
0 9 1 hints Ljava/util/List<Lcom/mongodb/DBObject;>;
3 9 2 keys Ljava/util/Set<Ljava/lang/String;>;
5 7 3 hint Lcom/mongodb/DBObject;
Signature: (Lcom/mongodb/DBObject;Ljava/util/List<Lcom/mongodb/DBObject;>;)Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
hints final
private com.mongodb.client.model.DBCollectionCountOptions getDbCollectionCountOptions();
descriptor: ()Lcom/mongodb/client/model/DBCollectionCountOptions;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: new com.mongodb.client.model.DBCollectionCountOptions
dup
invokespecial com.mongodb.client.model.DBCollectionCountOptions.<init>:()V
1: aload 0
invokevirtual com.mongodb.DBCursor.getReadPreferenceForCursor:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/model/DBCollectionCountOptions;
2: aload 0
invokevirtual com.mongodb.DBCursor.getReadConcern:()Lcom/mongodb/ReadConcern;
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.readConcern:(Lcom/mongodb/ReadConcern;)Lcom/mongodb/client/model/DBCollectionCountOptions;
3: aload 0
invokevirtual com.mongodb.DBCursor.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/client/model/DBCollectionCountOptions;
4: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/client/model/DBCollectionCountOptions;
5: astore 1
start local 1 6: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getHint:()Lcom/mongodb/DBObject;
ifnull 7
aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getHint:()Lcom/mongodb/DBObject;
goto 8
StackMap locals: com.mongodb.client.model.DBCollectionCountOptions
StackMap stack:
7: aload 0
getfield com.mongodb.DBCursor.findOptions:Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
ldc "$hint"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
8: astore 2
start local 2 9: aload 2
ifnull 14
10: aload 2
instanceof java.lang.String
ifeq 13
11: aload 1
aload 2
checkcast java.lang.String
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.hintString:(Ljava/lang/String;)Lcom/mongodb/client/model/DBCollectionCountOptions;
pop
12: goto 14
13: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 2
checkcast com.mongodb.DBObject
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.hint:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionCountOptions;
pop
14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/mongodb/DBCursor;
6 15 1 countOptions Lcom/mongodb/client/model/DBCollectionCountOptions;
9 15 2 hint Ljava/lang/Object;
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.mongodb.DBCursor.next:()Lcom/mongodb/DBObject;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lcom/mongodb/Cursor;Ljava/lang/Iterable<Lcom/mongodb/DBObject;>;
SourceFile: "DBCursor.java"
NestMembers:
com.mongodb.DBCursor$IteratorOrArray com.mongodb.DBCursor$OptionalFinalizer
InnerClasses:
private final IteratorOrArray = com.mongodb.DBCursor$IteratorOrArray of com.mongodb.DBCursor
private OptionalFinalizer = com.mongodb.DBCursor$OptionalFinalizer of com.mongodb.DBCursor
RuntimeVisibleAnnotations:
com.mongodb.annotations.NotThreadSafe()