class io.vertx.ext.mongo.impl.config.ClusterSettingsParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.ext.mongo.impl.config.ClusterSettingsParser
super_class: java.lang.Object
{
private final com.mongodb.connection.ClusterSettings settings;
descriptor: Lcom/mongodb/connection/ClusterSettings;
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=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: invokestatic com.mongodb.connection.ClusterSettings.builder:()Lcom/mongodb/connection/ClusterSettings$Builder;
astore 3
start local 3 2: aload 1
ifnull 5
3: aload 3
aload 1
invokevirtual com.mongodb.connection.ClusterSettings$Builder.applyConnectionString:(Lcom/mongodb/ConnectionString;)Lcom/mongodb/connection/ClusterSettings$Builder;
pop
4: goto 17
5: StackMap locals: io.vertx.ext.mongo.impl.config.ClusterSettingsParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.connection.ClusterSettings$Builder
StackMap stack:
aload 2
invokestatic io.vertx.ext.mongo.impl.config.ClusterSettingsParser.parseHosts:(Lio/vertx/core/json/JsonObject;)Ljava/util/List;
astore 4
start local 4 6: aload 3
aload 4
invokevirtual com.mongodb.connection.ClusterSettings$Builder.hosts:(Ljava/util/List;)Lcom/mongodb/connection/ClusterSettings$Builder;
pop
7: aload 2
ldc "replicaSet"
invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 8: aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 11
aload 5
ifnonnull 11
9: aload 3
getstatic com.mongodb.connection.ClusterConnectionMode.SINGLE:Lcom/mongodb/connection/ClusterConnectionMode;
invokevirtual com.mongodb.connection.ClusterSettings$Builder.mode:(Lcom/mongodb/connection/ClusterConnectionMode;)Lcom/mongodb/connection/ClusterSettings$Builder;
pop
10: goto 12
11: StackMap locals: java.util.List java.lang.String
StackMap stack:
aload 3
getstatic com.mongodb.connection.ClusterConnectionMode.MULTIPLE:Lcom/mongodb/connection/ClusterConnectionMode;
invokevirtual com.mongodb.connection.ClusterSettings$Builder.mode:(Lcom/mongodb/connection/ClusterConnectionMode;)Lcom/mongodb/connection/ClusterSettings$Builder;
pop
12: StackMap locals:
StackMap stack:
aload 5
ifnull 14
13: aload 3
aload 5
invokevirtual com.mongodb.connection.ClusterSettings$Builder.requiredReplicaSetName:(Ljava/lang/String;)Lcom/mongodb/connection/ClusterSettings$Builder;
pop
14: StackMap locals:
StackMap stack:
aload 2
ldc "serverSelectionTimeoutMS"
invokevirtual io.vertx.core.json.JsonObject.getLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 6
start local 6 15: aload 6
ifnull 17
16: aload 3
aload 6
invokevirtual java.lang.Long.longValue:()J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.connection.ClusterSettings$Builder.serverSelectionTimeout:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/connection/ClusterSettings$Builder;
pop
end local 6 end local 5 end local 4 17: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.mongodb.connection.ClusterSettings$Builder.build:()Lcom/mongodb/connection/ClusterSettings;
putfield io.vertx.ext.mongo.impl.config.ClusterSettingsParser.settings:Lcom/mongodb/connection/ClusterSettings;
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/vertx/ext/mongo/impl/config/ClusterSettingsParser;
0 19 1 connectionString Lcom/mongodb/ConnectionString;
0 19 2 config Lio/vertx/core/json/JsonObject;
2 19 3 settings Lcom/mongodb/connection/ClusterSettings$Builder;
6 17 4 hosts Ljava/util/List<Lcom/mongodb/ServerAddress;>;
8 17 5 replicaSet Ljava/lang/String;
15 17 6 serverSelectionTimeoutMS Ljava/lang/Long;
MethodParameters:
Name Flags
connectionString
config
public com.mongodb.connection.ClusterSettings settings();
descriptor: ()Lcom/mongodb/connection/ClusterSettings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.mongo.impl.config.ClusterSettingsParser.settings:Lcom/mongodb/connection/ClusterSettings;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/mongo/impl/config/ClusterSettingsParser;
private static java.util.List<com.mongodb.ServerAddress> parseHosts(io.vertx.core.json.JsonObject);
descriptor: (Lio/vertx/core/json/JsonObject;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
ldc "hosts"
invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
aload 1
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/mongo/impl/config/ClusterSettingsParser.lambda$0(Ljava/util/List;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;)V
invokevirtual io.vertx.core.json.JsonArray.forEach:(Ljava/util/function/Consumer;)V
4: goto 9
5: StackMap locals: java.util.List io.vertx.core.json.JsonArray
StackMap stack:
aload 0
invokestatic io.vertx.ext.mongo.impl.config.ClusterSettingsParser.serverAddress:(Lio/vertx/core/json/JsonObject;)Lcom/mongodb/ServerAddress;
astore 3
start local 3 6: aload 1
aload 3
ifnonnull 7
new com.mongodb.ServerAddress
dup
invokespecial com.mongodb.ServerAddress.<init>:()V
goto 8
StackMap locals: io.vertx.core.json.JsonObject java.util.List io.vertx.core.json.JsonArray com.mongodb.ServerAddress
StackMap stack: java.util.List
7: aload 3
StackMap locals: io.vertx.core.json.JsonObject java.util.List io.vertx.core.json.JsonArray com.mongodb.ServerAddress
StackMap stack: java.util.List com.mongodb.ServerAddress
8: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 config Lio/vertx/core/json/JsonObject;
1 10 1 hosts Ljava/util/List<Lcom/mongodb/ServerAddress;>;
2 10 2 jsonHosts Lio/vertx/core/json/JsonArray;
6 9 3 address Lcom/mongodb/ServerAddress;
Signature: (Lio/vertx/core/json/JsonObject;)Ljava/util/List<Lcom/mongodb/ServerAddress;>;
MethodParameters:
Name Flags
config
private static com.mongodb.ServerAddress serverAddress(io.vertx.core.json.JsonObject);
descriptor: (Lio/vertx/core/json/JsonObject;)Lcom/mongodb/ServerAddress;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
ldc "host"
invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: aload 0
ldc "port"
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
astore 2
start local 2 3: aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.String java.lang.Integer
StackMap stack:
aload 2
ifnonnull 7
6: new com.mongodb.ServerAddress
dup
aload 1
invokespecial com.mongodb.ServerAddress.<init>:(Ljava/lang/String;)V
areturn
7: StackMap locals:
StackMap stack:
new com.mongodb.ServerAddress
dup
aload 1
aload 2
invokevirtual java.lang.Integer.intValue:()I
invokespecial com.mongodb.ServerAddress.<init>:(Ljava/lang/String;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 json Lio/vertx/core/json/JsonObject;
2 8 1 host Ljava/lang/String;
3 8 2 port Ljava/lang/Integer;
MethodParameters:
Name Flags
json
private static void lambda$0(java.util.List, java.lang.Object);
descriptor: (Ljava/util/List;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 1 0: aload 1
checkcast io.vertx.core.json.JsonObject
invokestatic io.vertx.ext.mongo.impl.config.ClusterSettingsParser.serverAddress:(Lio/vertx/core/json/JsonObject;)Lcom/mongodb/ServerAddress;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 3: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 jsonHost Ljava/lang/Object;
1 3 2 address Lcom/mongodb/ServerAddress;
}
SourceFile: "ClusterSettingsParser.java"
InnerClasses:
public final Builder = com.mongodb.connection.ClusterSettings$Builder of com.mongodb.connection.ClusterSettings
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles