class io.vertx.ext.mongo.impl.config.SocketSettingsParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.ext.mongo.impl.config.SocketSettingsParser
super_class: java.lang.Object
{
private final com.mongodb.connection.SocketSettings settings;
descriptor: Lcom/mongodb/connection/SocketSettings;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.mongodb.ConnectionString, io.vertx.core.json.JsonObject);
descriptor: (Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 // io.vertx.ext.mongo.impl.config.SocketSettingsParser this
start local 1 // com.mongodb.ConnectionString connectionString
start local 2 // io.vertx.core.json.JsonObject config
0: .line 15
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 16
invokestatic com.mongodb.connection.SocketSettings.builder:()Lcom/mongodb/connection/SocketSettings$Builder;
astore 3 /* settings */
start local 3 // com.mongodb.connection.SocketSettings$Builder settings
2: .line 17
aload 1 /* connectionString */
ifnull 5
3: .line 18
aload 3 /* settings */
aload 1 /* connectionString */
invokevirtual com.mongodb.connection.SocketSettings$Builder.applyConnectionString:(Lcom/mongodb/ConnectionString;)Lcom/mongodb/connection/SocketSettings$Builder;
pop
4: .line 19
goto 17
5: .line 20
StackMap locals: io.vertx.ext.mongo.impl.config.SocketSettingsParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.connection.SocketSettings$Builder
StackMap stack:
aload 2 /* config */
ldc "connectTimeoutMS"
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4 /* connectTimeoutMS */
start local 4 // java.lang.Integer connectTimeoutMS
6: .line 21
aload 4 /* connectTimeoutMS */
ifnull 8
7: .line 22
aload 3 /* settings */
aload 4 /* connectTimeoutMS */
invokevirtual java.lang.Integer.intValue:()I
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.connection.SocketSettings$Builder.connectTimeout:(ILjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/SocketSettings$Builder;
pop
8: .line 24
StackMap locals: java.lang.Integer
StackMap stack:
aload 2 /* config */
ldc "socketTimeoutMS"
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
astore 5 /* socketTimeoutMS */
start local 5 // java.lang.Integer socketTimeoutMS
9: .line 25
aload 5 /* socketTimeoutMS */
ifnull 11
10: .line 26
aload 3 /* settings */
aload 5 /* socketTimeoutMS */
invokevirtual java.lang.Integer.intValue:()I
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.connection.SocketSettings$Builder.readTimeout:(ILjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/SocketSettings$Builder;
pop
11: .line 28
StackMap locals: java.lang.Integer
StackMap stack:
aload 2 /* config */
ldc "receiveBufferSize"
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
astore 6 /* receiveBufferSize */
start local 6 // java.lang.Integer receiveBufferSize
12: .line 29
aload 6 /* receiveBufferSize */
ifnull 14
13: .line 30
aload 3 /* settings */
aload 6 /* receiveBufferSize */
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.connection.SocketSettings$Builder.receiveBufferSize:(I)Lcom/mongodb/connection/SocketSettings$Builder;
pop
14: .line 32
StackMap locals: java.lang.Integer
StackMap stack:
aload 2 /* config */
ldc "sendBufferSize"
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
astore 7 /* sendBufferSize */
start local 7 // java.lang.Integer sendBufferSize
15: .line 33
aload 7 /* sendBufferSize */
ifnull 17
16: .line 34
aload 3 /* settings */
aload 7 /* sendBufferSize */
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.connection.SocketSettings$Builder.sendBufferSize:(I)Lcom/mongodb/connection/SocketSettings$Builder;
pop
end local 7 // java.lang.Integer sendBufferSize
end local 6 // java.lang.Integer receiveBufferSize
end local 5 // java.lang.Integer socketTimeoutMS
end local 4 // java.lang.Integer connectTimeoutMS
17: .line 38
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* settings */
invokevirtual com.mongodb.connection.SocketSettings$Builder.build:()Lcom/mongodb/connection/SocketSettings;
putfield io.vertx.ext.mongo.impl.config.SocketSettingsParser.settings:Lcom/mongodb/connection/SocketSettings;
18: .line 39
return
end local 3 // com.mongodb.connection.SocketSettings$Builder settings
end local 2 // io.vertx.core.json.JsonObject config
end local 1 // com.mongodb.ConnectionString connectionString
end local 0 // io.vertx.ext.mongo.impl.config.SocketSettingsParser this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/vertx/ext/mongo/impl/config/SocketSettingsParser;
0 19 1 connectionString Lcom/mongodb/ConnectionString;
0 19 2 config Lio/vertx/core/json/JsonObject;
2 19 3 settings Lcom/mongodb/connection/SocketSettings$Builder;
6 17 4 connectTimeoutMS Ljava/lang/Integer;
9 17 5 socketTimeoutMS Ljava/lang/Integer;
12 17 6 receiveBufferSize Ljava/lang/Integer;
15 17 7 sendBufferSize Ljava/lang/Integer;
MethodParameters:
Name Flags
connectionString
config
public com.mongodb.connection.SocketSettings settings();
descriptor: ()Lcom/mongodb/connection/SocketSettings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // io.vertx.ext.mongo.impl.config.SocketSettingsParser this
0: .line 42
aload 0 /* this */
getfield io.vertx.ext.mongo.impl.config.SocketSettingsParser.settings:Lcom/mongodb/connection/SocketSettings;
areturn
end local 0 // io.vertx.ext.mongo.impl.config.SocketSettingsParser this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/mongo/impl/config/SocketSettingsParser;
}
SourceFile: "SocketSettingsParser.java"
InnerClasses:
public final Builder = com.mongodb.connection.SocketSettings$Builder of com.mongodb.connection.SocketSettings