class io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser
super_class: java.lang.Object
{
private final com.mongodb.connection.ConnectionPoolSettings settings;
descriptor: Lcom/mongodb/connection/ConnectionPoolSettings;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Integer DEFAULT_MONGO_DRIVER_WAIT_Q_SIZE;
descriptor: Ljava/lang/Integer;
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=4, locals=12, args_size=3
start local 0 // io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser this
start local 1 // com.mongodb.ConnectionString connectionString
start local 2 // io.vertx.core.json.JsonObject config
0: .line 21
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 19
aload 0 /* this */
sipush 500
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.DEFAULT_MONGO_DRIVER_WAIT_Q_SIZE:Ljava/lang/Integer;
2: .line 22
invokestatic com.mongodb.connection.ConnectionPoolSettings.builder:()Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
astore 3 /* settings */
start local 3 // com.mongodb.connection.ConnectionPoolSettings$Builder settings
3: .line 23
aload 1 /* connectionString */
ifnull 6
4: .line 24
aload 3 /* settings */
aload 1 /* connectionString */
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.applyConnectionString:(Lcom/mongodb/ConnectionString;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
5: .line 25
goto 31
6: .line 26
StackMap locals: io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.connection.ConnectionPoolSettings$Builder
StackMap stack:
aload 2 /* config */
ldc "maxPoolSize"
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4 /* maxPoolSize */
start local 4 // java.lang.Integer maxPoolSize
7: .line 27
aload 4 /* maxPoolSize */
ifnull 9
8: .line 28
aload 3 /* settings */
aload 4 /* maxPoolSize */
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxSize:(I)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
9: .line 30
StackMap locals: java.lang.Integer
StackMap stack:
aload 2 /* config */
ldc "minPoolSize"
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
astore 5 /* minPoolSize */
start local 5 // java.lang.Integer minPoolSize
10: .line 31
aload 5 /* minPoolSize */
ifnull 12
11: .line 32
aload 3 /* settings */
aload 5 /* minPoolSize */
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.minSize:(I)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
12: .line 34
StackMap locals: java.lang.Integer
StackMap stack:
aload 2 /* config */
ldc "maxIdleTimeMS"
invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 6 /* maxIdleTimeMS */
start local 6 // java.lang.Long maxIdleTimeMS
13: .line 35
aload 6 /* maxIdleTimeMS */
ifnull 15
14: .line 36
aload 3 /* settings */
aload 6 /* maxIdleTimeMS */
invokevirtual java.lang.Long.longValue:()J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxConnectionIdleTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
15: .line 38
StackMap locals: java.lang.Long
StackMap stack:
aload 2 /* config */
ldc "maxLifeTimeMS"
invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 7 /* maxLifeTimeMS */
start local 7 // java.lang.Long maxLifeTimeMS
16: .line 39
aload 7 /* maxLifeTimeMS */
ifnull 18
17: .line 40
aload 3 /* settings */
aload 7 /* maxLifeTimeMS */
invokevirtual java.lang.Long.longValue:()J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxConnectionLifeTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
18: .line 42
StackMap locals: java.lang.Long
StackMap stack:
aload 2 /* config */
ldc "waitQueueMultiple"
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
astore 8 /* waitQueueMultiple */
start local 8 // java.lang.Integer waitQueueMultiple
19: .line 43
aload 8 /* waitQueueMultiple */
ifnull 22
20: .line 44
aload 8 /* waitQueueMultiple */
invokevirtual java.lang.Integer.intValue:()I
aload 0 /* this */
getfield io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.DEFAULT_MONGO_DRIVER_WAIT_Q_SIZE:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
imul
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 9 /* waitQueueSize */
start local 9 // java.lang.Integer waitQueueSize
21: .line 45
aload 3 /* settings */
aload 9 /* waitQueueSize */
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxWaitQueueSize:(I)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
end local 9 // java.lang.Integer waitQueueSize
22: .line 47
StackMap locals: java.lang.Integer
StackMap stack:
aload 2 /* config */
ldc "waitQueueTimeoutMS"
invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 9 /* waitQueueTimeoutMS */
start local 9 // java.lang.Long waitQueueTimeoutMS
23: .line 48
aload 9 /* waitQueueTimeoutMS */
ifnull 25
24: .line 49
aload 3 /* settings */
aload 9 /* waitQueueTimeoutMS */
invokevirtual java.lang.Long.longValue:()J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maxWaitTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
25: .line 51
StackMap locals: java.lang.Long
StackMap stack:
aload 2 /* config */
ldc "maintenanceInitialDelayMS"
invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 10 /* maintenanceInitialDelayMS */
start local 10 // java.lang.Long maintenanceInitialDelayMS
26: .line 52
aload 10 /* maintenanceInitialDelayMS */
ifnull 28
27: .line 53
aload 3 /* settings */
aload 10 /* maintenanceInitialDelayMS */
invokevirtual java.lang.Long.longValue:()J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maintenanceInitialDelay:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
28: .line 55
StackMap locals: java.lang.Long
StackMap stack:
aload 2 /* config */
ldc "maintenanceFrequencyMS"
invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 11 /* maintenanceFrequencyMS */
start local 11 // java.lang.Long maintenanceFrequencyMS
29: .line 56
aload 11 /* maintenanceFrequencyMS */
ifnull 31
30: .line 57
aload 3 /* settings */
aload 11 /* maintenanceFrequencyMS */
invokevirtual java.lang.Long.longValue:()J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.maintenanceFrequency:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
pop
end local 11 // java.lang.Long maintenanceFrequencyMS
end local 10 // java.lang.Long maintenanceInitialDelayMS
end local 9 // java.lang.Long waitQueueTimeoutMS
end local 8 // java.lang.Integer waitQueueMultiple
end local 7 // java.lang.Long maxLifeTimeMS
end local 6 // java.lang.Long maxIdleTimeMS
end local 5 // java.lang.Integer minPoolSize
end local 4 // java.lang.Integer maxPoolSize
31: .line 61
StackMap locals: io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.connection.ConnectionPoolSettings$Builder
StackMap stack:
aload 0 /* this */
aload 3 /* settings */
invokevirtual com.mongodb.connection.ConnectionPoolSettings$Builder.build:()Lcom/mongodb/connection/ConnectionPoolSettings;
putfield io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.settings:Lcom/mongodb/connection/ConnectionPoolSettings;
32: .line 62
return
end local 3 // com.mongodb.connection.ConnectionPoolSettings$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.ConnectionPoolSettingsParser this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lio/vertx/ext/mongo/impl/config/ConnectionPoolSettingsParser;
0 33 1 connectionString Lcom/mongodb/ConnectionString;
0 33 2 config Lio/vertx/core/json/JsonObject;
3 33 3 settings Lcom/mongodb/connection/ConnectionPoolSettings$Builder;
7 31 4 maxPoolSize Ljava/lang/Integer;
10 31 5 minPoolSize Ljava/lang/Integer;
13 31 6 maxIdleTimeMS Ljava/lang/Long;
16 31 7 maxLifeTimeMS Ljava/lang/Long;
19 31 8 waitQueueMultiple Ljava/lang/Integer;
21 22 9 waitQueueSize Ljava/lang/Integer;
23 31 9 waitQueueTimeoutMS Ljava/lang/Long;
26 31 10 maintenanceInitialDelayMS Ljava/lang/Long;
29 31 11 maintenanceFrequencyMS Ljava/lang/Long;
MethodParameters:
Name Flags
connectionString
config
public com.mongodb.connection.ConnectionPoolSettings settings();
descriptor: ()Lcom/mongodb/connection/ConnectionPoolSettings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser this
0: .line 65
aload 0 /* this */
getfield io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser.settings:Lcom/mongodb/connection/ConnectionPoolSettings;
areturn
end local 0 // io.vertx.ext.mongo.impl.config.ConnectionPoolSettingsParser this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/mongo/impl/config/ConnectionPoolSettingsParser;
}
SourceFile: "ConnectionPoolSettingsParser.java"
InnerClasses:
public final Builder = com.mongodb.connection.ConnectionPoolSettings$Builder of com.mongodb.connection.ConnectionPoolSettings