public class com.mongodb.internal.connection.DefaultServerConnection extends com.mongodb.internal.connection.AbstractReferenceCounted implements com.mongodb.connection.Connection, com.mongodb.connection.AsyncConnection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.internal.connection.DefaultServerConnection
super_class: com.mongodb.internal.connection.AbstractReferenceCounted
{
private static final com.mongodb.diagnostics.logging.Logger LOGGER;
descriptor: Lcom/mongodb/diagnostics/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.mongodb.internal.connection.InternalConnection wrapped;
descriptor: Lcom/mongodb/internal/connection/InternalConnection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.internal.connection.ProtocolExecutor protocolExecutor;
descriptor: Lcom/mongodb/internal/connection/ProtocolExecutor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.connection.ClusterConnectionMode clusterConnectionMode;
descriptor: Lcom/mongodb/connection/ClusterConnectionMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "connection"
invokestatic com.mongodb.diagnostics.logging.Loggers.getLogger:(Ljava/lang/String;)Lcom/mongodb/diagnostics/logging/Logger;
putstatic com.mongodb.internal.connection.DefaultServerConnection.LOGGER:Lcom/mongodb/diagnostics/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.mongodb.internal.connection.InternalConnection, com.mongodb.internal.connection.ProtocolExecutor, com.mongodb.connection.ClusterConnectionMode);
descriptor: (Lcom/mongodb/internal/connection/InternalConnection;Lcom/mongodb/internal/connection/ProtocolExecutor;Lcom/mongodb/connection/ClusterConnectionMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.mongodb.internal.connection.AbstractReferenceCounted.<init>:()V
1: aload 0
aload 1
putfield com.mongodb.internal.connection.DefaultServerConnection.wrapped:Lcom/mongodb/internal/connection/InternalConnection;
2: aload 0
aload 2
putfield com.mongodb.internal.connection.DefaultServerConnection.protocolExecutor:Lcom/mongodb/internal/connection/ProtocolExecutor;
3: aload 0
aload 3
putfield com.mongodb.internal.connection.DefaultServerConnection.clusterConnectionMode:Lcom/mongodb/connection/ClusterConnectionMode;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 5 1 wrapped Lcom/mongodb/internal/connection/InternalConnection;
0 5 2 protocolExecutor Lcom/mongodb/internal/connection/ProtocolExecutor;
0 5 3 clusterConnectionMode Lcom/mongodb/connection/ClusterConnectionMode;
MethodParameters:
Name Flags
wrapped final
protocolExecutor final
clusterConnectionMode final
public com.mongodb.internal.connection.DefaultServerConnection retain();
descriptor: ()Lcom/mongodb/internal/connection/DefaultServerConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.mongodb.internal.connection.AbstractReferenceCounted.retain:()Lcom/mongodb/binding/ReferenceCounted;
pop
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.mongodb.internal.connection.AbstractReferenceCounted.release:()V
1: aload 0
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getCount:()I
ifne 3
2: aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.wrapped:Lcom/mongodb/internal/connection/InternalConnection;
invokeinterface com.mongodb.internal.connection.InternalConnection.close:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
public com.mongodb.connection.ConnectionDescription getDescription();
descriptor: ()Lcom/mongodb/connection/ConnectionDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "open"
aload 0
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getCount:()I
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.lang.String
1: iconst_0
StackMap locals: com.mongodb.internal.connection.DefaultServerConnection
StackMap stack: java.lang.String int
2: invokestatic com.mongodb.assertions.Assertions.isTrue:(Ljava/lang/String;Z)V
3: aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.wrapped:Lcom/mongodb/internal/connection/InternalConnection;
invokeinterface com.mongodb.internal.connection.InternalConnection.getDescription:()Lcom/mongodb/connection/ConnectionDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
public com.mongodb.WriteConcernResult insert(com.mongodb.MongoNamespace, boolean, com.mongodb.bulk.InsertRequest);
descriptor: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/InsertRequest;)Lcom/mongodb/WriteConcernResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new com.mongodb.internal.connection.InsertProtocol
dup
aload 1
iload 2
aload 3
invokespecial com.mongodb.internal.connection.InsertProtocol.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/InsertRequest;)V
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocol:(Lcom/mongodb/internal/connection/LegacyProtocol;)Ljava/lang/Object;
checkcast com.mongodb.WriteConcernResult
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/internal/connection/DefaultServerConnection;
0 1 1 namespace Lcom/mongodb/MongoNamespace;
0 1 2 ordered Z
0 1 3 insertRequest Lcom/mongodb/bulk/InsertRequest;
MethodParameters:
Name Flags
namespace final
ordered final
insertRequest final
public void insertAsync(com.mongodb.MongoNamespace, boolean, com.mongodb.bulk.InsertRequest, com.mongodb.async.SingleResultCallback<com.mongodb.WriteConcernResult>);
descriptor: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/InsertRequest;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new com.mongodb.internal.connection.InsertProtocol
dup
aload 1
iload 2
aload 3
invokespecial com.mongodb.internal.connection.InsertProtocol.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/InsertRequest;)V
aload 4
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocolAsync:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/async/SingleResultCallback;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 2 1 namespace Lcom/mongodb/MongoNamespace;
0 2 2 ordered Z
0 2 3 insertRequest Lcom/mongodb/bulk/InsertRequest;
0 2 4 callback Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/WriteConcernResult;>;
Signature: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/InsertRequest;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/WriteConcernResult;>;)V
MethodParameters:
Name Flags
namespace final
ordered final
insertRequest final
callback final
public com.mongodb.WriteConcernResult update(com.mongodb.MongoNamespace, boolean, com.mongodb.bulk.UpdateRequest);
descriptor: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/UpdateRequest;)Lcom/mongodb/WriteConcernResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new com.mongodb.internal.connection.UpdateProtocol
dup
aload 1
iload 2
aload 3
invokespecial com.mongodb.internal.connection.UpdateProtocol.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/UpdateRequest;)V
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocol:(Lcom/mongodb/internal/connection/LegacyProtocol;)Ljava/lang/Object;
checkcast com.mongodb.WriteConcernResult
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/internal/connection/DefaultServerConnection;
0 1 1 namespace Lcom/mongodb/MongoNamespace;
0 1 2 ordered Z
0 1 3 updateRequest Lcom/mongodb/bulk/UpdateRequest;
MethodParameters:
Name Flags
namespace final
ordered final
updateRequest final
public void updateAsync(com.mongodb.MongoNamespace, boolean, com.mongodb.bulk.UpdateRequest, com.mongodb.async.SingleResultCallback<com.mongodb.WriteConcernResult>);
descriptor: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/UpdateRequest;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new com.mongodb.internal.connection.UpdateProtocol
dup
aload 1
iload 2
aload 3
invokespecial com.mongodb.internal.connection.UpdateProtocol.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/UpdateRequest;)V
aload 4
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocolAsync:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/async/SingleResultCallback;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 2 1 namespace Lcom/mongodb/MongoNamespace;
0 2 2 ordered Z
0 2 3 updateRequest Lcom/mongodb/bulk/UpdateRequest;
0 2 4 callback Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/WriteConcernResult;>;
Signature: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/UpdateRequest;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/WriteConcernResult;>;)V
MethodParameters:
Name Flags
namespace final
ordered final
updateRequest final
callback final
public com.mongodb.WriteConcernResult delete(com.mongodb.MongoNamespace, boolean, com.mongodb.bulk.DeleteRequest);
descriptor: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/DeleteRequest;)Lcom/mongodb/WriteConcernResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new com.mongodb.internal.connection.DeleteProtocol
dup
aload 1
iload 2
aload 3
invokespecial com.mongodb.internal.connection.DeleteProtocol.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/DeleteRequest;)V
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocol:(Lcom/mongodb/internal/connection/LegacyProtocol;)Ljava/lang/Object;
checkcast com.mongodb.WriteConcernResult
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/internal/connection/DefaultServerConnection;
0 1 1 namespace Lcom/mongodb/MongoNamespace;
0 1 2 ordered Z
0 1 3 deleteRequest Lcom/mongodb/bulk/DeleteRequest;
MethodParameters:
Name Flags
namespace final
ordered final
deleteRequest final
public void deleteAsync(com.mongodb.MongoNamespace, boolean, com.mongodb.bulk.DeleteRequest, com.mongodb.async.SingleResultCallback<com.mongodb.WriteConcernResult>);
descriptor: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/DeleteRequest;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new com.mongodb.internal.connection.DeleteProtocol
dup
aload 1
iload 2
aload 3
invokespecial com.mongodb.internal.connection.DeleteProtocol.<init>:(Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/DeleteRequest;)V
aload 4
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocolAsync:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/async/SingleResultCallback;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 2 1 namespace Lcom/mongodb/MongoNamespace;
0 2 2 ordered Z
0 2 3 deleteRequest Lcom/mongodb/bulk/DeleteRequest;
0 2 4 callback Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/WriteConcernResult;>;
Signature: (Lcom/mongodb/MongoNamespace;ZLcom/mongodb/bulk/DeleteRequest;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/WriteConcernResult;>;)V
MethodParameters:
Name Flags
namespace final
ordered final
deleteRequest final
callback final
public <T> T command(java.lang.String, org.bson.BsonDocument, boolean, org.bson.FieldNameValidator, org.bson.codecs.Decoder<T>);
descriptor: (Ljava/lang/String;Lorg/bson/BsonDocument;ZLorg/bson/FieldNameValidator;Lorg/bson/codecs/Decoder;)Ljava/lang/Object;
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 4
aload 0
iload 3
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getReadPreferenceFromSlaveOk:(Z)Lcom/mongodb/ReadPreference;
aload 5
1: getstatic com.mongodb.internal.connection.NoOpSessionContext.INSTANCE:Lcom/mongodb/internal/connection/NoOpSessionContext;
2: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.command:(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;Lcom/mongodb/session/SessionContext;)Ljava/lang/Object;
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 3 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 3 1 database Ljava/lang/String;
0 3 2 command Lorg/bson/BsonDocument;
0 3 3 slaveOk Z
0 3 4 fieldNameValidator Lorg/bson/FieldNameValidator;
0 3 5 commandResultDecoder Lorg/bson/codecs/Decoder<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/bson/BsonDocument;ZLorg/bson/FieldNameValidator;Lorg/bson/codecs/Decoder<TT;>;)TT;
MethodParameters:
Name Flags
database final
command final
slaveOk final
fieldNameValidator final
commandResultDecoder final
public <T> T command(java.lang.String, org.bson.BsonDocument, org.bson.FieldNameValidator, com.mongodb.ReadPreference, org.bson.codecs.Decoder<T>, com.mongodb.session.SessionContext);
descriptor: (Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;Lcom/mongodb/session/SessionContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
iconst_1
aconst_null
aconst_null
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.command:(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;Lcom/mongodb/session/SessionContext;ZLcom/mongodb/connection/SplittablePayload;Lorg/bson/FieldNameValidator;)Ljava/lang/Object;
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/internal/connection/DefaultServerConnection;
0 1 1 database Ljava/lang/String;
0 1 2 command Lorg/bson/BsonDocument;
0 1 3 fieldNameValidator Lorg/bson/FieldNameValidator;
0 1 4 readPreference Lcom/mongodb/ReadPreference;
0 1 5 commandResultDecoder Lorg/bson/codecs/Decoder<TT;>;
0 1 6 sessionContext Lcom/mongodb/session/SessionContext;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/session/SessionContext;)TT;
MethodParameters:
Name Flags
database final
command final
fieldNameValidator final
readPreference final
commandResultDecoder final
sessionContext final
public <T> T command(java.lang.String, org.bson.BsonDocument, org.bson.FieldNameValidator, com.mongodb.ReadPreference, org.bson.codecs.Decoder<T>, com.mongodb.session.SessionContext, boolean, com.mongodb.connection.SplittablePayload, org.bson.FieldNameValidator);
descriptor: (Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;Lcom/mongodb/session/SessionContext;ZLcom/mongodb/connection/SplittablePayload;Lorg/bson/FieldNameValidator;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, 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 9 0: aload 0
new com.mongodb.internal.connection.CommandProtocolImpl
dup
aload 1
aload 2
aload 3
aload 4
1: aload 5
iload 7
aload 8
aload 9
aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.clusterConnectionMode:Lcom/mongodb/connection/ClusterConnectionMode;
invokespecial com.mongodb.internal.connection.CommandProtocolImpl.<init>:(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;ZLcom/mongodb/connection/SplittablePayload;Lorg/bson/FieldNameValidator;Lcom/mongodb/connection/ClusterConnectionMode;)V
aload 6
2: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocol:(Lcom/mongodb/internal/connection/CommandProtocol;Lcom/mongodb/session/SessionContext;)Ljava/lang/Object;
areturn
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/internal/connection/DefaultServerConnection;
0 3 1 database Ljava/lang/String;
0 3 2 command Lorg/bson/BsonDocument;
0 3 3 commandFieldNameValidator Lorg/bson/FieldNameValidator;
0 3 4 readPreference Lcom/mongodb/ReadPreference;
0 3 5 commandResultDecoder Lorg/bson/codecs/Decoder<TT;>;
0 3 6 sessionContext Lcom/mongodb/session/SessionContext;
0 3 7 responseExpected Z
0 3 8 payload Lcom/mongodb/connection/SplittablePayload;
0 3 9 payloadFieldNameValidator Lorg/bson/FieldNameValidator;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/session/SessionContext;ZLcom/mongodb/connection/SplittablePayload;Lorg/bson/FieldNameValidator;)TT;
MethodParameters:
Name Flags
database final
command final
commandFieldNameValidator final
readPreference final
commandResultDecoder final
sessionContext final
responseExpected final
payload final
payloadFieldNameValidator final
public <T> void commandAsync(java.lang.String, org.bson.BsonDocument, boolean, org.bson.FieldNameValidator, org.bson.codecs.Decoder<T>, com.mongodb.async.SingleResultCallback<T>);
descriptor: (Ljava/lang/String;Lorg/bson/BsonDocument;ZLorg/bson/FieldNameValidator;Lorg/bson/codecs/Decoder;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 4
aload 0
iload 3
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getReadPreferenceFromSlaveOk:(Z)Lcom/mongodb/ReadPreference;
aload 5
1: getstatic com.mongodb.internal.connection.NoOpSessionContext.INSTANCE:Lcom/mongodb/internal/connection/NoOpSessionContext;
aload 6
2: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.commandAsync:(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;Lcom/mongodb/session/SessionContext;Lcom/mongodb/async/SingleResultCallback;)V
3: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 4 1 database Ljava/lang/String;
0 4 2 command Lorg/bson/BsonDocument;
0 4 3 slaveOk Z
0 4 4 fieldNameValidator Lorg/bson/FieldNameValidator;
0 4 5 commandResultDecoder Lorg/bson/codecs/Decoder<TT;>;
0 4 6 callback Lcom/mongodb/async/SingleResultCallback<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/bson/BsonDocument;ZLorg/bson/FieldNameValidator;Lorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/async/SingleResultCallback<TT;>;)V
MethodParameters:
Name Flags
database final
command final
slaveOk final
fieldNameValidator final
commandResultDecoder final
callback final
public <T> void commandAsync(java.lang.String, org.bson.BsonDocument, org.bson.FieldNameValidator, com.mongodb.ReadPreference, org.bson.codecs.Decoder<T>, com.mongodb.session.SessionContext, com.mongodb.async.SingleResultCallback<T>);
descriptor: (Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;Lcom/mongodb/session/SessionContext;Lcom/mongodb/async/SingleResultCallback;)V
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
aload 4
aload 5
aload 6
iconst_1
aconst_null
aconst_null
1: aload 7
2: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.commandAsync:(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;Lcom/mongodb/session/SessionContext;ZLcom/mongodb/connection/SplittablePayload;Lorg/bson/FieldNameValidator;Lcom/mongodb/async/SingleResultCallback;)V
3: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 4 1 database Ljava/lang/String;
0 4 2 command Lorg/bson/BsonDocument;
0 4 3 fieldNameValidator Lorg/bson/FieldNameValidator;
0 4 4 readPreference Lcom/mongodb/ReadPreference;
0 4 5 commandResultDecoder Lorg/bson/codecs/Decoder<TT;>;
0 4 6 sessionContext Lcom/mongodb/session/SessionContext;
0 4 7 callback Lcom/mongodb/async/SingleResultCallback<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/session/SessionContext;Lcom/mongodb/async/SingleResultCallback<TT;>;)V
MethodParameters:
Name Flags
database final
command final
fieldNameValidator final
readPreference final
commandResultDecoder final
sessionContext final
callback final
public <T> void commandAsync(java.lang.String, org.bson.BsonDocument, org.bson.FieldNameValidator, com.mongodb.ReadPreference, org.bson.codecs.Decoder<T>, com.mongodb.session.SessionContext, boolean, com.mongodb.connection.SplittablePayload, org.bson.FieldNameValidator, com.mongodb.async.SingleResultCallback<T>);
descriptor: (Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;Lcom/mongodb/session/SessionContext;ZLcom/mongodb/connection/SplittablePayload;Lorg/bson/FieldNameValidator;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, 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 10 0: aload 0
new com.mongodb.internal.connection.CommandProtocolImpl
dup
aload 1
aload 2
aload 3
aload 4
1: aload 5
iload 7
aload 8
aload 9
aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.clusterConnectionMode:Lcom/mongodb/connection/ClusterConnectionMode;
invokespecial com.mongodb.internal.connection.CommandProtocolImpl.<init>:(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder;ZLcom/mongodb/connection/SplittablePayload;Lorg/bson/FieldNameValidator;Lcom/mongodb/connection/ClusterConnectionMode;)V
2: aload 6
aload 10
3: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocolAsync:(Lcom/mongodb/internal/connection/CommandProtocol;Lcom/mongodb/session/SessionContext;Lcom/mongodb/async/SingleResultCallback;)V
4: return
end local 10 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 5 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 5 1 database Ljava/lang/String;
0 5 2 command Lorg/bson/BsonDocument;
0 5 3 commandFieldNameValidator Lorg/bson/FieldNameValidator;
0 5 4 readPreference Lcom/mongodb/ReadPreference;
0 5 5 commandResultDecoder Lorg/bson/codecs/Decoder<TT;>;
0 5 6 sessionContext Lcom/mongodb/session/SessionContext;
0 5 7 responseExpected Z
0 5 8 payload Lcom/mongodb/connection/SplittablePayload;
0 5 9 payloadFieldNameValidator Lorg/bson/FieldNameValidator;
0 5 10 callback Lcom/mongodb/async/SingleResultCallback<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/FieldNameValidator;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/session/SessionContext;ZLcom/mongodb/connection/SplittablePayload;Lorg/bson/FieldNameValidator;Lcom/mongodb/async/SingleResultCallback<TT;>;)V
MethodParameters:
Name Flags
database final
command final
commandFieldNameValidator final
readPreference final
commandResultDecoder final
sessionContext final
responseExpected final
payload final
payloadFieldNameValidator final
callback final
public <T> com.mongodb.connection.QueryResult<T> query(com.mongodb.MongoNamespace, org.bson.BsonDocument, org.bson.BsonDocument, int, int, boolean, boolean, boolean, boolean, boolean, boolean, org.bson.codecs.Decoder<T>);
descriptor: (Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;IIZZZZZZLorg/bson/codecs/Decoder;)Lcom/mongodb/connection/QueryResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=13, args_size=13
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 10 start local 11 start local 12 0: aload 0
new com.mongodb.internal.connection.QueryProtocol
dup
aload 1
iload 5
iload 4
aload 2
aload 3
aload 12
invokespecial com.mongodb.internal.connection.QueryProtocol.<init>:(Lcom/mongodb/MongoNamespace;IILorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/codecs/Decoder;)V
1: iload 7
invokevirtual com.mongodb.internal.connection.QueryProtocol.tailableCursor:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
2: aload 0
iload 6
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getSlaveOk:(Z)Z
invokevirtual com.mongodb.internal.connection.QueryProtocol.slaveOk:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
3: iload 11
invokevirtual com.mongodb.internal.connection.QueryProtocol.oplogReplay:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
4: iload 9
invokevirtual com.mongodb.internal.connection.QueryProtocol.noCursorTimeout:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
5: iload 8
invokevirtual com.mongodb.internal.connection.QueryProtocol.awaitData:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
6: iload 10
invokevirtual com.mongodb.internal.connection.QueryProtocol.partial:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
7: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocol:(Lcom/mongodb/internal/connection/LegacyProtocol;)Ljava/lang/Object;
checkcast com.mongodb.connection.QueryResult
areturn
end local 12 end local 11 end local 10 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 8 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 8 1 namespace Lcom/mongodb/MongoNamespace;
0 8 2 queryDocument Lorg/bson/BsonDocument;
0 8 3 fields Lorg/bson/BsonDocument;
0 8 4 numberToReturn I
0 8 5 skip I
0 8 6 slaveOk Z
0 8 7 tailableCursor Z
0 8 8 awaitData Z
0 8 9 noCursorTimeout Z
0 8 10 partial Z
0 8 11 oplogReplay Z
0 8 12 resultDecoder Lorg/bson/codecs/Decoder<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;IIZZZZZZLorg/bson/codecs/Decoder<TT;>;)Lcom/mongodb/connection/QueryResult<TT;>;
MethodParameters:
Name Flags
namespace final
queryDocument final
fields final
numberToReturn final
skip final
slaveOk final
tailableCursor final
awaitData final
noCursorTimeout final
partial final
oplogReplay final
resultDecoder final
public <T> com.mongodb.connection.QueryResult<T> query(com.mongodb.MongoNamespace, org.bson.BsonDocument, org.bson.BsonDocument, int, int, int, boolean, boolean, boolean, boolean, boolean, boolean, org.bson.codecs.Decoder<T>);
descriptor: (Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;IIIZZZZZZLorg/bson/codecs/Decoder;)Lcom/mongodb/connection/QueryResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=14, args_size=14
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 10 start local 11 start local 12 start local 13 0: aload 0
new com.mongodb.internal.connection.QueryProtocol
dup
aload 1
iload 4
iload 5
iload 6
aload 2
aload 3
aload 13
invokespecial com.mongodb.internal.connection.QueryProtocol.<init>:(Lcom/mongodb/MongoNamespace;IIILorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/codecs/Decoder;)V
1: iload 8
invokevirtual com.mongodb.internal.connection.QueryProtocol.tailableCursor:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
2: aload 0
iload 7
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getSlaveOk:(Z)Z
invokevirtual com.mongodb.internal.connection.QueryProtocol.slaveOk:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
3: iload 12
invokevirtual com.mongodb.internal.connection.QueryProtocol.oplogReplay:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
4: iload 10
invokevirtual com.mongodb.internal.connection.QueryProtocol.noCursorTimeout:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
5: iload 9
invokevirtual com.mongodb.internal.connection.QueryProtocol.awaitData:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
6: iload 11
invokevirtual com.mongodb.internal.connection.QueryProtocol.partial:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
7: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocol:(Lcom/mongodb/internal/connection/LegacyProtocol;)Ljava/lang/Object;
checkcast com.mongodb.connection.QueryResult
areturn
end local 13 end local 12 end local 11 end local 10 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 8 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 8 1 namespace Lcom/mongodb/MongoNamespace;
0 8 2 queryDocument Lorg/bson/BsonDocument;
0 8 3 fields Lorg/bson/BsonDocument;
0 8 4 skip I
0 8 5 limit I
0 8 6 batchSize I
0 8 7 slaveOk Z
0 8 8 tailableCursor Z
0 8 9 awaitData Z
0 8 10 noCursorTimeout Z
0 8 11 partial Z
0 8 12 oplogReplay Z
0 8 13 resultDecoder Lorg/bson/codecs/Decoder<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;IIIZZZZZZLorg/bson/codecs/Decoder<TT;>;)Lcom/mongodb/connection/QueryResult<TT;>;
MethodParameters:
Name Flags
namespace final
queryDocument final
fields final
skip final
limit final
batchSize final
slaveOk final
tailableCursor final
awaitData final
noCursorTimeout final
partial final
oplogReplay final
resultDecoder final
public <T> void queryAsync(com.mongodb.MongoNamespace, org.bson.BsonDocument, org.bson.BsonDocument, int, int, boolean, boolean, boolean, boolean, boolean, boolean, org.bson.codecs.Decoder<T>, com.mongodb.async.SingleResultCallback<com.mongodb.connection.QueryResult<T>>);
descriptor: (Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;IIZZZZZZLorg/bson/codecs/Decoder;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=14, args_size=14
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 10 start local 11 start local 12 start local 13 0: aload 0
new com.mongodb.internal.connection.QueryProtocol
dup
aload 1
iload 5
iload 4
aload 2
aload 3
aload 12
invokespecial com.mongodb.internal.connection.QueryProtocol.<init>:(Lcom/mongodb/MongoNamespace;IILorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/codecs/Decoder;)V
1: iload 7
invokevirtual com.mongodb.internal.connection.QueryProtocol.tailableCursor:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
2: aload 0
iload 6
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getSlaveOk:(Z)Z
invokevirtual com.mongodb.internal.connection.QueryProtocol.slaveOk:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
3: iload 11
invokevirtual com.mongodb.internal.connection.QueryProtocol.oplogReplay:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
4: iload 9
invokevirtual com.mongodb.internal.connection.QueryProtocol.noCursorTimeout:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
5: iload 8
invokevirtual com.mongodb.internal.connection.QueryProtocol.awaitData:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
6: iload 10
invokevirtual com.mongodb.internal.connection.QueryProtocol.partial:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
aload 13
7: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocolAsync:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/async/SingleResultCallback;)V
8: return
end local 13 end local 12 end local 11 end local 10 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 9 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 9 1 namespace Lcom/mongodb/MongoNamespace;
0 9 2 queryDocument Lorg/bson/BsonDocument;
0 9 3 fields Lorg/bson/BsonDocument;
0 9 4 numberToReturn I
0 9 5 skip I
0 9 6 slaveOk Z
0 9 7 tailableCursor Z
0 9 8 awaitData Z
0 9 9 noCursorTimeout Z
0 9 10 partial Z
0 9 11 oplogReplay Z
0 9 12 resultDecoder Lorg/bson/codecs/Decoder<TT;>;
0 9 13 callback Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/connection/QueryResult<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;IIZZZZZZLorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/connection/QueryResult<TT;>;>;)V
MethodParameters:
Name Flags
namespace final
queryDocument final
fields final
numberToReturn final
skip final
slaveOk final
tailableCursor final
awaitData final
noCursorTimeout final
partial final
oplogReplay final
resultDecoder final
callback final
public <T> void queryAsync(com.mongodb.MongoNamespace, org.bson.BsonDocument, org.bson.BsonDocument, int, int, int, boolean, boolean, boolean, boolean, boolean, boolean, org.bson.codecs.Decoder<T>, com.mongodb.async.SingleResultCallback<com.mongodb.connection.QueryResult<T>>);
descriptor: (Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;IIIZZZZZZLorg/bson/codecs/Decoder;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=15, args_size=15
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 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
new com.mongodb.internal.connection.QueryProtocol
dup
aload 1
iload 4
iload 5
iload 6
aload 2
aload 3
aload 13
invokespecial com.mongodb.internal.connection.QueryProtocol.<init>:(Lcom/mongodb/MongoNamespace;IIILorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/codecs/Decoder;)V
1: iload 8
invokevirtual com.mongodb.internal.connection.QueryProtocol.tailableCursor:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
2: aload 0
iload 7
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getSlaveOk:(Z)Z
invokevirtual com.mongodb.internal.connection.QueryProtocol.slaveOk:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
3: iload 12
invokevirtual com.mongodb.internal.connection.QueryProtocol.oplogReplay:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
4: iload 10
invokevirtual com.mongodb.internal.connection.QueryProtocol.noCursorTimeout:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
5: iload 9
invokevirtual com.mongodb.internal.connection.QueryProtocol.awaitData:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
6: iload 11
invokevirtual com.mongodb.internal.connection.QueryProtocol.partial:(Z)Lcom/mongodb/internal/connection/QueryProtocol;
aload 14
7: invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocolAsync:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/async/SingleResultCallback;)V
8: return
end local 14 end local 13 end local 12 end local 11 end local 10 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 9 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 9 1 namespace Lcom/mongodb/MongoNamespace;
0 9 2 queryDocument Lorg/bson/BsonDocument;
0 9 3 fields Lorg/bson/BsonDocument;
0 9 4 skip I
0 9 5 limit I
0 9 6 batchSize I
0 9 7 slaveOk Z
0 9 8 tailableCursor Z
0 9 9 awaitData Z
0 9 10 noCursorTimeout Z
0 9 11 partial Z
0 9 12 oplogReplay Z
0 9 13 resultDecoder Lorg/bson/codecs/Decoder<TT;>;
0 9 14 callback Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/connection/QueryResult<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/MongoNamespace;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;IIIZZZZZZLorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/connection/QueryResult<TT;>;>;)V
MethodParameters:
Name Flags
namespace final
queryDocument final
fields final
skip final
limit final
batchSize final
slaveOk final
tailableCursor final
awaitData final
noCursorTimeout final
partial final
oplogReplay final
resultDecoder final
callback final
public <T> com.mongodb.connection.QueryResult<T> getMore(com.mongodb.MongoNamespace, long, int, org.bson.codecs.Decoder<T>);
descriptor: (Lcom/mongodb/MongoNamespace;JILorg/bson/codecs/Decoder;)Lcom/mongodb/connection/QueryResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
new com.mongodb.internal.connection.GetMoreProtocol
dup
aload 1
lload 2
iload 4
aload 5
invokespecial com.mongodb.internal.connection.GetMoreProtocol.<init>:(Lcom/mongodb/MongoNamespace;JILorg/bson/codecs/Decoder;)V
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocol:(Lcom/mongodb/internal/connection/LegacyProtocol;)Ljava/lang/Object;
checkcast com.mongodb.connection.QueryResult
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 1 1 namespace Lcom/mongodb/MongoNamespace;
0 1 2 cursorId J
0 1 4 numberToReturn I
0 1 5 resultDecoder Lorg/bson/codecs/Decoder<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/MongoNamespace;JILorg/bson/codecs/Decoder<TT;>;)Lcom/mongodb/connection/QueryResult<TT;>;
MethodParameters:
Name Flags
namespace final
cursorId final
numberToReturn final
resultDecoder final
public <T> void getMoreAsync(com.mongodb.MongoNamespace, long, int, org.bson.codecs.Decoder<T>, com.mongodb.async.SingleResultCallback<com.mongodb.connection.QueryResult<T>>);
descriptor: (Lcom/mongodb/MongoNamespace;JILorg/bson/codecs/Decoder;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
new com.mongodb.internal.connection.GetMoreProtocol
dup
aload 1
lload 2
iload 4
aload 5
invokespecial com.mongodb.internal.connection.GetMoreProtocol.<init>:(Lcom/mongodb/MongoNamespace;JILorg/bson/codecs/Decoder;)V
aload 6
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocolAsync:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/async/SingleResultCallback;)V
1: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 2 1 namespace Lcom/mongodb/MongoNamespace;
0 2 2 cursorId J
0 2 4 numberToReturn I
0 2 5 resultDecoder Lorg/bson/codecs/Decoder<TT;>;
0 2 6 callback Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/connection/QueryResult<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/MongoNamespace;JILorg/bson/codecs/Decoder<TT;>;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/connection/QueryResult<TT;>;>;)V
MethodParameters:
Name Flags
namespace final
cursorId final
numberToReturn final
resultDecoder final
callback final
public void killCursor(java.util.List<java.lang.Long>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.killCursor:(Lcom/mongodb/MongoNamespace;Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 2 1 cursors Ljava/util/List<Ljava/lang/Long;>;
Signature: (Ljava/util/List<Ljava/lang/Long;>;)V
MethodParameters:
Name Flags
cursors final
public void killCursor(com.mongodb.MongoNamespace, java.util.List<java.lang.Long>);
descriptor: (Lcom/mongodb/MongoNamespace;Ljava/util/List;)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
new com.mongodb.internal.connection.KillCursorProtocol
dup
aload 1
aload 2
invokespecial com.mongodb.internal.connection.KillCursorProtocol.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;)V
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocol:(Lcom/mongodb/internal/connection/LegacyProtocol;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 2 1 namespace Lcom/mongodb/MongoNamespace;
0 2 2 cursors Ljava/util/List<Ljava/lang/Long;>;
Signature: (Lcom/mongodb/MongoNamespace;Ljava/util/List<Ljava/lang/Long;>;)V
MethodParameters:
Name Flags
namespace final
cursors final
public void killCursorAsync(java.util.List<java.lang.Long>, com.mongodb.async.SingleResultCallback<java.lang.Void>);
descriptor: (Ljava/util/List;Lcom/mongodb/async/SingleResultCallback;)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
aconst_null
aload 1
aload 2
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.killCursorAsync:(Lcom/mongodb/MongoNamespace;Ljava/util/List;Lcom/mongodb/async/SingleResultCallback;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 2 1 cursors Ljava/util/List<Ljava/lang/Long;>;
0 2 2 callback Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;
Signature: (Ljava/util/List<Ljava/lang/Long;>;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
cursors final
callback final
public void killCursorAsync(com.mongodb.MongoNamespace, java.util.List<java.lang.Long>, com.mongodb.async.SingleResultCallback<java.lang.Void>);
descriptor: (Lcom/mongodb/MongoNamespace;Ljava/util/List;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new com.mongodb.internal.connection.KillCursorProtocol
dup
aload 1
aload 2
invokespecial com.mongodb.internal.connection.KillCursorProtocol.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;)V
aload 3
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.executeProtocolAsync:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/async/SingleResultCallback;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 2 1 namespace Lcom/mongodb/MongoNamespace;
0 2 2 cursors Ljava/util/List<Ljava/lang/Long;>;
0 2 3 callback Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;
Signature: (Lcom/mongodb/MongoNamespace;Ljava/util/List<Ljava/lang/Long;>;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
namespace final
cursors final
callback final
private com.mongodb.ReadPreference getReadPreferenceFromSlaveOk(boolean);
descriptor: (Z)Lcom/mongodb/ReadPreference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.getSlaveOk:(Z)Z
ifeq 1
invokestatic com.mongodb.ReadPreference.secondaryPreferred:()Lcom/mongodb/ReadPreference;
goto 2
StackMap locals:
StackMap stack:
1: invokestatic com.mongodb.ReadPreference.primary:()Lcom/mongodb/ReadPreference;
StackMap locals:
StackMap stack: com.mongodb.ReadPreference
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 3 1 slaveOk Z
MethodParameters:
Name Flags
slaveOk final
private boolean getSlaveOk(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 3
1: aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.clusterConnectionMode:Lcom/mongodb/connection/ClusterConnectionMode;
getstatic com.mongodb.connection.ClusterConnectionMode.SINGLE:Lcom/mongodb/connection/ClusterConnectionMode;
if_acmpne 2
aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.wrapped:Lcom/mongodb/internal/connection/InternalConnection;
invokeinterface com.mongodb.internal.connection.InternalConnection.getDescription:()Lcom/mongodb/connection/ConnectionDescription;
invokevirtual com.mongodb.connection.ConnectionDescription.getServerType:()Lcom/mongodb/connection/ServerType;
getstatic com.mongodb.connection.ServerType.SHARD_ROUTER:Lcom/mongodb/connection/ServerType;
if_acmpne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 4 1 slaveOk Z
MethodParameters:
Name Flags
slaveOk final
private <T> T executeProtocol(com.mongodb.internal.connection.LegacyProtocol<T>);
descriptor: (Lcom/mongodb/internal/connection/LegacyProtocol;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.protocolExecutor:Lcom/mongodb/internal/connection/ProtocolExecutor;
aload 1
aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.wrapped:Lcom/mongodb/internal/connection/InternalConnection;
invokeinterface com.mongodb.internal.connection.ProtocolExecutor.execute:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/internal/connection/InternalConnection;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 1 1 protocol Lcom/mongodb/internal/connection/LegacyProtocol<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/internal/connection/LegacyProtocol<TT;>;)TT;
MethodParameters:
Name Flags
protocol final
private <T> T executeProtocol(com.mongodb.internal.connection.CommandProtocol<T>, com.mongodb.session.SessionContext);
descriptor: (Lcom/mongodb/internal/connection/CommandProtocol;Lcom/mongodb/session/SessionContext;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.protocolExecutor:Lcom/mongodb/internal/connection/ProtocolExecutor;
aload 1
aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.wrapped:Lcom/mongodb/internal/connection/InternalConnection;
aload 2
invokeinterface com.mongodb.internal.connection.ProtocolExecutor.execute:(Lcom/mongodb/internal/connection/CommandProtocol;Lcom/mongodb/internal/connection/InternalConnection;Lcom/mongodb/session/SessionContext;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 1 1 protocol Lcom/mongodb/internal/connection/CommandProtocol<TT;>;
0 1 2 sessionContext Lcom/mongodb/session/SessionContext;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/internal/connection/CommandProtocol<TT;>;Lcom/mongodb/session/SessionContext;)TT;
MethodParameters:
Name Flags
protocol final
sessionContext final
private <T> void executeProtocolAsync(com.mongodb.internal.connection.LegacyProtocol<T>, com.mongodb.async.SingleResultCallback<T>);
descriptor: (Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.mongodb.internal.connection.DefaultServerConnection.LOGGER:Lcom/mongodb/diagnostics/logging/Logger;
invokestatic com.mongodb.internal.async.ErrorHandlingResultCallback.errorHandlingCallback:(Lcom/mongodb/async/SingleResultCallback;Lcom/mongodb/diagnostics/logging/Logger;)Lcom/mongodb/async/SingleResultCallback;
astore 3
start local 3 1: aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.protocolExecutor:Lcom/mongodb/internal/connection/ProtocolExecutor;
aload 1
aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.wrapped:Lcom/mongodb/internal/connection/InternalConnection;
aload 3
invokeinterface com.mongodb.internal.connection.ProtocolExecutor.executeAsync:(Lcom/mongodb/internal/connection/LegacyProtocol;Lcom/mongodb/internal/connection/InternalConnection;Lcom/mongodb/async/SingleResultCallback;)V
2: goto 5
StackMap locals: com.mongodb.internal.connection.DefaultServerConnection com.mongodb.internal.connection.LegacyProtocol com.mongodb.async.SingleResultCallback com.mongodb.async.SingleResultCallback
StackMap stack: java.lang.Throwable
3: astore 4
start local 4 4: aload 3
aconst_null
aload 4
invokeinterface com.mongodb.async.SingleResultCallback.onResult:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 4 5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/mongodb/internal/connection/DefaultServerConnection;
0 6 1 protocol Lcom/mongodb/internal/connection/LegacyProtocol<TT;>;
0 6 2 callback Lcom/mongodb/async/SingleResultCallback<TT;>;
1 6 3 errHandlingCallback Lcom/mongodb/async/SingleResultCallback<TT;>;
4 5 4 t Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/internal/connection/LegacyProtocol<TT;>;Lcom/mongodb/async/SingleResultCallback<TT;>;)V
MethodParameters:
Name Flags
protocol final
callback final
private <T> void executeProtocolAsync(com.mongodb.internal.connection.CommandProtocol<T>, com.mongodb.session.SessionContext, com.mongodb.async.SingleResultCallback<T>);
descriptor: (Lcom/mongodb/internal/connection/CommandProtocol;Lcom/mongodb/session/SessionContext;Lcom/mongodb/async/SingleResultCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getstatic com.mongodb.internal.connection.DefaultServerConnection.LOGGER:Lcom/mongodb/diagnostics/logging/Logger;
invokestatic com.mongodb.internal.async.ErrorHandlingResultCallback.errorHandlingCallback:(Lcom/mongodb/async/SingleResultCallback;Lcom/mongodb/diagnostics/logging/Logger;)Lcom/mongodb/async/SingleResultCallback;
astore 4
start local 4 1: aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.protocolExecutor:Lcom/mongodb/internal/connection/ProtocolExecutor;
aload 1
aload 0
getfield com.mongodb.internal.connection.DefaultServerConnection.wrapped:Lcom/mongodb/internal/connection/InternalConnection;
aload 2
aload 4
invokeinterface com.mongodb.internal.connection.ProtocolExecutor.executeAsync:(Lcom/mongodb/internal/connection/CommandProtocol;Lcom/mongodb/internal/connection/InternalConnection;Lcom/mongodb/session/SessionContext;Lcom/mongodb/async/SingleResultCallback;)V
2: goto 5
StackMap locals: com.mongodb.internal.connection.DefaultServerConnection com.mongodb.internal.connection.CommandProtocol com.mongodb.session.SessionContext com.mongodb.async.SingleResultCallback com.mongodb.async.SingleResultCallback
StackMap stack: java.lang.Throwable
3: astore 5
start local 5 4: aload 4
aconst_null
aload 5
invokeinterface com.mongodb.async.SingleResultCallback.onResult:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 5 5: StackMap locals:
StackMap stack:
return
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/internal/connection/DefaultServerConnection;
0 6 1 protocol Lcom/mongodb/internal/connection/CommandProtocol<TT;>;
0 6 2 sessionContext Lcom/mongodb/session/SessionContext;
0 6 3 callback Lcom/mongodb/async/SingleResultCallback<TT;>;
1 6 4 errHandlingCallback Lcom/mongodb/async/SingleResultCallback<TT;>;
4 5 5 t Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/internal/connection/CommandProtocol<TT;>;Lcom/mongodb/session/SessionContext;Lcom/mongodb/async/SingleResultCallback<TT;>;)V
MethodParameters:
Name Flags
protocol final
sessionContext final
callback final
public com.mongodb.connection.Connection retain();
descriptor: ()Lcom/mongodb/connection/Connection;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.retain:()Lcom/mongodb/internal/connection/DefaultServerConnection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.mongodb.connection.AsyncConnection retain();
descriptor: ()Lcom/mongodb/connection/AsyncConnection;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.retain:()Lcom/mongodb/internal/connection/DefaultServerConnection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.mongodb.binding.ReferenceCounted retain();
descriptor: ()Lcom/mongodb/binding/ReferenceCounted;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.mongodb.internal.connection.DefaultServerConnection.retain:()Lcom/mongodb/internal/connection/DefaultServerConnection;
areturn
LocalVariableTable:
Start End Slot Name Signature
public int getCount();
descriptor: ()I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.mongodb.internal.connection.AbstractReferenceCounted.getCount:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DefaultServerConnection.java"