public class com.mongodb.DBCollection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.DBCollection
super_class: java.lang.Object
{
public static final java.lang.String ID_FIELD_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "_id"
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.DB database;
descriptor: Lcom/mongodb/DB;
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 com.mongodb.Bytes$OptionHolder optionHolder;
descriptor: Lcom/mongodb/Bytes$OptionHolder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean retryWrites;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean retryReads;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile com.mongodb.ReadPreference readPreference;
descriptor: Lcom/mongodb/ReadPreference;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.mongodb.WriteConcern writeConcern;
descriptor: Lcom/mongodb/WriteConcern;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.mongodb.ReadConcern readConcern;
descriptor: Lcom/mongodb/ReadConcern;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.util.List<com.mongodb.DBObject> hintFields;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/mongodb/DBObject;>;
private com.mongodb.DBEncoderFactory encoderFactory;
descriptor: Lcom/mongodb/DBEncoderFactory;
flags: (0x0002) ACC_PRIVATE
private com.mongodb.DBDecoderFactory decoderFactory;
descriptor: Lcom/mongodb/DBDecoderFactory;
flags: (0x0002) ACC_PRIVATE
private com.mongodb.DBCollectionObjectFactory objectFactory;
descriptor: Lcom/mongodb/DBCollectionObjectFactory;
flags: (0x0002) ACC_PRIVATE
private volatile com.mongodb.CompoundDBObjectCodec objectCodec;
descriptor: Lcom/mongodb/CompoundDBObjectCodec;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static volatile int[] $SWITCH_TABLE$com$mongodb$MapReduceCommand$OutputType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(java.lang.String, com.mongodb.DB, com.mongodb.client.internal.OperationExecutor);
descriptor: (Ljava/lang/String;Lcom/mongodb/DB;Lcom/mongodb/client/internal/OperationExecutor;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic com.mongodb.MongoNamespace.checkCollectionNameValidity:(Ljava/lang/String;)V
2: aload 0
aload 1
putfield com.mongodb.DBCollection.name:Ljava/lang/String;
3: aload 0
aload 2
putfield com.mongodb.DBCollection.database:Lcom/mongodb/DB;
4: aload 0
aload 3
putfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
5: aload 0
new com.mongodb.Bytes$OptionHolder
dup
aload 2
invokevirtual com.mongodb.DB.getOptionHolder:()Lcom/mongodb/Bytes$OptionHolder;
invokespecial com.mongodb.Bytes$OptionHolder.<init>:(Lcom/mongodb/Bytes$OptionHolder;)V
putfield com.mongodb.DBCollection.optionHolder:Lcom/mongodb/Bytes$OptionHolder;
6: aload 0
new com.mongodb.DBCollectionObjectFactory
dup
invokespecial com.mongodb.DBCollectionObjectFactory.<init>:()V
putfield com.mongodb.DBCollection.objectFactory:Lcom/mongodb/DBCollectionObjectFactory;
7: aload 0
new com.mongodb.CompoundDBObjectCodec
dup
aload 0
invokevirtual com.mongodb.DBCollection.getDefaultDBObjectCodec:()Lcom/mongodb/DBObjectCodec;
invokespecial com.mongodb.CompoundDBObjectCodec.<init>:(Lorg/bson/codecs/Codec;)V
putfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
8: aload 0
aload 2
invokevirtual com.mongodb.DB.getMongo:()Lcom/mongodb/Mongo;
invokevirtual com.mongodb.Mongo.getMongoClientOptions:()Lcom/mongodb/MongoClientOptions;
invokevirtual com.mongodb.MongoClientOptions.getRetryWrites:()Z
putfield com.mongodb.DBCollection.retryWrites:Z
9: aload 0
aload 2
invokevirtual com.mongodb.DB.getMongo:()Lcom/mongodb/Mongo;
invokevirtual com.mongodb.Mongo.getMongoClientOptions:()Lcom/mongodb/MongoClientOptions;
invokevirtual com.mongodb.MongoClientOptions.getRetryReads:()Z
putfield com.mongodb.DBCollection.retryReads:Z
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/DBCollection;
0 11 1 name Ljava/lang/String;
0 11 2 database Lcom/mongodb/DB;
0 11 3 executor Lcom/mongodb/client/internal/OperationExecutor;
MethodParameters:
Name Flags
name final
database final
executor final
protected void <init>(com.mongodb.DB, java.lang.String);
descriptor: (Lcom/mongodb/DB;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
aload 1
invokevirtual com.mongodb.DB.getExecutor:()Lcom/mongodb/client/internal/OperationExecutor;
invokespecial com.mongodb.DBCollection.<init>:(Ljava/lang/String;Lcom/mongodb/DB;Lcom/mongodb/client/internal/OperationExecutor;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 database Lcom/mongodb/DB;
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
database final
name final
private static com.mongodb.BasicDBList toDBList(com.mongodb.operation.BatchCursor<com.mongodb.DBObject>);
descriptor: (Lcom/mongodb/operation/BatchCursor;)Lcom/mongodb/BasicDBList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new com.mongodb.BasicDBList
dup
invokespecial com.mongodb.BasicDBList.<init>:()V
astore 1
start local 1 1: goto 3
2: StackMap locals: com.mongodb.BasicDBList
StackMap stack:
aload 1
aload 0
invokeinterface com.mongodb.operation.BatchCursor.next:()Ljava/util/List;
invokevirtual com.mongodb.BasicDBList.addAll:(Ljava/util/Collection;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.mongodb.operation.BatchCursor.hasNext:()Z
ifne 2
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 source Lcom/mongodb/operation/BatchCursor<Lcom/mongodb/DBObject;>;
1 5 1 dbList Lcom/mongodb/BasicDBList;
Signature: (Lcom/mongodb/operation/BatchCursor<Lcom/mongodb/DBObject;>;)Lcom/mongodb/BasicDBList;
MethodParameters:
Name Flags
source final
public com.mongodb.WriteResult insert(com.mongodb.DBObject, com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
anewarray com.mongodb.DBObject
dup
iconst_0
aload 1
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 document Lcom/mongodb/DBObject;
0 1 2 writeConcern Lcom/mongodb/WriteConcern;
MethodParameters:
Name Flags
document final
writeConcern final
public com.mongodb.WriteResult insert(com.mongodb.DBObject[]);
descriptor: ([Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 documents [Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
documents final
public com.mongodb.WriteResult insert(com.mongodb.WriteConcern, com.mongodb.DBObject[]);
descriptor: (Lcom/mongodb/WriteConcern;[Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual com.mongodb.DBCollection.insert:([Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 writeConcern Lcom/mongodb/WriteConcern;
0 1 2 documents [Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
writeConcern final
documents final
public com.mongodb.WriteResult insert(com.mongodb.DBObject[], com.mongodb.WriteConcern);
descriptor: ([Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 documents [Lcom/mongodb/DBObject;
0 1 2 writeConcern Lcom/mongodb/WriteConcern;
MethodParameters:
Name Flags
documents final
writeConcern final
public com.mongodb.WriteResult insert(java.util.List<? extends com.mongodb.DBObject>);
descriptor: (Ljava/util/List;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 documents Ljava/util/List<+Lcom/mongodb/DBObject;>;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
documents final
public com.mongodb.WriteResult insert(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.WriteConcern);
descriptor: (Ljava/util/List;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/WriteConcern;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 documents Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 1 2 aWriteConcern Lcom/mongodb/WriteConcern;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
documents final
aWriteConcern final
public com.mongodb.WriteResult insert(com.mongodb.DBObject[], com.mongodb.WriteConcern, com.mongodb.DBEncoder);
descriptor: ([Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 2
aload 3
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/WriteConcern;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 documents [Lcom/mongodb/DBObject;
0 1 2 aWriteConcern Lcom/mongodb/WriteConcern;
0 1 3 encoder Lcom/mongodb/DBEncoder;
MethodParameters:
Name Flags
documents final
aWriteConcern final
encoder final
public com.mongodb.WriteResult insert(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.WriteConcern, com.mongodb.DBEncoder);
descriptor: (Ljava/util/List;Lcom/mongodb/WriteConcern;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new com.mongodb.InsertOptions
dup
invokespecial com.mongodb.InsertOptions.<init>:()V
aload 2
invokevirtual com.mongodb.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/InsertOptions;
aload 3
invokevirtual com.mongodb.InsertOptions.dbEncoder:(Lcom/mongodb/DBEncoder;)Lcom/mongodb/InsertOptions;
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/InsertOptions;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 documents Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 1 2 aWriteConcern Lcom/mongodb/WriteConcern;
0 1 3 dbEncoder Lcom/mongodb/DBEncoder;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/WriteConcern;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
documents final
aWriteConcern final
dbEncoder final
public com.mongodb.WriteResult insert(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.InsertOptions);
descriptor: (Ljava/util/List;Lcom/mongodb/InsertOptions;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.mongodb.InsertOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
ifnull 1
aload 2
invokevirtual com.mongodb.InsertOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
StackMap locals:
StackMap stack: com.mongodb.WriteConcern
2: astore 3
start local 3 3: aload 0
aload 2
invokevirtual com.mongodb.InsertOptions.getDbEncoder:()Lcom/mongodb/DBEncoder;
invokevirtual com.mongodb.DBCollection.toEncoder:(Lcom/mongodb/DBEncoder;)Lorg/bson/codecs/Encoder;
astore 4
start local 4 4: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 5: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: com.mongodb.DBCollection java.util.List com.mongodb.InsertOptions com.mongodb.WriteConcern org.bson.codecs.Encoder java.util.List top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mongodb.DBObject
astore 6
start local 6 7: aload 6
ldc "_id"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
ifnonnull 9
8: aload 6
ldc "_id"
new org.bson.types.ObjectId
dup
invokespecial org.bson.types.ObjectId.<init>:()V
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals: com.mongodb.DBCollection java.util.List com.mongodb.InsertOptions com.mongodb.WriteConcern org.bson.codecs.Encoder java.util.List com.mongodb.DBObject java.util.Iterator
StackMap stack:
aload 5
new com.mongodb.bulk.InsertRequest
dup
new org.bson.BsonDocumentWrapper
dup
aload 6
aload 4
invokespecial org.bson.BsonDocumentWrapper.<init>:(Ljava/lang/Object;Lorg/bson/codecs/Encoder;)V
invokespecial com.mongodb.bulk.InsertRequest.<init>:(Lorg/bson/BsonDocument;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 10: StackMap locals: com.mongodb.DBCollection java.util.List com.mongodb.InsertOptions com.mongodb.WriteConcern org.bson.codecs.Encoder java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: aload 0
aload 5
aload 3
aload 2
invokevirtual com.mongodb.InsertOptions.isContinueOnError:()Z
aload 2
invokevirtual com.mongodb.InsertOptions.getBypassDocumentValidation:()Ljava/lang/Boolean;
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/WriteConcern;ZLjava/lang/Boolean;)Lcom/mongodb/WriteResult;
areturn
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 12 0 this Lcom/mongodb/DBCollection;
0 12 1 documents Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 12 2 insertOptions Lcom/mongodb/InsertOptions;
3 12 3 writeConcern Lcom/mongodb/WriteConcern;
4 12 4 encoder Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
5 12 5 insertRequestList Ljava/util/List<Lcom/mongodb/bulk/InsertRequest;>;
7 10 6 cur Lcom/mongodb/DBObject;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/InsertOptions;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
documents final
insertOptions final
private org.bson.codecs.Encoder<com.mongodb.DBObject> toEncoder(com.mongodb.DBEncoder);
descriptor: (Lcom/mongodb/DBEncoder;)Lorg/bson/codecs/Encoder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
new com.mongodb.DBEncoderAdapter
dup
aload 1
invokespecial com.mongodb.DBEncoderAdapter.<init>:(Lcom/mongodb/DBEncoder;)V
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
StackMap locals:
StackMap stack: org.bson.codecs.Encoder
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
0 3 1 dbEncoder Lcom/mongodb/DBEncoder;
Signature: (Lcom/mongodb/DBEncoder;)Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
dbEncoder final
private com.mongodb.WriteResult insert(java.util.List<com.mongodb.bulk.InsertRequest>, com.mongodb.WriteConcern, boolean, java.lang.Boolean);
descriptor: (Ljava/util/List;Lcom/mongodb/WriteConcern;ZLjava/lang/Boolean;)Lcom/mongodb/WriteResult;
flags: (0x0002) ACC_PRIVATE
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
1: new com.mongodb.operation.InsertOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
iload 3
ifeq 2
iconst_0
goto 3
StackMap locals: com.mongodb.DBCollection java.util.List com.mongodb.WriteConcern int java.lang.Boolean
StackMap stack: com.mongodb.DBCollection new 1 new 1 com.mongodb.MongoNamespace
2: iconst_1
StackMap locals: com.mongodb.DBCollection java.util.List com.mongodb.WriteConcern int java.lang.Boolean
StackMap stack: com.mongodb.DBCollection new 1 new 1 com.mongodb.MongoNamespace int
3: aload 2
aload 0
getfield com.mongodb.DBCollection.retryWrites:Z
aload 1
invokespecial com.mongodb.operation.InsertOperation.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/WriteConcern;ZLjava/util/List;)V
4: aload 4
invokevirtual com.mongodb.operation.InsertOperation.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/operation/BaseWriteOperation;
5: invokevirtual com.mongodb.DBCollection.executeWriteOperation:(Lcom/mongodb/operation/BaseWriteOperation;)Lcom/mongodb/WriteResult;
areturn
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/DBCollection;
0 6 1 insertRequestList Ljava/util/List<Lcom/mongodb/bulk/InsertRequest;>;
0 6 2 writeConcern Lcom/mongodb/WriteConcern;
0 6 3 continueOnError Z
0 6 4 bypassDocumentValidation Ljava/lang/Boolean;
Signature: (Ljava/util/List<Lcom/mongodb/bulk/InsertRequest;>;Lcom/mongodb/WriteConcern;ZLjava/lang/Boolean;)Lcom/mongodb/WriteResult;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
insertRequestList final
writeConcern final
continueOnError final
bypassDocumentValidation final
com.mongodb.WriteResult executeWriteOperation(com.mongodb.operation.BaseWriteOperation);
descriptor: (Lcom/mongodb/operation/BaseWriteOperation;)Lcom/mongodb/WriteResult;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast com.mongodb.WriteConcernResult
invokevirtual com.mongodb.DBCollection.translateWriteResult:(Lcom/mongodb/WriteConcernResult;)Lcom/mongodb/WriteResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 operation Lcom/mongodb/operation/BaseWriteOperation;
MethodParameters:
Name Flags
operation final
private com.mongodb.WriteResult translateWriteResult(com.mongodb.WriteConcernResult);
descriptor: (Lcom/mongodb/WriteConcernResult;)Lcom/mongodb/WriteResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.mongodb.WriteConcernResult.wasAcknowledged:()Z
ifne 2
1: invokestatic com.mongodb.WriteResult.unacknowledged:()Lcom/mongodb/WriteResult;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.mongodb.WriteConcernResult.getCount:()I
aload 1
invokevirtual com.mongodb.WriteConcernResult.isUpdateOfExisting:()Z
3: aload 1
invokevirtual com.mongodb.WriteConcernResult.getUpsertedId:()Lorg/bson/BsonValue;
4: invokevirtual com.mongodb.DBCollection.translateWriteResult:(IZLorg/bson/BsonValue;)Lcom/mongodb/WriteResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/DBCollection;
0 5 1 writeConcernResult Lcom/mongodb/WriteConcernResult;
MethodParameters:
Name Flags
writeConcernResult final
private com.mongodb.WriteResult translateWriteResult(int, boolean, org.bson.BsonValue);
descriptor: (IZLorg/bson/BsonValue;)Lcom/mongodb/WriteResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: aconst_null
goto 6
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.mongodb.DBCollection.getObjectCodec:()Lorg/bson/codecs/Codec;
new org.bson.BsonDocumentReader
dup
new org.bson.BsonDocument
dup
ldc "_id"
aload 3
invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
invokespecial org.bson.BsonDocumentReader.<init>:(Lorg/bson/BsonDocument;)V
3: invokestatic org.bson.codecs.DecoderContext.builder:()Lorg/bson/codecs/DecoderContext$Builder;
invokevirtual org.bson.codecs.DecoderContext$Builder.build:()Lorg/bson/codecs/DecoderContext;
4: invokeinterface org.bson.codecs.Codec.decode:(Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Ljava/lang/Object;
checkcast com.mongodb.DBObject
5: ldc "_id"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
6: StackMap locals:
StackMap stack: java.lang.Object
astore 4
start local 4 7: new com.mongodb.WriteResult
dup
iload 1
iload 2
aload 4
invokespecial com.mongodb.WriteResult.<init>:(IZLjava/lang/Object;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/mongodb/DBCollection;
0 8 1 count I
0 8 2 isUpdateOfExisting Z
0 8 3 upsertedId Lorg/bson/BsonValue;
7 8 4 newUpsertedId Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
count final
isUpdateOfExisting final
upsertedId final
public com.mongodb.WriteResult save(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual com.mongodb.DBCollection.save:(Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 document Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
document final
public com.mongodb.WriteResult save(com.mongodb.DBObject, com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "_id"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
aload 1
aload 2
invokevirtual com.mongodb.DBCollection.insert:(Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 3
aload 2
invokevirtual com.mongodb.DBCollection.replaceOrInsert:(Lcom/mongodb/DBObject;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCollection;
0 4 1 document Lcom/mongodb/DBObject;
0 4 2 writeConcern Lcom/mongodb/WriteConcern;
1 4 3 id Ljava/lang/Object;
MethodParameters:
Name Flags
document final
writeConcern final
private com.mongodb.WriteResult replaceOrInsert(com.mongodb.DBObject, java.lang.Object, com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/DBObject;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.mongodb.BasicDBObject
dup
ldc "_id"
aload 2
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 4
start local 4 1: new com.mongodb.bulk.UpdateRequest
dup
aload 0
aload 4
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
aload 0
aload 1
aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;Lorg/bson/codecs/Encoder;)Lorg/bson/BsonDocument;
2: getstatic com.mongodb.bulk.WriteRequest$Type.REPLACE:Lcom/mongodb/bulk/WriteRequest$Type;
3: invokespecial com.mongodb.bulk.UpdateRequest.<init>:(Lorg/bson/BsonDocument;Lorg/bson/BsonValue;Lcom/mongodb/bulk/WriteRequest$Type;)V
4: iconst_1
invokevirtual com.mongodb.bulk.UpdateRequest.upsert:(Z)Lcom/mongodb/bulk/UpdateRequest;
5: astore 5
start local 5 6: aload 0
new com.mongodb.operation.UpdateOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
iconst_0
aload 3
aload 0
getfield com.mongodb.DBCollection.retryWrites:Z
7: aload 5
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial com.mongodb.operation.UpdateOperation.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/WriteConcern;ZLjava/util/List;)V
8: invokevirtual com.mongodb.DBCollection.executeWriteOperation:(Lcom/mongodb/operation/BaseWriteOperation;)Lcom/mongodb/WriteResult;
areturn
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 9 0 this Lcom/mongodb/DBCollection;
0 9 1 obj Lcom/mongodb/DBObject;
0 9 2 id Ljava/lang/Object;
0 9 3 writeConcern Lcom/mongodb/WriteConcern;
1 9 4 filter Lcom/mongodb/DBObject;
6 9 5 replaceRequest Lcom/mongodb/bulk/UpdateRequest;
MethodParameters:
Name Flags
obj final
id final
writeConcern final
public com.mongodb.WriteResult update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean, com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, 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
iload 3
iload 4
aload 5
aconst_null
invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
areturn
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 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 update Lcom/mongodb/DBObject;
0 1 3 upsert Z
0 1 4 multi Z
0 1 5 aWriteConcern Lcom/mongodb/WriteConcern;
MethodParameters:
Name Flags
query final
update final
upsert final
multi final
aWriteConcern final
public com.mongodb.WriteResult update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean, com.mongodb.WriteConcern, com.mongodb.DBEncoder);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
iload 4
aload 5
aconst_null
aload 6
invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;Ljava/lang/Boolean;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
areturn
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 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 update Lcom/mongodb/DBObject;
0 1 3 upsert Z
0 1 4 multi Z
0 1 5 concern Lcom/mongodb/WriteConcern;
0 1 6 encoder Lcom/mongodb/DBEncoder;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
5:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
update final
upsert final
multi final
concern final
encoder final
public com.mongodb.WriteResult update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean, com.mongodb.WriteConcern, java.lang.Boolean, com.mongodb.DBEncoder);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;Ljava/lang/Boolean;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
aload 1
aload 2
new com.mongodb.client.model.DBCollectionUpdateOptions
dup
invokespecial com.mongodb.client.model.DBCollectionUpdateOptions.<init>:()V
iload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.upsert:(Z)Lcom/mongodb/client/model/DBCollectionUpdateOptions;
iload 4
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.multi:(Z)Lcom/mongodb/client/model/DBCollectionUpdateOptions;
1: aload 5
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/model/DBCollectionUpdateOptions;
aload 6
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/client/model/DBCollectionUpdateOptions;
aload 7
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.encoder:(Lcom/mongodb/DBEncoder;)Lcom/mongodb/client/model/DBCollectionUpdateOptions;
2: invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionUpdateOptions;)Lcom/mongodb/WriteResult;
areturn
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 3 0 this Lcom/mongodb/DBCollection;
0 3 1 query Lcom/mongodb/DBObject;
0 3 2 update Lcom/mongodb/DBObject;
0 3 3 upsert Z
0 3 4 multi Z
0 3 5 concern Lcom/mongodb/WriteConcern;
0 3 6 bypassDocumentValidation Ljava/lang/Boolean;
0 3 7 encoder Lcom/mongodb/DBEncoder;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
5:
com.mongodb.lang.Nullable()
6:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
update final
upsert final
multi final
concern final
bypassDocumentValidation final
encoder final
public com.mongodb.WriteResult update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZ)Lcom/mongodb/WriteResult;
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
iload 3
iload 4
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 update Lcom/mongodb/DBObject;
0 1 3 upsert Z
0 1 4 multi Z
MethodParameters:
Name Flags
query final
update final
upsert final
multi final
public com.mongodb.WriteResult update(com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_0
invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZ)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 update Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
query final
update final
public com.mongodb.WriteResult updateMulti(com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_1
invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZ)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 update Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
query final
update final
public com.mongodb.WriteResult update(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.client.model.DBCollectionUpdateOptions);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionUpdateOptions;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "query"
aload 1
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "update"
aload 2
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: ldc "options"
aload 3
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
ifnull 4
aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
goto 5
StackMap locals:
StackMap stack:
4: aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
StackMap locals:
StackMap stack: com.mongodb.WriteConcern
5: astore 4
start local 4 6: aload 2
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 8
aload 2
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
ldc "$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
7: getstatic com.mongodb.bulk.WriteRequest$Type.UPDATE:Lcom/mongodb/bulk/WriteRequest$Type;
goto 9
8: StackMap locals: com.mongodb.WriteConcern
StackMap stack:
getstatic com.mongodb.bulk.WriteRequest$Type.REPLACE:Lcom/mongodb/bulk/WriteRequest$Type;
9: StackMap locals:
StackMap stack: com.mongodb.bulk.WriteRequest$Type
astore 5
start local 5 10: new com.mongodb.bulk.UpdateRequest
dup
aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
aload 0
aload 2
aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.getEncoder:()Lcom/mongodb/DBEncoder;
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;Lcom/mongodb/DBEncoder;)Lorg/bson/BsonDocument;
aload 5
invokespecial com.mongodb.bulk.UpdateRequest.<init>:(Lorg/bson/BsonDocument;Lorg/bson/BsonValue;Lcom/mongodb/bulk/WriteRequest$Type;)V
11: aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.isUpsert:()Z
invokevirtual com.mongodb.bulk.UpdateRequest.upsert:(Z)Lcom/mongodb/bulk/UpdateRequest;
aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.isMulti:()Z
invokevirtual com.mongodb.bulk.UpdateRequest.multi:(Z)Lcom/mongodb/bulk/UpdateRequest;
12: aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.bulk.UpdateRequest.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/bulk/UpdateRequest;
13: aload 0
aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.getArrayFilters:()Ljava/util/List;
aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.getEncoder:()Lcom/mongodb/DBEncoder;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Ljava/util/List;Lcom/mongodb/DBEncoder;)Ljava/util/List;
invokevirtual com.mongodb.bulk.UpdateRequest.arrayFilters:(Ljava/util/List;)Lcom/mongodb/bulk/UpdateRequest;
14: astore 6
start local 6 15: aload 0
new com.mongodb.operation.UpdateOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
iconst_1
aload 4
aload 0
getfield com.mongodb.DBCollection.retryWrites:Z
16: aload 6
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial com.mongodb.operation.UpdateOperation.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/WriteConcern;ZLjava/util/List;)V
aload 3
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.getBypassDocumentValidation:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.UpdateOperation.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/operation/BaseWriteOperation;
17: invokevirtual com.mongodb.DBCollection.executeWriteOperation:(Lcom/mongodb/operation/BaseWriteOperation;)Lcom/mongodb/WriteResult;
areturn
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 18 0 this Lcom/mongodb/DBCollection;
0 18 1 query Lcom/mongodb/DBObject;
0 18 2 update Lcom/mongodb/DBObject;
0 18 3 options Lcom/mongodb/client/model/DBCollectionUpdateOptions;
6 18 4 writeConcern Lcom/mongodb/WriteConcern;
10 18 5 updateType Lcom/mongodb/bulk/WriteRequest$Type;
15 18 6 updateRequest Lcom/mongodb/bulk/UpdateRequest;
MethodParameters:
Name Flags
query final
update final
options final
public com.mongodb.WriteResult remove(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual com.mongodb.DBCollection.remove:(Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
query final
public com.mongodb.WriteResult remove(com.mongodb.DBObject, com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new com.mongodb.client.model.DBCollectionRemoveOptions
dup
invokespecial com.mongodb.client.model.DBCollectionRemoveOptions.<init>:()V
aload 2
invokevirtual com.mongodb.client.model.DBCollectionRemoveOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/model/DBCollectionRemoveOptions;
invokevirtual com.mongodb.DBCollection.remove:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionRemoveOptions;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 writeConcern Lcom/mongodb/WriteConcern;
MethodParameters:
Name Flags
query final
writeConcern final
public com.mongodb.WriteResult remove(com.mongodb.DBObject, com.mongodb.WriteConcern, com.mongodb.DBEncoder);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/WriteConcern;Lcom/mongodb/DBEncoder;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new com.mongodb.client.model.DBCollectionRemoveOptions
dup
invokespecial com.mongodb.client.model.DBCollectionRemoveOptions.<init>:()V
aload 2
invokevirtual com.mongodb.client.model.DBCollectionRemoveOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/model/DBCollectionRemoveOptions;
aload 3
invokevirtual com.mongodb.client.model.DBCollectionRemoveOptions.encoder:(Lcom/mongodb/DBEncoder;)Lcom/mongodb/client/model/DBCollectionRemoveOptions;
invokevirtual com.mongodb.DBCollection.remove:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionRemoveOptions;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 writeConcern Lcom/mongodb/WriteConcern;
0 1 3 encoder Lcom/mongodb/DBEncoder;
MethodParameters:
Name Flags
query final
writeConcern final
encoder final
public com.mongodb.WriteResult remove(com.mongodb.DBObject, com.mongodb.client.model.DBCollectionRemoveOptions);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionRemoveOptions;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: ldc "query"
aload 1
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "options"
aload 2
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokevirtual com.mongodb.client.model.DBCollectionRemoveOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
ifnull 3
aload 2
invokevirtual com.mongodb.client.model.DBCollectionRemoveOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
StackMap locals:
StackMap stack: com.mongodb.WriteConcern
4: astore 3
start local 3 5: new com.mongodb.bulk.DeleteRequest
dup
aload 0
aload 1
aload 2
invokevirtual com.mongodb.client.model.DBCollectionRemoveOptions.getEncoder:()Lcom/mongodb/DBEncoder;
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;Lcom/mongodb/DBEncoder;)Lorg/bson/BsonDocument;
invokespecial com.mongodb.bulk.DeleteRequest.<init>:(Lorg/bson/BsonDocument;)V
aload 2
invokevirtual com.mongodb.client.model.DBCollectionRemoveOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.bulk.DeleteRequest.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/bulk/DeleteRequest;
astore 4
start local 4 6: aload 0
new com.mongodb.operation.DeleteOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
iconst_0
aload 3
aload 0
getfield com.mongodb.DBCollection.retryWrites:Z
7: aload 4
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial com.mongodb.operation.DeleteOperation.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/WriteConcern;ZLjava/util/List;)V
8: invokevirtual com.mongodb.DBCollection.executeWriteOperation:(Lcom/mongodb/operation/BaseWriteOperation;)Lcom/mongodb/WriteResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/mongodb/DBCollection;
0 9 1 query Lcom/mongodb/DBObject;
0 9 2 options Lcom/mongodb/client/model/DBCollectionRemoveOptions;
5 9 3 writeConcern Lcom/mongodb/WriteConcern;
6 9 4 deleteRequest Lcom/mongodb/bulk/DeleteRequest;
MethodParameters:
Name Flags
query final
options final
public com.mongodb.DBCursor find(com.mongodb.DBObject, com.mongodb.DBObject, int, int, int);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;III)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.mongodb.DBCursor
dup
aload 0
aload 1
aload 2
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)V
iload 4
invokevirtual com.mongodb.DBCursor.batchSize:(I)Lcom/mongodb/DBCursor;
iload 3
invokevirtual com.mongodb.DBCursor.skip:(I)Lcom/mongodb/DBCursor;
iload 5
invokevirtual com.mongodb.DBCursor.setOptions:(I)Lcom/mongodb/DBCursor;
areturn
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 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
0 1 3 numToSkip I
0 1 4 batchSize I
0 1 5 options I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
query final
projection final
numToSkip final
batchSize final
options final
public com.mongodb.DBCursor find(com.mongodb.DBObject, com.mongodb.DBObject, int, int);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;II)Lcom/mongodb/DBCursor;
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: new com.mongodb.DBCursor
dup
aload 0
aload 1
aload 2
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)V
iload 4
invokevirtual com.mongodb.DBCursor.batchSize:(I)Lcom/mongodb/DBCursor;
iload 3
invokevirtual com.mongodb.DBCursor.skip:(I)Lcom/mongodb/DBCursor;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
0 1 3 numToSkip I
0 1 4 batchSize I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
query final
projection final
numToSkip final
batchSize final
public com.mongodb.DBCursor find(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new com.mongodb.DBCursor
dup
aload 0
aload 1
aconst_null
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
query final
public com.mongodb.DBCursor find(com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.mongodb.DBCursor
dup
aload 0
aload 1
aload 2
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
query final
projection final
public com.mongodb.DBCursor find();
descriptor: ()Lcom/mongodb/DBCursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
invokevirtual com.mongodb.DBCollection.find:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBCursor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public com.mongodb.DBCursor find(com.mongodb.DBObject, com.mongodb.client.model.DBCollectionFindOptions);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)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: new com.mongodb.DBCursor
dup
aload 0
aload 1
aload 2
invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 options Lcom/mongodb/client/model/DBCollectionFindOptions;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
MethodParameters:
Name Flags
query final
options final
public com.mongodb.DBObject findOne();
descriptor: ()Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public com.mongodb.DBObject findOne(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
public com.mongodb.DBObject findOne(com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
projection final
public com.mongodb.DBObject findOne(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
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
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
0 1 3 sort Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
projection final
sort final
public com.mongodb.DBObject findOne(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
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
aconst_null
aload 3
invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
0 1 3 readPreference Lcom/mongodb/ReadPreference;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
projection final
readPreference final
public com.mongodb.DBObject findOne(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: com.mongodb.DBCollection
1: new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
2: StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.DBObject com.mongodb.DBObject com.mongodb.ReadPreference
StackMap stack: com.mongodb.DBCollection com.mongodb.DBObject
new com.mongodb.client.model.DBCollectionFindOptions
dup
invokespecial com.mongodb.client.model.DBCollectionFindOptions.<init>:()V
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.projection:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 3
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.sort:(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;
3: invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)Lcom/mongodb/DBObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCollection;
0 4 1 query Lcom/mongodb/DBObject;
0 4 2 projection Lcom/mongodb/DBObject;
0 4 3 sort Lcom/mongodb/DBObject;
0 4 4 readPreference Lcom/mongodb/ReadPreference;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
com.mongodb.lang.Nullable()
3:
MethodParameters:
Name Flags
query final
projection final
sort final
readPreference final
public com.mongodb.DBObject findOne(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.mongodb.BasicDBObject
dup
ldc "_id"
aload 1
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
new com.mongodb.client.model.DBCollectionFindOptions
dup
invokespecial com.mongodb.client.model.DBCollectionFindOptions.<init>:()V
invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)Lcom/mongodb/DBObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 id Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
id final
public com.mongodb.DBObject findOne(java.lang.Object, com.mongodb.DBObject);
descriptor: (Ljava/lang/Object;Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new com.mongodb.BasicDBObject
dup
ldc "_id"
aload 1
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
new com.mongodb.client.model.DBCollectionFindOptions
dup
invokespecial com.mongodb.client.model.DBCollectionFindOptions.<init>:()V
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.projection:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)Lcom/mongodb/DBObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 id Ljava/lang/Object;
0 1 2 projection Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
id final
projection final
public com.mongodb.DBObject findOne(com.mongodb.DBObject, com.mongodb.client.model.DBCollectionFindOptions);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.mongodb.DBCollection.find:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)Lcom/mongodb/DBCursor;
invokevirtual com.mongodb.DBCursor.one:()Lcom/mongodb/DBObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 findOptions Lcom/mongodb/client/model/DBCollectionFindOptions;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
MethodParameters:
Name Flags
query final
findOptions final
public long count();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
new com.mongodb.client.model.DBCollectionCountOptions
dup
invokespecial com.mongodb.client.model.DBCollectionCountOptions.<init>:()V
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public long count(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.mongodb.client.model.DBCollectionCountOptions
dup
invokespecial com.mongodb.client.model.DBCollectionCountOptions.<init>:()V
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
public long count(com.mongodb.DBObject, com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 readPreference Lcom/mongodb/ReadPreference;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
MethodParameters:
Name Flags
query final
readPreference final
public long count(com.mongodb.DBObject, com.mongodb.client.model.DBCollectionCountOptions);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 options Lcom/mongodb/client/model/DBCollectionCountOptions;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
MethodParameters:
Name Flags
query final
options final
public long getCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
new com.mongodb.client.model.DBCollectionCountOptions
dup
invokespecial com.mongodb.client.model.DBCollectionCountOptions.<init>:()V
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public long getCount(com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/ReadPreference;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
aconst_null
aload 1
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 readPreference Lcom/mongodb/ReadPreference;
MethodParameters:
Name Flags
readPreference final
public long getCount(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.mongodb.client.model.DBCollectionCountOptions
dup
invokespecial com.mongodb.client.model.DBCollectionCountOptions.<init>:()V
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
public long getCount(com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
lconst_0
lconst_0
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJ)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
MethodParameters:
Name Flags
query final
projection final
public long getCount(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
lconst_0
lconst_0
aload 3
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
0 1 3 readPreference Lcom/mongodb/ReadPreference;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
MethodParameters:
Name Flags
query final
projection final
readPreference final
public long getCount(com.mongodb.DBObject, com.mongodb.DBObject, long, long);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
aload 2
lload 3
lload 5
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
0 1 3 limit J
0 1 5 skip J
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
3:
MethodParameters:
Name Flags
query final
projection final
limit final
skip final
public long getCount(com.mongodb.DBObject, com.mongodb.DBObject, long, long, com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;JJLcom/mongodb/ReadPreference;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
aload 1
new com.mongodb.client.model.DBCollectionCountOptions
dup
invokespecial com.mongodb.client.model.DBCollectionCountOptions.<init>:()V
lload 3
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.limit:(J)Lcom/mongodb/client/model/DBCollectionCountOptions;
lload 5
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.skip:(J)Lcom/mongodb/client/model/DBCollectionCountOptions;
aload 7
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/model/DBCollectionCountOptions;
invokevirtual com.mongodb.DBCollection.getCount:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
lreturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 projection Lcom/mongodb/DBObject;
0 1 3 limit J
0 1 5 skip J
0 1 7 readPreference Lcom/mongodb/ReadPreference;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
3:
4:
MethodParameters:
Name Flags
query final
projection final
limit final
skip final
readPreference final
public long getCount(com.mongodb.DBObject, com.mongodb.client.model.DBCollectionCountOptions);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionCountOptions;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: ldc "countOptions"
aload 2
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new com.mongodb.operation.CountOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
invokespecial com.mongodb.operation.CountOperation.<init>:(Lcom/mongodb/MongoNamespace;)V
2: aload 2
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.getSkip:()I
i2l
invokevirtual com.mongodb.operation.CountOperation.skip:(J)Lcom/mongodb/operation/CountOperation;
3: aload 2
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.getLimit:()I
i2l
invokevirtual com.mongodb.operation.CountOperation.limit:(J)Lcom/mongodb/operation/CountOperation;
4: aload 2
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.CountOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/CountOperation;
5: aload 2
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.CountOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/CountOperation;
6: aload 0
getfield com.mongodb.DBCollection.retryReads:Z
invokevirtual com.mongodb.operation.CountOperation.retryReads:(Z)Lcom/mongodb/operation/CountOperation;
7: astore 3
start local 3 8: aload 1
ifnull 10
9: aload 3
aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.CountOperation.filter:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/CountOperation;
pop
10: StackMap locals: com.mongodb.operation.CountOperation
StackMap stack:
aload 2
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.getHint:()Lcom/mongodb/DBObject;
astore 4
start local 4 11: aload 4
ifnull 14
12: aload 3
aload 0
aload 4
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.CountOperation.hint:(Lorg/bson/BsonValue;)Lcom/mongodb/operation/CountOperation;
pop
13: goto 17
14: StackMap locals: com.mongodb.DBObject
StackMap stack:
aload 2
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.getHintString:()Ljava/lang/String;
astore 5
start local 5 15: aload 5
ifnull 17
16: aload 3
new org.bson.BsonString
dup
aload 5
invokespecial org.bson.BsonString.<init>:(Ljava/lang/String;)V
invokevirtual com.mongodb.operation.CountOperation.hint:(Lorg/bson/BsonValue;)Lcom/mongodb/operation/CountOperation;
pop
end local 5 17: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.getReadPreference:()Lcom/mongodb/ReadPreference;
astore 5
start local 5 18: aload 2
invokevirtual com.mongodb.client.model.DBCollectionCountOptions.getReadConcern:()Lcom/mongodb/ReadConcern;
astore 6
start local 6 19: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 3
aload 5
ifnull 20
aload 5
goto 21
StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.client.model.DBCollectionCountOptions com.mongodb.operation.CountOperation com.mongodb.DBObject com.mongodb.ReadPreference com.mongodb.ReadConcern
StackMap stack: com.mongodb.client.internal.OperationExecutor com.mongodb.operation.CountOperation
20: aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
21: StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.client.model.DBCollectionCountOptions com.mongodb.operation.CountOperation com.mongodb.DBObject com.mongodb.ReadPreference com.mongodb.ReadConcern
StackMap stack: com.mongodb.client.internal.OperationExecutor com.mongodb.operation.CountOperation com.mongodb.ReadPreference
aload 6
ifnull 22
aload 6
goto 23
StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.client.model.DBCollectionCountOptions com.mongodb.operation.CountOperation com.mongodb.DBObject com.mongodb.ReadPreference com.mongodb.ReadConcern
StackMap stack: com.mongodb.client.internal.OperationExecutor com.mongodb.operation.CountOperation com.mongodb.ReadPreference
22: aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
23: StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.client.model.DBCollectionCountOptions com.mongodb.operation.CountOperation com.mongodb.DBObject com.mongodb.ReadPreference com.mongodb.ReadConcern
StackMap stack: com.mongodb.client.internal.OperationExecutor com.mongodb.operation.CountOperation com.mongodb.ReadPreference com.mongodb.ReadConcern
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
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 24 0 this Lcom/mongodb/DBCollection;
0 24 1 query Lcom/mongodb/DBObject;
0 24 2 options Lcom/mongodb/client/model/DBCollectionCountOptions;
8 24 3 operation Lcom/mongodb/operation/CountOperation;
11 24 4 hint Lcom/mongodb/DBObject;
15 17 5 hintString Ljava/lang/String;
18 24 5 optionsReadPreference Lcom/mongodb/ReadPreference;
19 24 6 optionsReadConcern Lcom/mongodb/ReadConcern;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
MethodParameters:
Name Flags
query final
options final
public com.mongodb.DBCollection rename(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/mongodb/DBCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.mongodb.DBCollection.rename:(Ljava/lang/String;Z)Lcom/mongodb/DBCollection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 newName Ljava/lang/String;
MethodParameters:
Name Flags
newName final
public com.mongodb.DBCollection rename(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/mongodb/DBCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
new com.mongodb.operation.RenameCollectionOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
1: new com.mongodb.MongoNamespace
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
invokevirtual com.mongodb.MongoNamespace.getDatabaseName:()Ljava/lang/String;
aload 1
invokespecial com.mongodb.MongoNamespace.<init>:(Ljava/lang/String;Ljava/lang/String;)V
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokespecial com.mongodb.operation.RenameCollectionOperation.<init>:(Lcom/mongodb/MongoNamespace;Lcom/mongodb/MongoNamespace;Lcom/mongodb/WriteConcern;)V
2: iload 2
invokevirtual com.mongodb.operation.RenameCollectionOperation.dropTarget:(Z)Lcom/mongodb/operation/RenameCollectionOperation;
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
3: invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
pop
4: aload 0
invokevirtual com.mongodb.DBCollection.getDB:()Lcom/mongodb/DB;
aload 1
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
5: areturn
6: StackMap locals:
StackMap stack: com.mongodb.MongoWriteConcernException
astore 3
start local 3 7: aload 3
invokestatic com.mongodb.DBCollection.createWriteConcernException:(Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/mongodb/DBCollection;
0 8 1 newName Ljava/lang/String;
0 8 2 dropTarget Z
7 8 3 e Lcom/mongodb/MongoWriteConcernException;
Exception table:
from to target type
0 5 6 Class com.mongodb.MongoWriteConcernException
MethodParameters:
Name Flags
newName final
dropTarget final
public com.mongodb.DBObject group(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, java.lang.String);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;)Lcom/mongodb/DBObject;
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
aconst_null
invokevirtual com.mongodb.DBCollection.group:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;)Lcom/mongodb/DBObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 key Lcom/mongodb/DBObject;
0 1 2 cond Lcom/mongodb/DBObject;
0 1 3 initial Lcom/mongodb/DBObject;
0 1 4 reduce Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key final
cond final
initial final
reduce final
public com.mongodb.DBObject group(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, java.lang.String, java.lang.String);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, 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
aload 3
aload 4
aload 5
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.group:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
areturn
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 1 0 this Lcom/mongodb/DBCollection;
0 1 1 key Lcom/mongodb/DBObject;
0 1 2 cond Lcom/mongodb/DBObject;
0 1 3 initial Lcom/mongodb/DBObject;
0 1 4 reduce Ljava/lang/String;
0 1 5 finalize Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
key final
cond final
initial final
reduce final
finalize final
public com.mongodb.DBObject group(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, java.lang.String, java.lang.String, com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
new com.mongodb.GroupCommand
dup
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial com.mongodb.GroupCommand.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/String;)V
aload 6
invokevirtual com.mongodb.DBCollection.group:(Lcom/mongodb/GroupCommand;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
areturn
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 1 0 this Lcom/mongodb/DBCollection;
0 1 1 key Lcom/mongodb/DBObject;
0 1 2 cond Lcom/mongodb/DBObject;
0 1 3 initial Lcom/mongodb/DBObject;
0 1 4 reduce Ljava/lang/String;
0 1 5 finalize Ljava/lang/String;
0 1 6 readPreference Lcom/mongodb/ReadPreference;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.mongodb.lang.Nullable()
5:
MethodParameters:
Name Flags
key final
cond final
initial final
reduce final
finalize final
readPreference final
public com.mongodb.DBObject group(com.mongodb.GroupCommand);
descriptor: (Lcom/mongodb/GroupCommand;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.group:(Lcom/mongodb/GroupCommand;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 cmd Lcom/mongodb/GroupCommand;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cmd final
public com.mongodb.DBObject group(com.mongodb.GroupCommand, com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/GroupCommand;Lcom/mongodb/ReadPreference;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 0
invokevirtual com.mongodb.DBCollection.getDefaultDBObjectCodec:()Lcom/mongodb/DBObjectCodec;
aload 0
getfield com.mongodb.DBCollection.retryReads:Z
invokevirtual com.mongodb.GroupCommand.toOperation:(Lcom/mongodb/MongoNamespace;Lcom/mongodb/DBObjectCodec;Z)Lcom/mongodb/operation/GroupOperation;
aload 2
1: aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
2: 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
invokestatic com.mongodb.DBCollection.toDBList:(Lcom/mongodb/operation/BatchCursor;)Lcom/mongodb/BasicDBList;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
0 3 1 cmd Lcom/mongodb/GroupCommand;
0 3 2 readPreference Lcom/mongodb/ReadPreference;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
cmd final
readPreference final
public java.util.List distinct(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.distinct:(Ljava/lang/String;Lcom/mongodb/ReadPreference;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 fieldName Ljava/lang/String;
MethodParameters:
Name Flags
fieldName final
public java.util.List distinct(java.lang.String, com.mongodb.ReadPreference);
descriptor: (Ljava/lang/String;Lcom/mongodb/ReadPreference;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
aload 2
invokevirtual com.mongodb.DBCollection.distinct:(Ljava/lang/String;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 fieldName Ljava/lang/String;
0 1 2 readPreference Lcom/mongodb/ReadPreference;
MethodParameters:
Name Flags
fieldName final
readPreference final
public java.util.List distinct(java.lang.String, com.mongodb.DBObject);
descriptor: (Ljava/lang/String;Lcom/mongodb/DBObject;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.distinct:(Ljava/lang/String;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 fieldName Ljava/lang/String;
0 1 2 query Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
fieldName final
query final
public java.util.List distinct(java.lang.String, com.mongodb.DBObject, com.mongodb.ReadPreference);
descriptor: (Ljava/lang/String;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new com.mongodb.client.model.DBCollectionDistinctOptions
dup
invokespecial com.mongodb.client.model.DBCollectionDistinctOptions.<init>:()V
aload 2
invokevirtual com.mongodb.client.model.DBCollectionDistinctOptions.filter:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionDistinctOptions;
aload 3
invokevirtual com.mongodb.client.model.DBCollectionDistinctOptions.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/model/DBCollectionDistinctOptions;
invokevirtual com.mongodb.DBCollection.distinct:(Ljava/lang/String;Lcom/mongodb/client/model/DBCollectionDistinctOptions;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 fieldName Ljava/lang/String;
0 1 2 query Lcom/mongodb/DBObject;
0 1 3 readPreference Lcom/mongodb/ReadPreference;
MethodParameters:
Name Flags
fieldName final
query final
readPreference final
public java.util.List distinct(java.lang.String, com.mongodb.client.model.DBCollectionDistinctOptions);
descriptor: (Ljava/lang/String;Lcom/mongodb/client/model/DBCollectionDistinctOptions;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "fieldName"
aload 1
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new com.mongodb.DBCollection$1
dup
aload 0
aconst_null
aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
2: aload 2
invokevirtual com.mongodb.client.model.DBCollectionDistinctOptions.getReadConcern:()Lcom/mongodb/ReadConcern;
ifnull 3
aload 2
invokevirtual com.mongodb.client.model.DBCollectionDistinctOptions.getReadConcern:()Lcom/mongodb/ReadConcern;
goto 4
StackMap locals: com.mongodb.DBCollection java.lang.String com.mongodb.client.model.DBCollectionDistinctOptions
StackMap stack: new 1 new 1 com.mongodb.DBCollection null com.mongodb.client.internal.OperationExecutor
3: aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
4: StackMap locals: com.mongodb.DBCollection java.lang.String com.mongodb.client.model.DBCollectionDistinctOptions
StackMap stack: new 1 new 1 com.mongodb.DBCollection null com.mongodb.client.internal.OperationExecutor com.mongodb.ReadConcern
aload 2
invokevirtual com.mongodb.client.model.DBCollectionDistinctOptions.getReadPreference:()Lcom/mongodb/ReadPreference;
ifnull 5
aload 2
invokevirtual com.mongodb.client.model.DBCollectionDistinctOptions.getReadPreference:()Lcom/mongodb/ReadPreference;
goto 6
StackMap locals: com.mongodb.DBCollection java.lang.String com.mongodb.client.model.DBCollectionDistinctOptions
StackMap stack: new 1 new 1 com.mongodb.DBCollection null com.mongodb.client.internal.OperationExecutor com.mongodb.ReadConcern
5: aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
6: StackMap locals: com.mongodb.DBCollection java.lang.String com.mongodb.client.model.DBCollectionDistinctOptions
StackMap stack: new 1 new 1 com.mongodb.DBCollection null com.mongodb.client.internal.OperationExecutor com.mongodb.ReadConcern com.mongodb.ReadPreference
aload 0
getfield com.mongodb.DBCollection.retryReads:Z
7: aload 1
aload 2
invokespecial com.mongodb.DBCollection$1.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/internal/OperationExecutor;Lcom/mongodb/ReadConcern;Lcom/mongodb/ReadPreference;ZLjava/lang/String;Lcom/mongodb/client/model/DBCollectionDistinctOptions;)V
8: new com.mongodb.DBCollection$2
dup
aload 0
invokespecial com.mongodb.DBCollection$2.<init>:(Lcom/mongodb/DBCollection;)V
invokevirtual com.mongodb.DBCollection$1.map:(Lcom/mongodb/Function;)Lcom/mongodb/client/MongoIterable;
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokeinterface com.mongodb.client.MongoIterable.into:(Ljava/util/Collection;)Ljava/util/Collection;
checkcast java.util.List
10: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/DBCollection;
0 11 1 fieldName Ljava/lang/String;
0 11 2 options Lcom/mongodb/client/model/DBCollectionDistinctOptions;
MethodParameters:
Name Flags
fieldName final
options final
public com.mongodb.MapReduceOutput mapReduce(java.lang.String, java.lang.String, java.lang.String, com.mongodb.DBObject);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/DBObject;)Lcom/mongodb/MapReduceOutput;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.mongodb.MapReduceCommand
dup
aload 0
aload 1
aload 2
aload 3
getstatic com.mongodb.MapReduceCommand$OutputType.REDUCE:Lcom/mongodb/MapReduceCommand$OutputType;
aload 4
invokespecial com.mongodb.MapReduceCommand.<init>:(Lcom/mongodb/DBCollection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/MapReduceCommand$OutputType;Lcom/mongodb/DBObject;)V
astore 5
start local 5 1: aload 0
aload 5
invokevirtual com.mongodb.DBCollection.mapReduce:(Lcom/mongodb/MapReduceCommand;)Lcom/mongodb/MapReduceOutput;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 map Ljava/lang/String;
0 2 2 reduce Ljava/lang/String;
0 2 3 outputTarget Ljava/lang/String;
0 2 4 query Lcom/mongodb/DBObject;
1 2 5 command Lcom/mongodb/MapReduceCommand;
MethodParameters:
Name Flags
map final
reduce final
outputTarget final
query final
public com.mongodb.MapReduceOutput mapReduce(java.lang.String, java.lang.String, java.lang.String, com.mongodb.MapReduceCommand$OutputType, com.mongodb.DBObject);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/MapReduceCommand$OutputType;Lcom/mongodb/DBObject;)Lcom/mongodb/MapReduceOutput;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.mongodb.MapReduceCommand
dup
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial com.mongodb.MapReduceCommand.<init>:(Lcom/mongodb/DBCollection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/MapReduceCommand$OutputType;Lcom/mongodb/DBObject;)V
astore 6
start local 6 1: aload 0
aload 6
invokevirtual com.mongodb.DBCollection.mapReduce:(Lcom/mongodb/MapReduceCommand;)Lcom/mongodb/MapReduceOutput;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 map Ljava/lang/String;
0 2 2 reduce Ljava/lang/String;
0 2 3 outputTarget Ljava/lang/String;
0 2 4 outputType Lcom/mongodb/MapReduceCommand$OutputType;
0 2 5 query Lcom/mongodb/DBObject;
1 2 6 command Lcom/mongodb/MapReduceCommand;
MethodParameters:
Name Flags
map final
reduce final
outputTarget final
outputType final
query final
public com.mongodb.MapReduceOutput mapReduce(java.lang.String, java.lang.String, java.lang.String, com.mongodb.MapReduceCommand$OutputType, com.mongodb.DBObject, com.mongodb.ReadPreference);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/MapReduceCommand$OutputType;Lcom/mongodb/DBObject;Lcom/mongodb/ReadPreference;)Lcom/mongodb/MapReduceOutput;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new com.mongodb.MapReduceCommand
dup
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial com.mongodb.MapReduceCommand.<init>:(Lcom/mongodb/DBCollection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/MapReduceCommand$OutputType;Lcom/mongodb/DBObject;)V
astore 7
start local 7 1: aload 7
aload 6
invokevirtual com.mongodb.MapReduceCommand.setReadPreference:(Lcom/mongodb/ReadPreference;)V
2: aload 0
aload 7
invokevirtual com.mongodb.DBCollection.mapReduce:(Lcom/mongodb/MapReduceCommand;)Lcom/mongodb/MapReduceOutput;
areturn
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 3 0 this Lcom/mongodb/DBCollection;
0 3 1 map Ljava/lang/String;
0 3 2 reduce Ljava/lang/String;
0 3 3 outputTarget Ljava/lang/String;
0 3 4 outputType Lcom/mongodb/MapReduceCommand$OutputType;
0 3 5 query Lcom/mongodb/DBObject;
0 3 6 readPreference Lcom/mongodb/ReadPreference;
1 3 7 command Lcom/mongodb/MapReduceCommand;
MethodParameters:
Name Flags
map final
reduce final
outputTarget final
outputType final
query final
readPreference final
public com.mongodb.MapReduceOutput mapReduce(com.mongodb.MapReduceCommand);
descriptor: (Lcom/mongodb/MapReduceCommand;)Lcom/mongodb/MapReduceOutput;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.mongodb.MapReduceCommand.getReadPreference:()Lcom/mongodb/ReadPreference;
ifnonnull 1
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual com.mongodb.MapReduceCommand.getReadPreference:()Lcom/mongodb/ReadPreference;
StackMap locals:
StackMap stack: com.mongodb.ReadPreference
2: astore 2
start local 2 3: aload 1
invokevirtual com.mongodb.MapReduceCommand.getScope:()Ljava/util/Map;
astore 3
start local 3 4: aload 1
invokevirtual com.mongodb.MapReduceCommand.getJsMode:()Ljava/lang/Boolean;
astore 4
start local 4 5: aload 1
invokevirtual com.mongodb.MapReduceCommand.getOutputType:()Lcom/mongodb/MapReduceCommand$OutputType;
getstatic com.mongodb.MapReduceCommand$OutputType.INLINE:Lcom/mongodb/MapReduceCommand$OutputType;
if_acmpne 25
6: new com.mongodb.operation.MapReduceWithInlineResultsOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
new org.bson.BsonJavaScript
dup
aload 1
invokevirtual com.mongodb.MapReduceCommand.getMap:()Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
7: new org.bson.BsonJavaScript
dup
aload 1
invokevirtual com.mongodb.MapReduceCommand.getReduce:()Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.mongodb.DBCollection.getDefaultDBObjectCodec:()Lcom/mongodb/DBObjectCodec;
8: invokespecial com.mongodb.operation.MapReduceWithInlineResultsOperation.<init>:(Lcom/mongodb/MongoNamespace;Lorg/bson/BsonJavaScript;Lorg/bson/BsonJavaScript;Lorg/bson/codecs/Decoder;)V
9: aload 0
aload 1
invokevirtual com.mongodb.MapReduceCommand.getQuery:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.filter:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
10: aload 1
invokevirtual com.mongodb.MapReduceCommand.getLimit:()I
invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.limit:(I)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
11: aload 1
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.MapReduceCommand.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
12: aload 4
ifnonnull 13
iconst_0
goto 14
StackMap locals: com.mongodb.DBCollection com.mongodb.MapReduceCommand com.mongodb.ReadPreference java.util.Map java.lang.Boolean
StackMap stack: com.mongodb.operation.MapReduceWithInlineResultsOperation
13: aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
StackMap locals: com.mongodb.DBCollection com.mongodb.MapReduceCommand com.mongodb.ReadPreference java.util.Map java.lang.Boolean
StackMap stack: com.mongodb.operation.MapReduceWithInlineResultsOperation int
14: invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.jsMode:(Z)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
15: aload 0
aload 1
invokevirtual com.mongodb.MapReduceCommand.getSort:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.sort:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
16: aload 1
invokevirtual com.mongodb.MapReduceCommand.isVerbose:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.verbose:(Z)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
17: aload 1
invokevirtual com.mongodb.MapReduceCommand.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
18: astore 5
start local 5 19: aload 3
ifnull 21
20: aload 5
aload 0
new com.mongodb.BasicDBObject
dup
aload 3
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/util/Map;)V
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.scope:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
pop
21: StackMap locals: com.mongodb.operation.MapReduceWithInlineResultsOperation
StackMap stack:
aload 1
invokevirtual com.mongodb.MapReduceCommand.getFinalize:()Ljava/lang/String;
ifnull 23
22: aload 5
new org.bson.BsonJavaScript
dup
aload 1
invokevirtual com.mongodb.MapReduceCommand.getFinalize:()Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.finalizeFunction:(Lorg/bson/BsonJavaScript;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 5
aload 2
aload 0
invokevirtual com.mongodb.DBCollection.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.MapReduceBatchCursor
astore 6
start local 6 24: new com.mongodb.MapReduceOutput
dup
aload 1
invokevirtual com.mongodb.MapReduceCommand.toDBObject:()Lcom/mongodb/DBObject;
aload 6
invokespecial com.mongodb.MapReduceOutput.<init>:(Lcom/mongodb/DBObject;Lcom/mongodb/operation/MapReduceBatchCursor;)V
areturn
end local 6 end local 5 25: StackMap locals:
StackMap stack:
invokestatic com.mongodb.DBCollection.$SWITCH_TABLE$com$mongodb$MapReduceCommand$OutputType:()[I
aload 1
invokevirtual com.mongodb.MapReduceCommand.getOutputType:()Lcom/mongodb/MapReduceCommand$OutputType;
invokevirtual com.mongodb.MapReduceCommand$OutputType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 26
2: 28
3: 30
default: 32
}
26: StackMap locals:
StackMap stack:
ldc "replace"
astore 5
start local 5 27: goto 33
end local 5 28: StackMap locals:
StackMap stack:
ldc "merge"
astore 5
start local 5 29: goto 33
end local 5 30: StackMap locals:
StackMap stack:
ldc "reduce"
astore 5
start local 5 31: goto 33
end local 5 32: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unexpected output type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 5 33: StackMap locals: java.lang.String
StackMap stack:
new com.mongodb.operation.MapReduceToCollectionOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
34: new org.bson.BsonJavaScript
dup
aload 1
invokevirtual com.mongodb.MapReduceCommand.getMap:()Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
35: new org.bson.BsonJavaScript
dup
aload 1
invokevirtual com.mongodb.MapReduceCommand.getReduce:()Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
36: aload 1
invokevirtual com.mongodb.MapReduceCommand.getOutputTarget:()Ljava/lang/String;
37: aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
38: invokespecial com.mongodb.operation.MapReduceToCollectionOperation.<init>:(Lcom/mongodb/MongoNamespace;Lorg/bson/BsonJavaScript;Lorg/bson/BsonJavaScript;Ljava/lang/String;Lcom/mongodb/WriteConcern;)V
39: aload 0
aload 1
invokevirtual com.mongodb.MapReduceCommand.getQuery:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.filter:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
40: aload 1
invokevirtual com.mongodb.MapReduceCommand.getLimit:()I
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.limit:(I)Lcom/mongodb/operation/MapReduceToCollectionOperation;
41: aload 1
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.MapReduceCommand.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
42: aload 4
ifnonnull 43
iconst_0
goto 44
StackMap locals:
StackMap stack: com.mongodb.operation.MapReduceToCollectionOperation
43: aload 4
invokevirtual java.lang.Boolean.booleanValue:()Z
StackMap locals: com.mongodb.DBCollection com.mongodb.MapReduceCommand com.mongodb.ReadPreference java.util.Map java.lang.Boolean java.lang.String
StackMap stack: com.mongodb.operation.MapReduceToCollectionOperation int
44: invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.jsMode:(Z)Lcom/mongodb/operation/MapReduceToCollectionOperation;
45: aload 0
aload 1
invokevirtual com.mongodb.MapReduceCommand.getSort:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.sort:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
46: aload 1
invokevirtual com.mongodb.MapReduceCommand.isVerbose:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.verbose:(Z)Lcom/mongodb/operation/MapReduceToCollectionOperation;
47: aload 5
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.action:(Ljava/lang/String;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
48: aload 1
invokevirtual com.mongodb.MapReduceCommand.getOutputDB:()Ljava/lang/String;
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.databaseName:(Ljava/lang/String;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
49: aload 1
invokevirtual com.mongodb.MapReduceCommand.getBypassDocumentValidation:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
50: aload 1
invokevirtual com.mongodb.MapReduceCommand.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
51: astore 6
start local 6 52: aload 3
ifnull 54
53: aload 6
aload 0
new com.mongodb.BasicDBObject
dup
aload 3
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/util/Map;)V
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.scope:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
pop
54: StackMap locals: com.mongodb.operation.MapReduceToCollectionOperation
StackMap stack:
aload 1
invokevirtual com.mongodb.MapReduceCommand.getFinalize:()Ljava/lang/String;
ifnull 56
55: aload 6
new org.bson.BsonJavaScript
dup
aload 1
invokevirtual com.mongodb.MapReduceCommand.getFinalize:()Ljava/lang/String;
invokespecial org.bson.BsonJavaScript.<init>:(Ljava/lang/String;)V
invokevirtual com.mongodb.operation.MapReduceToCollectionOperation.finalizeFunction:(Lorg/bson/BsonJavaScript;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
pop
56: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 6
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast com.mongodb.operation.MapReduceStatistics
astore 7
start local 7 57: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.getMapReduceOutputCollection:(Lcom/mongodb/MapReduceCommand;)Lcom/mongodb/DBCollection;
astore 8
start local 8 58: aload 8
invokevirtual com.mongodb.DBCollection.find:()Lcom/mongodb/DBCursor;
astore 9
start local 9 59: new com.mongodb.MapReduceOutput
dup
aload 1
invokevirtual com.mongodb.MapReduceCommand.toDBObject:()Lcom/mongodb/DBObject;
aload 9
aload 7
aload 8
invokespecial com.mongodb.MapReduceOutput.<init>:(Lcom/mongodb/DBObject;Lcom/mongodb/DBCursor;Lcom/mongodb/operation/MapReduceStatistics;Lcom/mongodb/DBCollection;)V
60: areturn
end local 9 end local 8 end local 7 61: StackMap locals:
StackMap stack: com.mongodb.MongoWriteConcernException
astore 7
start local 7 62: aload 7
invokestatic com.mongodb.DBCollection.createWriteConcernException:(Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
athrow
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 63 0 this Lcom/mongodb/DBCollection;
0 63 1 command Lcom/mongodb/MapReduceCommand;
3 63 2 readPreference Lcom/mongodb/ReadPreference;
4 63 3 scope Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 63 4 jsMode Ljava/lang/Boolean;
19 25 5 operation Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<Lcom/mongodb/DBObject;>;
24 25 6 executionResult Lcom/mongodb/operation/MapReduceBatchCursor<Lcom/mongodb/DBObject;>;
27 28 5 action Ljava/lang/String;
29 30 5 action Ljava/lang/String;
31 32 5 action Ljava/lang/String;
33 63 5 action Ljava/lang/String;
52 63 6 operation Lcom/mongodb/operation/MapReduceToCollectionOperation;
57 61 7 mapReduceStatistics Lcom/mongodb/operation/MapReduceStatistics;
58 61 8 mapReduceOutputCollection Lcom/mongodb/DBCollection;
59 61 9 executionResult Lcom/mongodb/DBCursor;
62 63 7 e Lcom/mongodb/MongoWriteConcernException;
Exception table:
from to target type
56 60 61 Class com.mongodb.MongoWriteConcernException
MethodParameters:
Name Flags
command final
private com.mongodb.DBCollection getMapReduceOutputCollection(com.mongodb.MapReduceCommand);
descriptor: (Lcom/mongodb/MapReduceCommand;)Lcom/mongodb/DBCollection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.mongodb.MapReduceCommand.getOutputDB:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
invokevirtual com.mongodb.DBCollection.getDB:()Lcom/mongodb/DB;
aload 2
invokevirtual com.mongodb.DB.getSisterDB:(Ljava/lang/String;)Lcom/mongodb/DB;
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual com.mongodb.DBCollection.getDB:()Lcom/mongodb/DB;
4: StackMap locals:
StackMap stack: com.mongodb.DB
astore 3
start local 3 5: aload 3
aload 1
invokevirtual com.mongodb.MapReduceCommand.getOutputTargetNonNull:()Ljava/lang/String;
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/DBCollection;
0 6 1 command Lcom/mongodb/MapReduceCommand;
1 6 2 requestedDatabaseName Ljava/lang/String;
5 6 3 database Lcom/mongodb/DB;
MethodParameters:
Name Flags
command final
public com.mongodb.AggregationOutput aggregate(com.mongodb.DBObject, com.mongodb.DBObject[]);
descriptor: (Lcom/mongodb/DBObject;[Lcom/mongodb/DBObject;)Lcom/mongodb/AggregationOutput;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 3
aload 2
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
3: aload 0
aload 3
invokevirtual com.mongodb.DBCollection.aggregate:(Ljava/util/List;)Lcom/mongodb/AggregationOutput;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCollection;
0 4 1 firstOp Lcom/mongodb/DBObject;
0 4 2 additionalOps [Lcom/mongodb/DBObject;
1 4 3 pipeline Ljava/util/List<Lcom/mongodb/DBObject;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
firstOp final
additionalOps final
public com.mongodb.AggregationOutput aggregate(java.util.List<? extends com.mongodb.DBObject>);
descriptor: (Ljava/util/List;)Lcom/mongodb/AggregationOutput;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.aggregate:(Ljava/util/List;Lcom/mongodb/ReadPreference;)Lcom/mongodb/AggregationOutput;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 pipeline Ljava/util/List<+Lcom/mongodb/DBObject;>;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;)Lcom/mongodb/AggregationOutput;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
pipeline final
public com.mongodb.AggregationOutput aggregate(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.ReadPreference);
descriptor: (Ljava/util/List;Lcom/mongodb/ReadPreference;)Lcom/mongodb/AggregationOutput;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic com.mongodb.AggregationOptions.builder:()Lcom/mongodb/AggregationOptions$Builder;
invokevirtual com.mongodb.AggregationOptions$Builder.build:()Lcom/mongodb/AggregationOptions;
aload 2
iconst_0
invokevirtual com.mongodb.DBCollection.aggregate:(Ljava/util/List;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;Z)Lcom/mongodb/Cursor;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new com.mongodb.AggregationOutput
dup
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial com.mongodb.AggregationOutput.<init>:(Ljava/util/List;)V
areturn
3: StackMap locals: com.mongodb.Cursor
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 4: goto 6
5: StackMap locals: java.util.List
StackMap stack:
aload 4
aload 3
invokeinterface com.mongodb.Cursor.next:()Ljava/lang/Object;
checkcast com.mongodb.DBObject
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 3
invokeinterface com.mongodb.Cursor.hasNext:()Z
ifne 5
7: new com.mongodb.AggregationOutput
dup
aload 4
invokespecial com.mongodb.AggregationOutput.<init>:(Ljava/util/List;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/mongodb/DBCollection;
0 8 1 pipeline Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 8 2 readPreference Lcom/mongodb/ReadPreference;
1 8 3 cursor Lcom/mongodb/Cursor;
4 8 4 results Ljava/util/List<Lcom/mongodb/DBObject;>;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/ReadPreference;)Lcom/mongodb/AggregationOutput;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
pipeline final
readPreference final
public com.mongodb.Cursor aggregate(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.AggregationOptions);
descriptor: (Ljava/util/List;Lcom/mongodb/AggregationOptions;)Lcom/mongodb/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DBCollection.aggregate:(Ljava/util/List;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;)Lcom/mongodb/Cursor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 pipeline Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 1 2 options Lcom/mongodb/AggregationOptions;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/AggregationOptions;)Lcom/mongodb/Cursor;
MethodParameters:
Name Flags
pipeline final
options final
public com.mongodb.Cursor aggregate(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.AggregationOptions, com.mongodb.ReadPreference);
descriptor: (Ljava/util/List;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;)Lcom/mongodb/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, 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
invokevirtual com.mongodb.DBCollection.aggregate:(Ljava/util/List;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;Z)Lcom/mongodb/Cursor;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: new com.mongodb.MongoInternalException
dup
ldc "cursor can not be null in this context"
invokespecial com.mongodb.MongoInternalException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.mongodb.Cursor
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCollection;
0 4 1 pipeline Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 4 2 options Lcom/mongodb/AggregationOptions;
0 4 3 readPreference Lcom/mongodb/ReadPreference;
1 4 4 cursor Lcom/mongodb/Cursor;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;)Lcom/mongodb/Cursor;
MethodParameters:
Name Flags
pipeline final
options final
readPreference final
private com.mongodb.Cursor aggregate(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.AggregationOptions, com.mongodb.ReadPreference, boolean);
descriptor: (Ljava/util/List;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;Z)Lcom/mongodb/Cursor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "options"
aload 2
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.preparePipeline:(Ljava/util/List;)Ljava/util/List;
astore 5
start local 5 2: aload 5
aload 5
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.bson.BsonDocument
ldc "$out"
invokevirtual org.bson.BsonDocument.get:(Ljava/lang/Object;)Lorg/bson/BsonValue;
astore 6
start local 6 3: aload 6
ifnull 21
4: new com.mongodb.operation.AggregateToCollectionOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 5
5: aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
6: invokespecial com.mongodb.operation.AggregateToCollectionOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;)V
7: aload 2
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.AggregationOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateToCollectionOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateToCollectionOperation;
8: aload 2
invokevirtual com.mongodb.AggregationOptions.getAllowDiskUse:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.AggregateToCollectionOperation.allowDiskUse:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateToCollectionOperation;
9: aload 2
invokevirtual com.mongodb.AggregationOptions.getBypassDocumentValidation:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.AggregateToCollectionOperation.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateToCollectionOperation;
10: aload 2
invokevirtual com.mongodb.AggregationOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.AggregateToCollectionOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/AggregateToCollectionOperation;
11: astore 7
start local 7 12: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 7
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
pop
13: iload 4
ifeq 18
14: new com.mongodb.DBCursor
dup
aload 0
getfield com.mongodb.DBCollection.database:Lcom/mongodb/DB;
aload 6
invokevirtual org.bson.BsonValue.asString:()Lorg/bson/BsonString;
invokevirtual org.bson.BsonString.getValue:()Ljava/lang/String;
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
15: new com.mongodb.client.model.DBCollectionFindOptions
dup
invokespecial com.mongodb.client.model.DBCollectionFindOptions.<init>:()V
invokestatic com.mongodb.ReadPreference.primary:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/model/DBCollectionFindOptions;
aload 2
invokevirtual com.mongodb.AggregationOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.client.model.DBCollectionFindOptions.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/client/model/DBCollectionFindOptions;
16: invokespecial com.mongodb.DBCursor.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindOptions;)V
17: areturn
18: StackMap locals: java.util.List org.bson.BsonValue com.mongodb.operation.AggregateToCollectionOperation
StackMap stack:
aconst_null
areturn
19: StackMap locals:
StackMap stack: com.mongodb.MongoWriteConcernException
astore 8
start local 8 20: aload 8
invokestatic com.mongodb.DBCollection.createWriteConcernException:(Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
athrow
end local 8 end local 7 21: StackMap locals:
StackMap stack:
new com.mongodb.operation.AggregateOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 5
aload 0
invokevirtual com.mongodb.DBCollection.getDefaultDBObjectCodec:()Lcom/mongodb/DBObjectCodec;
invokespecial com.mongodb.operation.AggregateOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;Lorg/bson/codecs/Decoder;)V
22: aload 2
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.AggregationOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateOperation;
23: aload 2
invokevirtual com.mongodb.AggregationOptions.getAllowDiskUse:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.AggregateOperation.allowDiskUse:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperation;
24: aload 2
invokevirtual com.mongodb.AggregationOptions.getBatchSize:()Ljava/lang/Integer;
invokevirtual com.mongodb.operation.AggregateOperation.batchSize:(Ljava/lang/Integer;)Lcom/mongodb/operation/AggregateOperation;
25: aload 2
invokevirtual com.mongodb.AggregationOptions.getOutputMode:()Lcom/mongodb/AggregationOptions$OutputMode;
getstatic com.mongodb.AggregationOptions$OutputMode.CURSOR:Lcom/mongodb/AggregationOptions$OutputMode;
if_acmpne 26
iconst_1
goto 27
StackMap locals:
StackMap stack: com.mongodb.operation.AggregateOperation
26: iconst_0
StackMap locals: com.mongodb.DBCollection java.util.List com.mongodb.AggregationOptions com.mongodb.ReadPreference int java.util.List org.bson.BsonValue
StackMap stack: com.mongodb.operation.AggregateOperation int
27: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.AggregateOperation.useCursor:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperation;
28: aload 2
invokevirtual com.mongodb.AggregationOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.AggregateOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/AggregateOperation;
29: aload 0
getfield com.mongodb.DBCollection.retryReads:Z
invokevirtual com.mongodb.operation.AggregateOperation.retryReads:(Z)Lcom/mongodb/operation/AggregateOperation;
30: astore 7
start local 7 31: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 7
aload 3
aload 0
invokevirtual com.mongodb.DBCollection.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
astore 8
start local 8 32: new com.mongodb.MongoCursorAdapter
dup
new com.mongodb.client.internal.MongoBatchCursorAdapter
dup
aload 8
invokespecial com.mongodb.client.internal.MongoBatchCursorAdapter.<init>:(Lcom/mongodb/operation/BatchCursor;)V
invokespecial com.mongodb.MongoCursorAdapter.<init>:(Lcom/mongodb/client/MongoCursor;)V
areturn
end local 8 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 33 0 this Lcom/mongodb/DBCollection;
0 33 1 pipeline Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 33 2 options Lcom/mongodb/AggregationOptions;
0 33 3 readPreference Lcom/mongodb/ReadPreference;
0 33 4 returnCursorForOutCollection Z
2 33 5 stages Ljava/util/List<Lorg/bson/BsonDocument;>;
3 33 6 outCollection Lorg/bson/BsonValue;
12 21 7 operation Lcom/mongodb/operation/AggregateToCollectionOperation;
20 21 8 e Lcom/mongodb/MongoWriteConcernException;
31 33 7 operation Lcom/mongodb/operation/AggregateOperation<Lcom/mongodb/DBObject;>;
32 33 8 cursor Lcom/mongodb/operation/BatchCursor<Lcom/mongodb/DBObject;>;
Exception table:
from to target type
12 17 19 Class com.mongodb.MongoWriteConcernException
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/AggregationOptions;Lcom/mongodb/ReadPreference;Z)Lcom/mongodb/Cursor;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
pipeline final
options final
readPreference final
returnCursorForOutCollection final
public com.mongodb.CommandResult explainAggregate(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.AggregationOptions);
descriptor: (Ljava/util/List;Lcom/mongodb/AggregationOptions;)Lcom/mongodb/CommandResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.mongodb.operation.AggregateOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 0
aload 1
invokevirtual com.mongodb.DBCollection.preparePipeline:(Ljava/util/List;)Ljava/util/List;
1: new org.bson.codecs.BsonDocumentCodec
dup
invokespecial org.bson.codecs.BsonDocumentCodec.<init>:()V
2: invokespecial com.mongodb.operation.AggregateOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;Lorg/bson/codecs/Decoder;)V
3: aload 2
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.AggregationOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.AggregateOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/AggregateOperation;
4: aload 2
invokevirtual com.mongodb.AggregationOptions.getAllowDiskUse:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.AggregateOperation.allowDiskUse:(Ljava/lang/Boolean;)Lcom/mongodb/operation/AggregateOperation;
5: aload 2
invokevirtual com.mongodb.AggregationOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.AggregateOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/AggregateOperation;
6: aload 0
getfield com.mongodb.DBCollection.retryReads:Z
invokevirtual com.mongodb.operation.AggregateOperation.retryReads:(Z)Lcom/mongodb/operation/AggregateOperation;
7: astore 3
start local 3 8: new com.mongodb.CommandResult
dup
aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 3
getstatic com.mongodb.ExplainVerbosity.QUERY_PLANNER:Lcom/mongodb/ExplainVerbosity;
invokevirtual com.mongodb.operation.AggregateOperation.asExplainableOperation:(Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/ReadOperation;
invokestatic com.mongodb.ReadPreference.primaryPreferred:()Lcom/mongodb/ReadPreference;
9: aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
10: invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast org.bson.BsonDocument
invokespecial com.mongodb.CommandResult.<init>:(Lorg/bson/BsonDocument;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/DBCollection;
0 11 1 pipeline Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 11 2 options Lcom/mongodb/AggregationOptions;
8 11 3 operation Lcom/mongodb/operation/AggregateOperation<Lorg/bson/BsonDocument;>;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/AggregationOptions;)Lcom/mongodb/CommandResult;
MethodParameters:
Name Flags
pipeline final
options final
java.util.List<org.bson.BsonDocument> preparePipeline(java.util.List<? extends com.mongodb.DBObject>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.mongodb.DBCollection java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mongodb.DBObject
astore 3
start local 3 3: aload 2
aload 0
aload 3
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/DBCollection;
0 6 1 pipeline Ljava/util/List<+Lcom/mongodb/DBObject;>;
1 6 2 stages Ljava/util/List<Lorg/bson/BsonDocument;>;
3 4 3 op Lcom/mongodb/DBObject;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;)Ljava/util/List<Lorg/bson/BsonDocument;>;
MethodParameters:
Name Flags
pipeline final
public java.util.List<com.mongodb.Cursor> parallelScan(com.mongodb.ParallelScanOptions);
descriptor: (Lcom/mongodb/ParallelScanOptions;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: new com.mongodb.operation.ParallelCollectionScanOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
2: aload 1
invokevirtual com.mongodb.ParallelScanOptions.getNumCursors:()I
3: aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
4: invokespecial com.mongodb.operation.ParallelCollectionScanOperation.<init>:(Lcom/mongodb/MongoNamespace;ILorg/bson/codecs/Decoder;)V
5: aload 1
invokevirtual com.mongodb.ParallelScanOptions.getBatchSize:()I
invokevirtual com.mongodb.operation.ParallelCollectionScanOperation.batchSize:(I)Lcom/mongodb/operation/ParallelCollectionScanOperation;
aload 0
getfield com.mongodb.DBCollection.retryReads:Z
invokevirtual com.mongodb.operation.ParallelCollectionScanOperation.retryReads:(Z)Lcom/mongodb/operation/ParallelCollectionScanOperation;
6: astore 3
start local 3 7: aload 1
invokevirtual com.mongodb.ParallelScanOptions.getReadPreference:()Lcom/mongodb/ReadPreference;
astore 4
start local 4 8: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 3
9: aload 4
ifnull 10
aload 4
goto 11
10: StackMap locals: com.mongodb.DBCollection com.mongodb.ParallelScanOptions java.util.List com.mongodb.operation.ParallelCollectionScanOperation com.mongodb.ReadPreference
StackMap stack: com.mongodb.client.internal.OperationExecutor com.mongodb.operation.ParallelCollectionScanOperation
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
11: StackMap locals: com.mongodb.DBCollection com.mongodb.ParallelScanOptions java.util.List com.mongodb.operation.ParallelCollectionScanOperation com.mongodb.ReadPreference
StackMap stack: com.mongodb.client.internal.OperationExecutor com.mongodb.operation.ParallelCollectionScanOperation com.mongodb.ReadPreference
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
12: invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 13: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 16
StackMap locals: com.mongodb.DBCollection com.mongodb.ParallelScanOptions java.util.List com.mongodb.operation.ParallelCollectionScanOperation com.mongodb.ReadPreference java.util.List top java.util.Iterator
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mongodb.operation.BatchCursor
astore 6
start local 6 15: aload 2
new com.mongodb.MongoCursorAdapter
dup
new com.mongodb.client.internal.MongoBatchCursorAdapter
dup
aload 6
invokespecial com.mongodb.client.internal.MongoBatchCursorAdapter.<init>:(Lcom/mongodb/operation/BatchCursor;)V
invokespecial com.mongodb.MongoCursorAdapter.<init>:(Lcom/mongodb/client/MongoCursor;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 16: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 2
areturn
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 18 0 this Lcom/mongodb/DBCollection;
0 18 1 options Lcom/mongodb/ParallelScanOptions;
1 18 2 cursors Ljava/util/List<Lcom/mongodb/Cursor;>;
7 18 3 operation Lcom/mongodb/operation/ParallelCollectionScanOperation<Lcom/mongodb/DBObject;>;
8 18 4 readPreferenceFromOptions Lcom/mongodb/ReadPreference;
13 18 5 mongoCursors Ljava/util/List<Lcom/mongodb/operation/BatchCursor<Lcom/mongodb/DBObject;>;>;
15 16 6 mongoCursor Lcom/mongodb/operation/BatchCursor<Lcom/mongodb/DBObject;>;
Signature: (Lcom/mongodb/ParallelScanOptions;)Ljava/util/List<Lcom/mongodb/Cursor;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
options final
public java.lang.String getName();
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.DBCollection.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public java.lang.String getFullName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
invokevirtual com.mongodb.MongoNamespace.getFullName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public com.mongodb.DBCollection getCollection(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/mongodb/DBCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCollection.database:Lcom/mongodb/DB;
new java.lang.StringBuilder
dup
aload 0
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void createIndex(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.mongodb.BasicDBObject
dup
aload 1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual com.mongodb.DBCollection.createIndex:(Lcom/mongodb/DBObject;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void createIndex(com.mongodb.DBObject, java.lang.String);
descriptor: (Lcom/mongodb/DBObject;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual com.mongodb.DBCollection.createIndex:(Lcom/mongodb/DBObject;Ljava/lang/String;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 keys Lcom/mongodb/DBObject;
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
keys final
name final
public void createIndex(com.mongodb.DBObject, java.lang.String, boolean);
descriptor: (Lcom/mongodb/DBObject;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
astore 4
start local 4 1: aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.length:()I
ifle 3
2: aload 4
ldc "name"
aload 2
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: com.mongodb.DBObject
StackMap stack:
iload 3
ifeq 5
4: aload 4
ldc "unique"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.mongodb.DBCollection.createIndex:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/mongodb/DBCollection;
0 7 1 keys Lcom/mongodb/DBObject;
0 7 2 name Ljava/lang/String;
0 7 3 unique Z
1 7 4 options Lcom/mongodb/DBObject;
RuntimeVisibleParameterAnnotations:
0:
1:
com.mongodb.lang.Nullable()
2:
MethodParameters:
Name Flags
keys final
name final
unique final
public void createIndex(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
invokevirtual com.mongodb.DBCollection.createIndex:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 keys Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
keys final
public void createIndex(com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 0
aload 1
aload 2
invokevirtual com.mongodb.DBCollection.createIndexOperation:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/operation/CreateIndexesOperation;
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
pop
1: goto 4
StackMap locals:
StackMap stack: com.mongodb.MongoWriteConcernException
2: astore 3
start local 3 3: aload 3
invokestatic com.mongodb.DBCollection.createWriteConcernException:(Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/DBCollection;
0 5 1 keys Lcom/mongodb/DBObject;
0 5 2 options Lcom/mongodb/DBObject;
3 4 3 e Lcom/mongodb/MongoWriteConcernException;
Exception table:
from to target type
0 1 2 Class com.mongodb.MongoWriteConcernException
MethodParameters:
Name Flags
keys final
options final
public java.util.List<com.mongodb.DBObject> getHintFields();
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.DBCollection.hintFields:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
Signature: ()Ljava/util/List<Lcom/mongodb/DBObject;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
com.mongodb.lang.Nullable()
public void setHintFields(java.util.List<? extends com.mongodb.DBObject>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield com.mongodb.DBCollection.hintFields:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 indexes Ljava/util/List<+Lcom/mongodb/DBObject;>;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
indexes final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
iconst_0
aload 3
iconst_0
iconst_0
invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZ)Lcom/mongodb/DBObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 sort Lcom/mongodb/DBObject;
0 1 3 update Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
MethodParameters:
Name Flags
query final
sort final
update final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aconst_null
iconst_0
aload 2
iconst_0
iconst_0
invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZ)Lcom/mongodb/DBObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 update Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
MethodParameters:
Name Flags
query final
update final
public com.mongodb.DBObject findAndRemove(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
iconst_1
aconst_null
iconst_0
iconst_0
invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZ)Lcom/mongodb/DBObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
query final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZ)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, 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
aload 1
aload 2
aload 3
iload 4
aload 5
iload 6
iload 7
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZJLjava/util/concurrent/TimeUnit;)Lcom/mongodb/DBObject;
areturn
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 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 fields Lcom/mongodb/DBObject;
0 1 3 sort Lcom/mongodb/DBObject;
0 1 4 remove Z
0 1 5 update Lcom/mongodb/DBObject;
0 1 6 returnNew Z
0 1 7 upsert Z
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
com.mongodb.lang.Nullable()
3:
4:
com.mongodb.lang.Nullable()
5:
6:
MethodParameters:
Name Flags
query final
fields final
sort final
remove final
update final
returnNew final
upsert final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean, com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
iload 6
iload 7
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
aload 8
invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZJLjava/util/concurrent/TimeUnit;Lcom/mongodb/WriteConcern;)Lcom/mongodb/DBObject;
areturn
end local 8 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 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 fields Lcom/mongodb/DBObject;
0 1 3 sort Lcom/mongodb/DBObject;
0 1 4 remove Z
0 1 5 update Lcom/mongodb/DBObject;
0 1 6 returnNew Z
0 1 7 upsert Z
0 1 8 writeConcern Lcom/mongodb/WriteConcern;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
com.mongodb.lang.Nullable()
3:
4:
5:
6:
7:
MethodParameters:
Name Flags
query final
fields final
sort final
remove final
update final
returnNew final
upsert final
writeConcern final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean, long, java.util.concurrent.TimeUnit);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZJLjava/util/concurrent/TimeUnit;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 10 0: aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
iload 6
iload 7
lload 8
aload 10
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZJLjava/util/concurrent/TimeUnit;Lcom/mongodb/WriteConcern;)Lcom/mongodb/DBObject;
areturn
end local 10 end local 8 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 1 0 this Lcom/mongodb/DBCollection;
0 1 1 query Lcom/mongodb/DBObject;
0 1 2 fields Lcom/mongodb/DBObject;
0 1 3 sort Lcom/mongodb/DBObject;
0 1 4 remove Z
0 1 5 update Lcom/mongodb/DBObject;
0 1 6 returnNew Z
0 1 7 upsert Z
0 1 8 maxTime J
0 1 10 maxTimeUnit Ljava/util/concurrent/TimeUnit;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
com.mongodb.lang.Nullable()
3:
4:
com.mongodb.lang.Nullable()
5:
6:
7:
8:
MethodParameters:
Name Flags
query final
fields final
sort final
remove final
update final
returnNew final
upsert final
maxTime final
maxTimeUnit final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean, long, java.util.concurrent.TimeUnit, com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZJLjava/util/concurrent/TimeUnit;Lcom/mongodb/WriteConcern;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 10 start local 11 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: com.mongodb.DBCollection
1: new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.DBObject com.mongodb.DBObject int com.mongodb.DBObject int int long java.util.concurrent.TimeUnit com.mongodb.WriteConcern
StackMap stack: com.mongodb.DBCollection com.mongodb.DBObject
2: new com.mongodb.client.model.DBCollectionFindAndModifyOptions
dup
invokespecial com.mongodb.client.model.DBCollectionFindAndModifyOptions.<init>:()V
3: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.projection:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
4: aload 3
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.sort:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
5: iload 4
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.remove:(Z)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
6: aload 5
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.update:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
7: iload 6
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.returnNew:(Z)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
8: iload 7
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.upsert:(Z)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
9: lload 8
aload 10
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
10: aload 11
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
11: invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;)Lcom/mongodb/DBObject;
areturn
end local 11 end local 10 end local 8 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 12 0 this Lcom/mongodb/DBCollection;
0 12 1 query Lcom/mongodb/DBObject;
0 12 2 fields Lcom/mongodb/DBObject;
0 12 3 sort Lcom/mongodb/DBObject;
0 12 4 remove Z
0 12 5 update Lcom/mongodb/DBObject;
0 12 6 returnNew Z
0 12 7 upsert Z
0 12 8 maxTime J
0 12 10 maxTimeUnit Ljava/util/concurrent/TimeUnit;
0 12 11 writeConcern Lcom/mongodb/WriteConcern;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
com.mongodb.lang.Nullable()
3:
4:
com.mongodb.lang.Nullable()
5:
6:
7:
8:
9:
MethodParameters:
Name Flags
query final
fields final
sort final
remove final
update final
returnNew final
upsert final
maxTime final
maxTimeUnit final
writeConcern final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean, boolean, long, java.util.concurrent.TimeUnit);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZZJLjava/util/concurrent/TimeUnit;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 11 0: aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
iload 6
iload 7
iload 8
lload 9
aload 11
1: aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
2: invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZZJLjava/util/concurrent/TimeUnit;Lcom/mongodb/WriteConcern;)Lcom/mongodb/DBObject;
areturn
end local 11 end local 9 end local 8 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 3 0 this Lcom/mongodb/DBCollection;
0 3 1 query Lcom/mongodb/DBObject;
0 3 2 fields Lcom/mongodb/DBObject;
0 3 3 sort Lcom/mongodb/DBObject;
0 3 4 remove Z
0 3 5 update Lcom/mongodb/DBObject;
0 3 6 returnNew Z
0 3 7 upsert Z
0 3 8 bypassDocumentValidation Z
0 3 9 maxTime J
0 3 11 maxTimeUnit Ljava/util/concurrent/TimeUnit;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
com.mongodb.lang.Nullable()
5:
6:
7:
8:
9:
MethodParameters:
Name Flags
query final
fields final
sort final
remove final
update final
returnNew final
upsert final
bypassDocumentValidation final
maxTime final
maxTimeUnit final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean, boolean, long, java.util.concurrent.TimeUnit, com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLcom/mongodb/DBObject;ZZZJLjava/util/concurrent/TimeUnit;Lcom/mongodb/WriteConcern;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 11 start local 12 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: com.mongodb.DBCollection
1: new com.mongodb.BasicDBObject
dup
invokespecial com.mongodb.BasicDBObject.<init>:()V
StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.DBObject com.mongodb.DBObject int com.mongodb.DBObject int int int long java.util.concurrent.TimeUnit com.mongodb.WriteConcern
StackMap stack: com.mongodb.DBCollection com.mongodb.DBObject
2: new com.mongodb.client.model.DBCollectionFindAndModifyOptions
dup
invokespecial com.mongodb.client.model.DBCollectionFindAndModifyOptions.<init>:()V
3: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.projection:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
4: aload 3
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.sort:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
5: iload 4
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.remove:(Z)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
6: aload 5
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.update:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
7: iload 6
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.returnNew:(Z)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
8: iload 7
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.upsert:(Z)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
9: iload 8
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
10: lload 9
aload 11
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
11: aload 12
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
12: invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;)Lcom/mongodb/DBObject;
areturn
end local 12 end local 11 end local 9 end local 8 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 13 0 this Lcom/mongodb/DBCollection;
0 13 1 query Lcom/mongodb/DBObject;
0 13 2 fields Lcom/mongodb/DBObject;
0 13 3 sort Lcom/mongodb/DBObject;
0 13 4 remove Z
0 13 5 update Lcom/mongodb/DBObject;
0 13 6 returnNew Z
0 13 7 upsert Z
0 13 8 bypassDocumentValidation Z
0 13 9 maxTime J
0 13 11 maxTimeUnit Ljava/util/concurrent/TimeUnit;
0 13 12 writeConcern Lcom/mongodb/WriteConcern;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
2:
com.mongodb.lang.Nullable()
3:
4:
com.mongodb.lang.Nullable()
5:
6:
7:
8:
9:
10:
MethodParameters:
Name Flags
query final
fields final
sort final
remove final
update final
returnNew final
upsert final
bypassDocumentValidation final
maxTime final
maxTimeUnit final
writeConcern final
public com.mongodb.DBObject findAndModify(com.mongodb.DBObject, com.mongodb.client.model.DBCollectionFindAndModifyOptions);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;)Lcom/mongodb/DBObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: ldc "query"
aload 1
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "options"
aload 2
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
astore 3
start local 3 3: aload 3
ifnull 4
aload 3
goto 5
StackMap locals: com.mongodb.WriteConcern
StackMap stack:
4: aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
StackMap locals:
StackMap stack: com.mongodb.WriteConcern
5: astore 4
start local 4 6: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.isRemove:()Z
ifeq 15
7: new com.mongodb.operation.FindAndDeleteOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 4
aload 0
getfield com.mongodb.DBCollection.retryWrites:Z
aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
invokespecial com.mongodb.operation.FindAndDeleteOperation.<init>:(Lcom/mongodb/MongoNamespace;Lcom/mongodb/WriteConcern;ZLorg/bson/codecs/Decoder;)V
8: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndDeleteOperation.filter:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndDeleteOperation;
9: aload 0
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getProjection:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndDeleteOperation.projection:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndDeleteOperation;
10: aload 0
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getSort:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndDeleteOperation.sort:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndDeleteOperation;
11: aload 2
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.FindAndDeleteOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/FindAndDeleteOperation;
12: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.FindAndDeleteOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/FindAndDeleteOperation;
13: astore 5
start local 5 14: goto 49
end local 5 15: StackMap locals: com.mongodb.WriteConcern
StackMap stack:
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getUpdate:()Lcom/mongodb/DBObject;
astore 6
start local 6 16: aload 6
ifnonnull 18
17: new java.lang.IllegalArgumentException
dup
ldc "update can not be null unless it's a remove"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.client.model.DBCollectionFindAndModifyOptions com.mongodb.WriteConcern com.mongodb.WriteConcern top com.mongodb.DBObject
StackMap stack:
aload 6
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 35
aload 6
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 36
if_icmpne 35
19: new com.mongodb.operation.FindAndUpdateOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 4
aload 0
getfield com.mongodb.DBCollection.retryWrites:Z
aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
20: aload 0
aload 6
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
21: invokespecial com.mongodb.operation.FindAndUpdateOperation.<init>:(Lcom/mongodb/MongoNamespace;Lcom/mongodb/WriteConcern;ZLorg/bson/codecs/Decoder;Lorg/bson/BsonDocument;)V
22: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndUpdateOperation.filter:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndUpdateOperation;
23: aload 0
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getProjection:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndUpdateOperation.projection:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndUpdateOperation;
24: aload 0
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getSort:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndUpdateOperation.sort:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndUpdateOperation;
25: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.returnNew:()Z
ifeq 26
iconst_0
goto 27
StackMap locals:
StackMap stack: com.mongodb.operation.FindAndUpdateOperation
26: iconst_1
StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.client.model.DBCollectionFindAndModifyOptions com.mongodb.WriteConcern com.mongodb.WriteConcern top com.mongodb.DBObject
StackMap stack: com.mongodb.operation.FindAndUpdateOperation int
27: invokevirtual com.mongodb.operation.FindAndUpdateOperation.returnOriginal:(Z)Lcom/mongodb/operation/FindAndUpdateOperation;
28: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.isUpsert:()Z
invokevirtual com.mongodb.operation.FindAndUpdateOperation.upsert:(Z)Lcom/mongodb/operation/FindAndUpdateOperation;
29: aload 2
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.FindAndUpdateOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/FindAndUpdateOperation;
30: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getBypassDocumentValidation:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.FindAndUpdateOperation.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/operation/FindAndUpdateOperation;
31: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.FindAndUpdateOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/FindAndUpdateOperation;
32: aload 0
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getArrayFilters:()Ljava/util/List;
aconst_null
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Ljava/util/List;Lorg/bson/codecs/Encoder;)Ljava/util/List;
invokevirtual com.mongodb.operation.FindAndUpdateOperation.arrayFilters:(Ljava/util/List;)Lcom/mongodb/operation/FindAndUpdateOperation;
33: astore 5
start local 5 34: goto 49
end local 5 35: StackMap locals:
StackMap stack:
new com.mongodb.operation.FindAndReplaceOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 4
aload 0
getfield com.mongodb.DBCollection.retryWrites:Z
aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
36: aload 0
aload 6
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
37: invokespecial com.mongodb.operation.FindAndReplaceOperation.<init>:(Lcom/mongodb/MongoNamespace;Lcom/mongodb/WriteConcern;ZLorg/bson/codecs/Decoder;Lorg/bson/BsonDocument;)V
38: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndReplaceOperation.filter:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndReplaceOperation;
39: aload 0
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getProjection:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndReplaceOperation.projection:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndReplaceOperation;
40: aload 0
aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getSort:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.operation.FindAndReplaceOperation.sort:(Lorg/bson/BsonDocument;)Lcom/mongodb/operation/FindAndReplaceOperation;
41: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.returnNew:()Z
ifeq 42
iconst_0
goto 43
StackMap locals:
StackMap stack: com.mongodb.operation.FindAndReplaceOperation
42: iconst_1
StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.client.model.DBCollectionFindAndModifyOptions com.mongodb.WriteConcern com.mongodb.WriteConcern top com.mongodb.DBObject
StackMap stack: com.mongodb.operation.FindAndReplaceOperation int
43: invokevirtual com.mongodb.operation.FindAndReplaceOperation.returnOriginal:(Z)Lcom/mongodb/operation/FindAndReplaceOperation;
44: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.isUpsert:()Z
invokevirtual com.mongodb.operation.FindAndReplaceOperation.upsert:(Z)Lcom/mongodb/operation/FindAndReplaceOperation;
45: aload 2
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.operation.FindAndReplaceOperation.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/FindAndReplaceOperation;
46: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getBypassDocumentValidation:()Ljava/lang/Boolean;
invokevirtual com.mongodb.operation.FindAndReplaceOperation.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/operation/FindAndReplaceOperation;
47: aload 2
invokevirtual com.mongodb.client.model.DBCollectionFindAndModifyOptions.getCollation:()Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.operation.FindAndReplaceOperation.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/FindAndReplaceOperation;
48: astore 5
end local 6 start local 5 49: StackMap locals: com.mongodb.DBCollection com.mongodb.DBObject com.mongodb.client.model.DBCollectionFindAndModifyOptions com.mongodb.WriteConcern com.mongodb.WriteConcern com.mongodb.operation.WriteOperation
StackMap stack:
aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
aload 5
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast com.mongodb.DBObject
50: areturn
51: StackMap locals:
StackMap stack: com.mongodb.MongoWriteConcernException
astore 6
start local 6 52: aload 6
invokestatic com.mongodb.DBCollection.createWriteConcernException:(Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
athrow
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 53 0 this Lcom/mongodb/DBCollection;
0 53 1 query Lcom/mongodb/DBObject;
0 53 2 options Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
3 53 3 optionsWriteConcern Lcom/mongodb/WriteConcern;
6 53 4 writeConcern Lcom/mongodb/WriteConcern;
14 15 5 operation Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/DBObject;>;
34 35 5 operation Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/DBObject;>;
49 53 5 operation Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/DBObject;>;
16 49 6 update Lcom/mongodb/DBObject;
52 53 6 e Lcom/mongodb/MongoWriteConcernException;
Exception table:
from to target type
49 50 51 Class com.mongodb.MongoWriteConcernException
MethodParameters:
Name Flags
query final
options final
public com.mongodb.DB getDB();
descriptor: ()Lcom/mongodb/DB;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.database:Lcom/mongodb/DB;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public com.mongodb.WriteConcern getWriteConcern();
descriptor: ()Lcom/mongodb/WriteConcern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.writeConcern:Lcom/mongodb/WriteConcern;
ifnull 2
1: aload 0
getfield com.mongodb.DBCollection.writeConcern:Lcom/mongodb/WriteConcern;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCollection.database:Lcom/mongodb/DB;
invokevirtual com.mongodb.DB.getWriteConcern:()Lcom/mongodb/WriteConcern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
public void setWriteConcern(com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/WriteConcern;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.DBCollection.writeConcern:Lcom/mongodb/WriteConcern;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 writeConcern Lcom/mongodb/WriteConcern;
MethodParameters:
Name Flags
writeConcern final
public com.mongodb.ReadPreference getReadPreference();
descriptor: ()Lcom/mongodb/ReadPreference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.readPreference:Lcom/mongodb/ReadPreference;
ifnull 2
1: aload 0
getfield com.mongodb.DBCollection.readPreference:Lcom/mongodb/ReadPreference;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCollection.database:Lcom/mongodb/DB;
invokevirtual com.mongodb.DB.getReadPreference:()Lcom/mongodb/ReadPreference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
public void setReadPreference(com.mongodb.ReadPreference);
descriptor: (Lcom/mongodb/ReadPreference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.DBCollection.readPreference:Lcom/mongodb/ReadPreference;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 preference Lcom/mongodb/ReadPreference;
MethodParameters:
Name Flags
preference final
public void setReadConcern(com.mongodb.ReadConcern);
descriptor: (Lcom/mongodb/ReadConcern;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.DBCollection.readConcern:Lcom/mongodb/ReadConcern;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 readConcern Lcom/mongodb/ReadConcern;
MethodParameters:
Name Flags
readConcern final
public com.mongodb.ReadConcern getReadConcern();
descriptor: ()Lcom/mongodb/ReadConcern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.readConcern:Lcom/mongodb/ReadConcern;
ifnull 2
1: aload 0
getfield com.mongodb.DBCollection.readConcern:Lcom/mongodb/ReadConcern;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.DBCollection.database:Lcom/mongodb/DB;
invokevirtual com.mongodb.DB.getReadConcern:()Lcom/mongodb/ReadConcern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
public void slaveOk();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual com.mongodb.DBCollection.addOption:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void addOption(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCollection.optionHolder:Lcom/mongodb/Bytes$OptionHolder;
iload 1
invokevirtual com.mongodb.Bytes$OptionHolder.add:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 option I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
option final
public void resetOptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.optionHolder:Lcom/mongodb/Bytes$OptionHolder;
invokevirtual com.mongodb.Bytes$OptionHolder.reset:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
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.DBCollection.optionHolder:Lcom/mongodb/Bytes$OptionHolder;
invokevirtual com.mongodb.Bytes$OptionHolder.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setOptions(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCollection.optionHolder:Lcom/mongodb/Bytes$OptionHolder;
iload 1
invokevirtual com.mongodb.Bytes$OptionHolder.set:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 options I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
options final
public void drop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
new com.mongodb.operation.DropCollectionOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokespecial com.mongodb.operation.DropCollectionOperation.<init>:(Lcom/mongodb/MongoNamespace;Lcom/mongodb/WriteConcern;)V
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
pop
1: goto 4
StackMap locals:
StackMap stack: com.mongodb.MongoWriteConcernException
2: astore 1
start local 1 3: aload 1
invokestatic com.mongodb.DBCollection.createWriteConcernException:(Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/DBCollection;
3 4 1 e Lcom/mongodb/MongoWriteConcernException;
Exception table:
from to target type
0 1 2 Class com.mongodb.MongoWriteConcernException
public synchronized com.mongodb.DBDecoderFactory getDBDecoderFactory();
descriptor: ()Lcom/mongodb/DBDecoderFactory;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.decoderFactory:Lcom/mongodb/DBDecoderFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public synchronized void setDBDecoderFactory(com.mongodb.DBDecoderFactory);
descriptor: (Lcom/mongodb/DBDecoderFactory;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.DBCollection.decoderFactory:Lcom/mongodb/DBDecoderFactory;
1: aload 1
ifnull 2
aload 1
getstatic com.mongodb.DefaultDBDecoder.FACTORY:Lcom/mongodb/DBDecoderFactory;
if_acmpne 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.mongodb.DBCollection.getDefaultDBObjectCodec:()Lcom/mongodb/DBObjectCodec;
goto 4
3: StackMap locals:
StackMap stack:
new com.mongodb.DBDecoderAdapter
dup
aload 1
invokeinterface com.mongodb.DBDecoderFactory.create:()Lcom/mongodb/DBDecoder;
aload 0
aload 0
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
4: StackMap locals:
StackMap stack: org.bson.codecs.Decoder
astore 2
start local 2 5: aload 0
new com.mongodb.CompoundDBObjectCodec
dup
aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
invokevirtual com.mongodb.CompoundDBObjectCodec.getEncoder:()Lorg/bson/codecs/Encoder;
aload 2
invokespecial com.mongodb.CompoundDBObjectCodec.<init>:(Lorg/bson/codecs/Encoder;Lorg/bson/codecs/Decoder;)V
putfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/mongodb/DBCollection;
0 7 1 factory Lcom/mongodb/DBDecoderFactory;
5 7 2 decoder Lorg/bson/codecs/Decoder<Lcom/mongodb/DBObject;>;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
factory final
public synchronized com.mongodb.DBEncoderFactory getDBEncoderFactory();
descriptor: ()Lcom/mongodb/DBEncoderFactory;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.encoderFactory:Lcom/mongodb/DBEncoderFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public synchronized void setDBEncoderFactory(com.mongodb.DBEncoderFactory);
descriptor: (Lcom/mongodb/DBEncoderFactory;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.DBCollection.encoderFactory:Lcom/mongodb/DBEncoderFactory;
1: aload 1
ifnull 2
aload 1
getstatic com.mongodb.DefaultDBEncoder.FACTORY:Lcom/mongodb/DBEncoderFactory;
if_acmpne 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.mongodb.DBCollection.getDefaultDBObjectCodec:()Lcom/mongodb/DBObjectCodec;
goto 4
3: StackMap locals:
StackMap stack:
new com.mongodb.DBEncoderFactoryAdapter
dup
aload 0
getfield com.mongodb.DBCollection.encoderFactory:Lcom/mongodb/DBEncoderFactory;
invokespecial com.mongodb.DBEncoderFactoryAdapter.<init>:(Lcom/mongodb/DBEncoderFactory;)V
4: StackMap locals:
StackMap stack: org.bson.codecs.Encoder
astore 2
start local 2 5: aload 0
new com.mongodb.CompoundDBObjectCodec
dup
aload 2
aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
invokevirtual com.mongodb.CompoundDBObjectCodec.getDecoder:()Lorg/bson/codecs/Decoder;
invokespecial com.mongodb.CompoundDBObjectCodec.<init>:(Lorg/bson/codecs/Encoder;Lorg/bson/codecs/Decoder;)V
putfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/mongodb/DBCollection;
0 7 1 factory Lcom/mongodb/DBEncoderFactory;
5 7 2 encoder Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
factory final
public java.util.List<com.mongodb.DBObject> getIndexInfo();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new com.mongodb.DBCollection$3
dup
aload 0
aconst_null
aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
getstatic com.mongodb.ReadConcern.DEFAULT:Lcom/mongodb/ReadConcern;
invokestatic com.mongodb.ReadPreference.primary:()Lcom/mongodb/ReadPreference;
aload 0
getfield com.mongodb.DBCollection.retryReads:Z
invokespecial com.mongodb.DBCollection$3.<init>:(Lcom/mongodb/DBCollection;Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/internal/OperationExecutor;Lcom/mongodb/ReadConcern;Lcom/mongodb/ReadPreference;Z)V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokevirtual com.mongodb.DBCollection$3.into:(Ljava/util/Collection;)Ljava/util/Collection;
checkcast java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
Signature: ()Ljava/util/List<Lcom/mongodb/DBObject;>;
public void dropIndex(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
new com.mongodb.operation.DropIndexOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokespecial com.mongodb.operation.DropIndexOperation.<init>:(Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lcom/mongodb/WriteConcern;)V
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
pop
1: goto 4
StackMap locals:
StackMap stack: com.mongodb.MongoWriteConcernException
2: astore 2
start local 2 3: aload 2
invokestatic com.mongodb.DBCollection.createWriteConcernException:(Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
athrow
end local 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/DBCollection;
0 5 1 index Lcom/mongodb/DBObject;
3 4 2 e Lcom/mongodb/MongoWriteConcernException;
Exception table:
from to target type
0 1 2 Class com.mongodb.MongoWriteConcernException
MethodParameters:
Name Flags
index final
public void dropIndex(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
new com.mongodb.operation.DropIndexOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokespecial com.mongodb.operation.DropIndexOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/lang/String;Lcom/mongodb/WriteConcern;)V
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
pop
1: goto 4
StackMap locals:
StackMap stack: com.mongodb.MongoWriteConcernException
2: astore 2
start local 2 3: aload 2
invokestatic com.mongodb.DBCollection.createWriteConcernException:(Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
athrow
end local 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/DBCollection;
0 5 1 indexName Ljava/lang/String;
3 4 2 e Lcom/mongodb/MongoWriteConcernException;
Exception table:
from to target type
0 1 2 Class com.mongodb.MongoWriteConcernException
MethodParameters:
Name Flags
indexName final
public void dropIndexes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "*"
invokevirtual com.mongodb.DBCollection.dropIndex:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
public void dropIndexes(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.dropIndex:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 indexName Ljava/lang/String;
MethodParameters:
Name Flags
indexName final
public com.mongodb.CommandResult getStats();
descriptor: ()Lcom/mongodb/CommandResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCollection.getDB:()Lcom/mongodb/DB;
new org.bson.BsonDocument
dup
ldc "collStats"
new org.bson.BsonString
dup
aload 0
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
invokespecial org.bson.BsonString.<init>:(Ljava/lang/String;)V
invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
aload 0
invokevirtual com.mongodb.DBCollection.getReadPreference:()Lcom/mongodb/ReadPreference;
invokevirtual com.mongodb.DB.executeCommand:(Lorg/bson/BsonDocument;Lcom/mongodb/ReadPreference;)Lcom/mongodb/CommandResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public boolean isCapped();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCollection.getStats:()Lcom/mongodb/CommandResult;
astore 1
start local 1 1: aload 1
ldc "capped"
invokevirtual com.mongodb.CommandResult.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
aload 2
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals: com.mongodb.CommandResult java.lang.Object
StackMap stack:
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/DBCollection;
1 5 1 commandResult Lcom/mongodb/CommandResult;
2 5 2 cappedField Ljava/lang/Object;
public java.lang.Class getObjectClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.objectFactory:Lcom/mongodb/DBCollectionObjectFactory;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual com.mongodb.DBCollectionObjectFactory.getClassForPath:(Ljava/util/List;)Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public void setObjectClass(java.lang.Class<? extends com.mongodb.DBObject>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.mongodb.DBCollection.objectFactory:Lcom/mongodb/DBCollectionObjectFactory;
aload 1
invokevirtual com.mongodb.DBCollectionObjectFactory.update:(Ljava/lang/Class;)Lcom/mongodb/DBCollectionObjectFactory;
invokevirtual com.mongodb.DBCollection.setObjectFactory:(Lcom/mongodb/DBCollectionObjectFactory;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 aClass Ljava/lang/Class<+Lcom/mongodb/DBObject;>;
Signature: (Ljava/lang/Class<+Lcom/mongodb/DBObject;>;)V
MethodParameters:
Name Flags
aClass final
public void setInternalClass(java.lang.String, java.lang.Class<? extends com.mongodb.DBObject>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.mongodb.DBCollection.objectFactory:Lcom/mongodb/DBCollectionObjectFactory;
aload 2
aload 1
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.mongodb.DBCollectionObjectFactory.update:(Ljava/lang/Class;Ljava/util/List;)Lcom/mongodb/DBCollectionObjectFactory;
invokevirtual com.mongodb.DBCollection.setObjectFactory:(Lcom/mongodb/DBCollectionObjectFactory;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/DBCollection;
0 2 1 path Ljava/lang/String;
0 2 2 aClass Ljava/lang/Class<+Lcom/mongodb/DBObject;>;
Signature: (Ljava/lang/String;Ljava/lang/Class<+Lcom/mongodb/DBObject;>;)V
MethodParameters:
Name Flags
path final
aClass final
protected java.lang.Class<? extends com.mongodb.DBObject> getInternalClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.DBCollection.objectFactory:Lcom/mongodb/DBCollectionObjectFactory;
aload 1
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.mongodb.DBCollectionObjectFactory.getClassForPath:(Ljava/util/List;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 path Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/lang/Class<+Lcom/mongodb/DBObject;>;
MethodParameters:
Name Flags
path final
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 "DBCollection{database="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.mongodb.DBCollection.database:Lcom/mongodb/DB;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", name='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.mongodb.DBCollection.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
synchronized com.mongodb.DBObjectFactory getObjectFactory();
descriptor: ()Lcom/mongodb/DBObjectFactory;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.objectFactory:Lcom/mongodb/DBCollectionObjectFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
synchronized void setObjectFactory(com.mongodb.DBCollectionObjectFactory);
descriptor: (Lcom/mongodb/DBCollectionObjectFactory;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.DBCollection.objectFactory:Lcom/mongodb/DBCollectionObjectFactory;
1: aload 0
new com.mongodb.CompoundDBObjectCodec
dup
aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
invokevirtual com.mongodb.CompoundDBObjectCodec.getEncoder:()Lorg/bson/codecs/Encoder;
aload 0
invokevirtual com.mongodb.DBCollection.getDefaultDBObjectCodec:()Lcom/mongodb/DBObjectCodec;
invokespecial com.mongodb.CompoundDBObjectCodec.<init>:(Lorg/bson/codecs/Encoder;Lorg/bson/codecs/Decoder;)V
putfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
0 3 1 factory Lcom/mongodb/DBCollectionObjectFactory;
MethodParameters:
Name Flags
factory final
public com.mongodb.BulkWriteOperation initializeOrderedBulkOperation();
descriptor: ()Lcom/mongodb/BulkWriteOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.mongodb.BulkWriteOperation
dup
iconst_1
aload 0
invokespecial com.mongodb.BulkWriteOperation.<init>:(ZLcom/mongodb/DBCollection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
public com.mongodb.BulkWriteOperation initializeUnorderedBulkOperation();
descriptor: ()Lcom/mongodb/BulkWriteOperation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.mongodb.BulkWriteOperation
dup
iconst_0
aload 0
invokespecial com.mongodb.BulkWriteOperation.<init>:(ZLcom/mongodb/DBCollection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
com.mongodb.BulkWriteResult executeBulkWriteOperation(boolean, java.lang.Boolean, java.util.List<com.mongodb.WriteRequest>);
descriptor: (ZLjava/lang/Boolean;Ljava/util/List;)Lcom/mongodb/BulkWriteResult;
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
iload 1
aload 2
aload 3
aload 0
invokevirtual com.mongodb.DBCollection.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual com.mongodb.DBCollection.executeBulkWriteOperation:(ZLjava/lang/Boolean;Ljava/util/List;Lcom/mongodb/WriteConcern;)Lcom/mongodb/BulkWriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 ordered Z
0 1 2 bypassDocumentValidation Ljava/lang/Boolean;
0 1 3 writeRequests Ljava/util/List<Lcom/mongodb/WriteRequest;>;
Signature: (ZLjava/lang/Boolean;Ljava/util/List<Lcom/mongodb/WriteRequest;>;)Lcom/mongodb/BulkWriteResult;
MethodParameters:
Name Flags
ordered final
bypassDocumentValidation final
writeRequests final
com.mongodb.BulkWriteResult executeBulkWriteOperation(boolean, java.lang.Boolean, java.util.List<com.mongodb.WriteRequest>, com.mongodb.WriteConcern);
descriptor: (ZLjava/lang/Boolean;Ljava/util/List;Lcom/mongodb/WriteConcern;)Lcom/mongodb/BulkWriteResult;
flags: (0x0000)
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
new com.mongodb.operation.MixedBulkWriteOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
1: aload 0
aload 3
invokevirtual com.mongodb.DBCollection.translateWriteRequestsToNew:(Ljava/util/List;)Ljava/util/List;
iload 1
aload 4
iconst_0
invokespecial com.mongodb.operation.MixedBulkWriteOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;ZLcom/mongodb/WriteConcern;Z)V
2: aload 2
invokevirtual com.mongodb.operation.MixedBulkWriteOperation.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/operation/MixedBulkWriteOperation;
aload 0
invokevirtual com.mongodb.DBCollection.getReadConcern:()Lcom/mongodb/ReadConcern;
3: invokeinterface com.mongodb.client.internal.OperationExecutor.execute:(Lcom/mongodb/operation/WriteOperation;Lcom/mongodb/ReadConcern;)Ljava/lang/Object;
checkcast com.mongodb.bulk.BulkWriteResult
4: aload 0
invokevirtual com.mongodb.DBCollection.getObjectCodec:()Lorg/bson/codecs/Codec;
5: invokestatic com.mongodb.BulkWriteHelper.translateBulkWriteResult:(Lcom/mongodb/bulk/BulkWriteResult;Lorg/bson/codecs/Decoder;)Lcom/mongodb/BulkWriteResult;
6: areturn
7: StackMap locals:
StackMap stack: com.mongodb.MongoBulkWriteException
astore 5
start local 5 8: aload 5
invokestatic com.mongodb.MongoClient.getDefaultCodecRegistry:()Lorg/bson/codecs/configuration/CodecRegistry;
ldc Lcom/mongodb/DBObject;
invokeinterface org.bson.codecs.configuration.CodecRegistry.get:(Ljava/lang/Class;)Lorg/bson/codecs/Codec;
invokestatic com.mongodb.BulkWriteHelper.translateBulkWriteException:(Lcom/mongodb/MongoBulkWriteException;Lorg/bson/codecs/Decoder;)Lcom/mongodb/BulkWriteException;
athrow
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 9 0 this Lcom/mongodb/DBCollection;
0 9 1 ordered Z
0 9 2 bypassDocumentValidation Ljava/lang/Boolean;
0 9 3 writeRequests Ljava/util/List<Lcom/mongodb/WriteRequest;>;
0 9 4 writeConcern Lcom/mongodb/WriteConcern;
8 9 5 e Lcom/mongodb/MongoBulkWriteException;
Exception table:
from to target type
0 6 7 Class com.mongodb.MongoBulkWriteException
Signature: (ZLjava/lang/Boolean;Ljava/util/List<Lcom/mongodb/WriteRequest;>;Lcom/mongodb/WriteConcern;)Lcom/mongodb/BulkWriteResult;
MethodParameters:
Name Flags
ordered final
bypassDocumentValidation final
writeRequests final
writeConcern final
private java.util.List<com.mongodb.bulk.WriteRequest> translateWriteRequestsToNew(java.util.List<com.mongodb.WriteRequest>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.mongodb.DBCollection java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mongodb.WriteRequest
astore 3
start local 3 3: aload 2
aload 3
aload 0
invokevirtual com.mongodb.WriteRequest.toNew:(Lcom/mongodb/DBCollection;)Lcom/mongodb/bulk/WriteRequest;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/DBCollection;
0 6 1 writeRequests Ljava/util/List<Lcom/mongodb/WriteRequest;>;
1 6 2 retVal Ljava/util/List<Lcom/mongodb/bulk/WriteRequest;>;
3 4 3 cur Lcom/mongodb/WriteRequest;
Signature: (Ljava/util/List<Lcom/mongodb/WriteRequest;>;)Ljava/util/List<Lcom/mongodb/bulk/WriteRequest;>;
MethodParameters:
Name Flags
writeRequests final
com.mongodb.DBObjectCodec getDefaultDBObjectCodec();
descriptor: ()Lcom/mongodb/DBObjectCodec;
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.mongodb.DBObjectCodec
dup
invokestatic com.mongodb.MongoClient.getDefaultCodecRegistry:()Lorg/bson/codecs/configuration/CodecRegistry;
1: invokestatic com.mongodb.DBObjectCodec.getDefaultBsonTypeClassMap:()Lorg/bson/codecs/BsonTypeClassMap;
2: aload 0
invokevirtual com.mongodb.DBCollection.getObjectFactory:()Lcom/mongodb/DBObjectFactory;
3: invokespecial com.mongodb.DBObjectCodec.<init>:(Lorg/bson/codecs/configuration/CodecRegistry;Lorg/bson/codecs/BsonTypeClassMap;Lcom/mongodb/DBObjectFactory;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DBCollection;
private <T> T convertOptionsToType(com.mongodb.DBObject, java.lang.String, java.lang.Class<T>);
descriptor: (Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
aload 1
aload 2
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
ldc "'%s' should be of class %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.mongodb.DBCollection.convertToType:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 options Lcom/mongodb/DBObject;
0 1 2 field Ljava/lang/String;
0 1 3 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
options final
field final
clazz final
private <T> T convertToType(java.lang.Class<T>, , java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
astore 4
start local 4 1: aload 1
ldc Ljava/lang/Boolean;
if_acmpne 10
2: aload 2
instanceof java.lang.Boolean
ifeq 5
3: aload 2
astore 4
4: goto 21
StackMap locals: java.lang.Object
StackMap stack:
5: aload 2
instanceof java.lang.Number
ifeq 21
6: aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dconst_0
dcmpl
ifeq 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 4
9: goto 21
StackMap locals:
StackMap stack:
10: aload 1
ldc Ljava/lang/Double;
if_acmpne 14
11: aload 2
instanceof java.lang.Number
ifeq 21
12: aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
astore 4
13: goto 21
StackMap locals:
StackMap stack:
14: aload 1
ldc Ljava/lang/Integer;
if_acmpne 18
15: aload 2
instanceof java.lang.Number
ifeq 21
16: aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
17: goto 21
StackMap locals:
StackMap stack:
18: aload 1
ldc Ljava/lang/Long;
if_acmpne 21
19: aload 2
instanceof java.lang.Number
ifeq 21
20: aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 4
21: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 23
22: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/mongodb/DBCollection;
0 24 1 clazz Ljava/lang/Class<TT;>;
0 24 2 value Ljava/lang/Object;
0 24 3 errorMessage Ljava/lang/String;
1 24 4 transformedValue Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
clazz final
value final
errorMessage final
private com.mongodb.operation.CreateIndexesOperation createIndexOperation(com.mongodb.DBObject, com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;)Lcom/mongodb/operation/CreateIndexesOperation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.mongodb.bulk.IndexRequest
dup
aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokespecial com.mongodb.bulk.IndexRequest.<init>:(Lorg/bson/BsonDocument;)V
astore 3
start local 3 1: aload 2
ldc "name"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 3
2: aload 3
aload 0
aload 2
ldc "name"
ldc Ljava/lang/String;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.mongodb.bulk.IndexRequest.name:(Ljava/lang/String;)Lcom/mongodb/bulk/IndexRequest;
pop
3: StackMap locals: com.mongodb.bulk.IndexRequest
StackMap stack:
aload 2
ldc "background"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 5
4: aload 3
aload 0
aload 2
ldc "background"
ldc Ljava/lang/Boolean;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.bulk.IndexRequest.background:(Z)Lcom/mongodb/bulk/IndexRequest;
pop
5: StackMap locals:
StackMap stack:
aload 2
ldc "unique"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 7
6: aload 3
aload 0
aload 2
ldc "unique"
ldc Ljava/lang/Boolean;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.bulk.IndexRequest.unique:(Z)Lcom/mongodb/bulk/IndexRequest;
pop
7: StackMap locals:
StackMap stack:
aload 2
ldc "sparse"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 9
8: aload 3
aload 0
aload 2
ldc "sparse"
ldc Ljava/lang/Boolean;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.bulk.IndexRequest.sparse:(Z)Lcom/mongodb/bulk/IndexRequest;
pop
9: StackMap locals:
StackMap stack:
aload 2
ldc "expireAfterSeconds"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 11
10: aload 3
aload 0
aload 2
ldc "expireAfterSeconds"
ldc Ljava/lang/Long;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Long
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.bulk.IndexRequest.expireAfter:(Ljava/lang/Long;Ljava/util/concurrent/TimeUnit;)Lcom/mongodb/bulk/IndexRequest;
pop
11: StackMap locals:
StackMap stack:
aload 2
ldc "v"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 13
12: aload 3
aload 0
aload 2
ldc "v"
ldc Ljava/lang/Integer;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual com.mongodb.bulk.IndexRequest.version:(Ljava/lang/Integer;)Lcom/mongodb/bulk/IndexRequest;
pop
13: StackMap locals:
StackMap stack:
aload 2
ldc "weights"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 15
14: aload 3
aload 0
aload 0
aload 2
ldc "weights"
ldc Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.mongodb.DBObject
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.bulk.IndexRequest.weights:(Lorg/bson/BsonDocument;)Lcom/mongodb/bulk/IndexRequest;
pop
15: StackMap locals:
StackMap stack:
aload 2
ldc "default_language"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 17
16: aload 3
aload 0
aload 2
ldc "default_language"
ldc Ljava/lang/String;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.mongodb.bulk.IndexRequest.defaultLanguage:(Ljava/lang/String;)Lcom/mongodb/bulk/IndexRequest;
pop
17: StackMap locals:
StackMap stack:
aload 2
ldc "language_override"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 19
18: aload 3
aload 0
aload 2
ldc "language_override"
ldc Ljava/lang/String;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.mongodb.bulk.IndexRequest.languageOverride:(Ljava/lang/String;)Lcom/mongodb/bulk/IndexRequest;
pop
19: StackMap locals:
StackMap stack:
aload 2
ldc "textIndexVersion"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 21
20: aload 3
aload 0
aload 2
ldc "textIndexVersion"
ldc Ljava/lang/Integer;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual com.mongodb.bulk.IndexRequest.textVersion:(Ljava/lang/Integer;)Lcom/mongodb/bulk/IndexRequest;
pop
21: StackMap locals:
StackMap stack:
aload 2
ldc "2dsphereIndexVersion"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 23
22: aload 3
aload 0
aload 2
ldc "2dsphereIndexVersion"
ldc Ljava/lang/Integer;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual com.mongodb.bulk.IndexRequest.sphereVersion:(Ljava/lang/Integer;)Lcom/mongodb/bulk/IndexRequest;
pop
23: StackMap locals:
StackMap stack:
aload 2
ldc "bits"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 25
24: aload 3
aload 0
aload 2
ldc "bits"
ldc Ljava/lang/Integer;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual com.mongodb.bulk.IndexRequest.bits:(Ljava/lang/Integer;)Lcom/mongodb/bulk/IndexRequest;
pop
25: StackMap locals:
StackMap stack:
aload 2
ldc "min"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 27
26: aload 3
aload 0
aload 2
ldc "min"
ldc Ljava/lang/Double;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual com.mongodb.bulk.IndexRequest.min:(Ljava/lang/Double;)Lcom/mongodb/bulk/IndexRequest;
pop
27: StackMap locals:
StackMap stack:
aload 2
ldc "max"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 29
28: aload 3
aload 0
aload 2
ldc "max"
ldc Ljava/lang/Double;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual com.mongodb.bulk.IndexRequest.max:(Ljava/lang/Double;)Lcom/mongodb/bulk/IndexRequest;
pop
29: StackMap locals:
StackMap stack:
aload 2
ldc "bucketSize"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 31
30: aload 3
aload 0
aload 2
ldc "bucketSize"
ldc Ljava/lang/Double;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual com.mongodb.bulk.IndexRequest.bucketSize:(Ljava/lang/Double;)Lcom/mongodb/bulk/IndexRequest;
pop
31: StackMap locals:
StackMap stack:
aload 2
ldc "dropDups"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 33
32: aload 3
aload 0
aload 2
ldc "dropDups"
ldc Ljava/lang/Boolean;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.bulk.IndexRequest.dropDups:(Z)Lcom/mongodb/bulk/IndexRequest;
pop
33: StackMap locals:
StackMap stack:
aload 2
ldc "storageEngine"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 35
34: aload 3
aload 0
aload 0
aload 2
ldc "storageEngine"
ldc Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.mongodb.DBObject
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.bulk.IndexRequest.storageEngine:(Lorg/bson/BsonDocument;)Lcom/mongodb/bulk/IndexRequest;
pop
35: StackMap locals:
StackMap stack:
aload 2
ldc "partialFilterExpression"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 37
36: aload 3
aload 0
aload 0
aload 2
ldc "partialFilterExpression"
ldc Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DBCollection.convertOptionsToType:(Lcom/mongodb/DBObject;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.mongodb.DBObject
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
invokevirtual com.mongodb.bulk.IndexRequest.partialFilterExpression:(Lorg/bson/BsonDocument;)Lcom/mongodb/bulk/IndexRequest;
pop
37: StackMap locals:
StackMap stack:
aload 2
ldc "collation"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 39
38: aload 3
aload 2
invokestatic com.mongodb.DBObjectCollationHelper.createCollationFromOptions:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/Collation;
invokevirtual com.mongodb.bulk.IndexRequest.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/bulk/IndexRequest;
pop
39: StackMap locals:
StackMap stack:
new com.mongodb.operation.CreateIndexesOperation
dup
aload 0
invokevirtual com.mongodb.DBCollection.getNamespace:()Lcom/mongodb/MongoNamespace;
aload 3
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield com.mongodb.DBCollection.writeConcern:Lcom/mongodb/WriteConcern;
invokespecial com.mongodb.operation.CreateIndexesOperation.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;Lcom/mongodb/WriteConcern;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/mongodb/DBCollection;
0 40 1 key Lcom/mongodb/DBObject;
0 40 2 options Lcom/mongodb/DBObject;
1 40 3 request Lcom/mongodb/bulk/IndexRequest;
MethodParameters:
Name Flags
key final
options final
org.bson.codecs.Codec<com.mongodb.DBObject> getObjectCodec();
descriptor: ()Lorg/bson/codecs/Codec;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.objectCodec:Lcom/mongodb/CompoundDBObjectCodec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
Signature: ()Lorg/bson/codecs/Codec<Lcom/mongodb/DBObject;>;
com.mongodb.client.internal.OperationExecutor getExecutor();
descriptor: ()Lcom/mongodb/client/internal/OperationExecutor;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.DBCollection.executor:Lcom/mongodb/client/internal/OperationExecutor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
com.mongodb.MongoNamespace getNamespace();
descriptor: ()Lcom/mongodb/MongoNamespace;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.mongodb.MongoNamespace
dup
aload 0
invokevirtual com.mongodb.DBCollection.getDB:()Lcom/mongodb/DB;
invokevirtual com.mongodb.DB.getName:()Ljava/lang/String;
aload 0
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
invokespecial com.mongodb.MongoNamespace.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
com.mongodb.connection.BufferProvider getBufferPool();
descriptor: ()Lcom/mongodb/connection/BufferProvider;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.DBCollection.getDB:()Lcom/mongodb/DB;
invokevirtual com.mongodb.DB.getBufferPool:()Lcom/mongodb/connection/BufferProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
org.bson.BsonDocument wrapAllowNull(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
flags: (0x0000)
Code:
stack=2, locals=2, 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
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
0 3 1 document Lcom/mongodb/DBObject;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
document final
java.util.List<org.bson.BsonDocument> wrapAllowNull(java.util.List<? extends com.mongodb.DBObject>, com.mongodb.DBEncoder);
descriptor: (Ljava/util/List;Lcom/mongodb/DBEncoder;)Ljava/util/List;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ifnonnull 1
aconst_null
goto 2
StackMap locals: com.mongodb.DBCollection java.util.List com.mongodb.DBEncoder
StackMap stack: com.mongodb.DBCollection java.util.List
1: new com.mongodb.DBEncoderAdapter
dup
aload 2
invokespecial com.mongodb.DBEncoderAdapter.<init>:(Lcom/mongodb/DBEncoder;)V
StackMap locals: com.mongodb.DBCollection java.util.List com.mongodb.DBEncoder
StackMap stack: com.mongodb.DBCollection java.util.List com.mongodb.DBEncoderAdapter
2: invokevirtual com.mongodb.DBCollection.wrapAllowNull:(Ljava/util/List;Lorg/bson/codecs/Encoder;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
0 3 1 documentList Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 3 2 encoder Lcom/mongodb/DBEncoder;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lcom/mongodb/DBEncoder;)Ljava/util/List<Lorg/bson/BsonDocument;>;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
documentList final
encoder final
java.util.List<org.bson.BsonDocument> wrapAllowNull(java.util.List<? extends com.mongodb.DBObject>, org.bson.codecs.Encoder<com.mongodb.DBObject>);
descriptor: (Ljava/util/List;Lorg/bson/codecs/Encoder;)Ljava/util/List;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.mongodb.DBCollection java.util.List org.bson.codecs.Encoder java.util.List top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.mongodb.DBObject
astore 4
start local 4 5: aload 3
aload 2
ifnonnull 6
aload 0
aload 4
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
goto 7
StackMap locals: com.mongodb.DBCollection java.util.List org.bson.codecs.Encoder java.util.List com.mongodb.DBObject java.util.Iterator
StackMap stack: java.util.List
6: aload 0
aload 4
aload 2
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;Lorg/bson/codecs/Encoder;)Lorg/bson/BsonDocument;
StackMap locals: com.mongodb.DBCollection java.util.List org.bson.codecs.Encoder java.util.List com.mongodb.DBObject java.util.Iterator
StackMap stack: java.util.List org.bson.BsonDocument
7: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals: com.mongodb.DBCollection java.util.List org.bson.codecs.Encoder java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/mongodb/DBCollection;
0 10 1 documentList Ljava/util/List<+Lcom/mongodb/DBObject;>;
0 10 2 encoder Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
3 10 3 wrappedDocumentList Ljava/util/List<Lorg/bson/BsonDocument;>;
5 8 4 cur Lcom/mongodb/DBObject;
Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;)Ljava/util/List<Lorg/bson/BsonDocument;>;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
com.mongodb.lang.Nullable()
1:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
documentList final
encoder final
org.bson.BsonDocument wrap(com.mongodb.DBObject);
descriptor: (Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.bson.BsonDocumentWrapper
dup
aload 1
aload 0
invokevirtual com.mongodb.DBCollection.getDefaultDBObjectCodec:()Lcom/mongodb/DBObjectCodec;
invokespecial org.bson.BsonDocumentWrapper.<init>:(Ljava/lang/Object;Lorg/bson/codecs/Encoder;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DBCollection;
0 1 1 document Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
document final
org.bson.BsonDocument wrap(com.mongodb.DBObject, com.mongodb.DBEncoder);
descriptor: (Lcom/mongodb/DBObject;Lcom/mongodb/DBEncoder;)Lorg/bson/BsonDocument;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
areturn
2: StackMap locals:
StackMap stack:
new org.bson.BsonDocumentWrapper
dup
aload 1
new com.mongodb.DBEncoderAdapter
dup
aload 2
invokespecial com.mongodb.DBEncoderAdapter.<init>:(Lcom/mongodb/DBEncoder;)V
invokespecial org.bson.BsonDocumentWrapper.<init>:(Ljava/lang/Object;Lorg/bson/codecs/Encoder;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
0 3 1 document Lcom/mongodb/DBObject;
0 3 2 encoder Lcom/mongodb/DBEncoder;
RuntimeVisibleParameterAnnotations:
0:
1:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
document final
encoder final
org.bson.BsonDocument wrap(com.mongodb.DBObject, org.bson.codecs.Encoder<com.mongodb.DBObject>);
descriptor: (Lcom/mongodb/DBObject;Lorg/bson/codecs/Encoder;)Lorg/bson/BsonDocument;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.wrap:(Lcom/mongodb/DBObject;)Lorg/bson/BsonDocument;
areturn
2: StackMap locals:
StackMap stack:
new org.bson.BsonDocumentWrapper
dup
aload 1
aload 2
invokespecial org.bson.BsonDocumentWrapper.<init>:(Ljava/lang/Object;Lorg/bson/codecs/Encoder;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/DBCollection;
0 3 1 document Lcom/mongodb/DBObject;
0 3 2 encoder Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
Signature: (Lcom/mongodb/DBObject;Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;)Lorg/bson/BsonDocument;
RuntimeVisibleParameterAnnotations:
0:
1:
com.mongodb.lang.Nullable()
MethodParameters:
Name Flags
document final
encoder final
static com.mongodb.WriteConcernException createWriteConcernException(com.mongodb.MongoWriteConcernException);
descriptor: (Lcom/mongodb/MongoWriteConcernException;)Lcom/mongodb/WriteConcernException;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new com.mongodb.WriteConcernException
dup
new org.bson.BsonDocument
dup
ldc "code"
new org.bson.BsonInt32
dup
aload 0
invokevirtual com.mongodb.MongoWriteConcernException.getWriteConcernError:()Lcom/mongodb/bulk/WriteConcernError;
invokevirtual com.mongodb.bulk.WriteConcernError.getCode:()I
invokespecial org.bson.BsonInt32.<init>:(I)V
invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
1: ldc "errmsg"
new org.bson.BsonString
dup
aload 0
invokevirtual com.mongodb.MongoWriteConcernException.getWriteConcernError:()Lcom/mongodb/bulk/WriteConcernError;
invokevirtual com.mongodb.bulk.WriteConcernError.getMessage:()Ljava/lang/String;
invokespecial org.bson.BsonString.<init>:(Ljava/lang/String;)V
invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
2: aload 0
invokevirtual com.mongodb.MongoWriteConcernException.getServerAddress:()Lcom/mongodb/ServerAddress;
3: aload 0
invokevirtual com.mongodb.MongoWriteConcernException.getWriteResult:()Lcom/mongodb/WriteConcernResult;
4: invokespecial com.mongodb.WriteConcernException.<init>:(Lorg/bson/BsonDocument;Lcom/mongodb/ServerAddress;Lcom/mongodb/WriteConcernResult;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 e Lcom/mongodb/MongoWriteConcernException;
MethodParameters:
Name Flags
e final
static int[] $SWITCH_TABLE$com$mongodb$MapReduceCommand$OutputType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.mongodb.DBCollection.$SWITCH_TABLE$com$mongodb$MapReduceCommand$OutputType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.mongodb.MapReduceCommand$OutputType.values:()[Lcom/mongodb/MapReduceCommand$OutputType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.mongodb.MapReduceCommand$OutputType.INLINE:Lcom/mongodb/MapReduceCommand$OutputType;
invokevirtual com.mongodb.MapReduceCommand$OutputType.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.mongodb.MapReduceCommand$OutputType.MERGE:Lcom/mongodb/MapReduceCommand$OutputType;
invokevirtual com.mongodb.MapReduceCommand$OutputType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.mongodb.MapReduceCommand$OutputType.REDUCE:Lcom/mongodb/MapReduceCommand$OutputType;
invokevirtual com.mongodb.MapReduceCommand$OutputType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.mongodb.MapReduceCommand$OutputType.REPLACE:Lcom/mongodb/MapReduceCommand$OutputType;
invokevirtual com.mongodb.MapReduceCommand$OutputType.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.mongodb.DBCollection.$SWITCH_TABLE$com$mongodb$MapReduceCommand$OutputType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "DBCollection.java"
NestMembers:
com.mongodb.DBCollection$1 com.mongodb.DBCollection$2 com.mongodb.DBCollection$3
InnerClasses:
public Builder = com.mongodb.AggregationOptions$Builder of com.mongodb.AggregationOptions
public final OutputMode = com.mongodb.AggregationOptions$OutputMode of com.mongodb.AggregationOptions
OptionHolder = com.mongodb.Bytes$OptionHolder of com.mongodb.Bytes
com.mongodb.DBCollection$1
com.mongodb.DBCollection$2
com.mongodb.DBCollection$3
public final OutputType = com.mongodb.MapReduceCommand$OutputType of com.mongodb.MapReduceCommand
public final Type = com.mongodb.bulk.WriteRequest$Type of com.mongodb.bulk.WriteRequest
public final Builder = org.bson.codecs.DecoderContext$Builder of org.bson.codecs.DecoderContext
RuntimeVisibleAnnotations:
com.mongodb.annotations.ThreadSafe()