class io.vertx.ext.mongo.impl.config.WriteConcernParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.ext.mongo.impl.config.WriteConcernParser
super_class: java.lang.Object
{
private final com.mongodb.WriteConcern writeConcern;
descriptor: Lcom/mongodb/WriteConcern;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.mongodb.ConnectionString, io.vertx.core.json.JsonObject);
descriptor: (Lcom/mongodb/ConnectionString;Lio/vertx/core/json/JsonObject;)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=3
start local 0 // io.vertx.ext.mongo.impl.config.WriteConcernParser 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
aconst_null
astore 3 /* connStringWriteConcern */
start local 3 // com.mongodb.WriteConcern connStringWriteConcern
2: .line 17
aload 1 /* connectionString */
ifnull 4
3: .line 19
aload 1 /* connectionString */
invokevirtual com.mongodb.ConnectionString.getWriteConcern:()Lcom/mongodb/WriteConcern;
astore 3 /* connStringWriteConcern */
4: .line 21
StackMap locals: io.vertx.ext.mongo.impl.config.WriteConcernParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.WriteConcern
StackMap stack:
aload 3 /* connStringWriteConcern */
ifnull 7
5: .line 23
aload 0 /* this */
aload 3 /* connStringWriteConcern */
putfield io.vertx.ext.mongo.impl.config.WriteConcernParser.writeConcern:Lcom/mongodb/WriteConcern;
6: .line 24
goto 34
7: .line 27
StackMap locals:
StackMap stack:
aload 2 /* config */
ldc "writeConcern"
invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 5 /* wcs */
start local 5 // java.lang.String wcs
8: .line 28
aload 5 /* wcs */
ifnull 11
9: .line 29
aload 5 /* wcs */
invokestatic com.mongodb.WriteConcern.valueOf:(Ljava/lang/String;)Lcom/mongodb/WriteConcern;
astore 4 /* wc */
start local 4 // com.mongodb.WriteConcern wc
10: .line 30
aload 4 /* wc */
ifnonnull 33
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid WriteConcern "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5 /* wcs */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 // com.mongodb.WriteConcern wc
11: .line 34
StackMap locals: io.vertx.ext.mongo.impl.config.WriteConcernParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.WriteConcern top java.lang.String
StackMap stack:
aload 2 /* config */
ldc "safe"
invokevirtual io.vertx.core.json.JsonObject.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
astore 6 /* safe */
start local 6 // java.lang.Boolean safe
12: .line 35
aload 2 /* config */
ldc "w"
invokevirtual io.vertx.core.json.JsonObject.getValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 7 /* w */
start local 7 // java.lang.Object w
13: .line 36
aload 2 /* config */
ldc "wtimeoutMS"
aconst_null
invokevirtual io.vertx.core.json.JsonObject.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
astore 8 /* wtimeout */
start local 8 // java.lang.Integer wtimeout
14: .line 37
aload 2 /* config */
ldc "j"
aconst_null
invokevirtual io.vertx.core.json.JsonObject.getBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;
astore 9 /* j */
start local 9 // java.lang.Boolean j
15: .line 38
aload 9 /* j */
ifnonnull 17
16: .line 39
aload 2 /* config */
ldc "journal"
aconst_null
invokevirtual io.vertx.core.json.JsonObject.getBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;
astore 9 /* j */
17: .line 42
StackMap locals: io.vertx.ext.mongo.impl.config.WriteConcernParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.WriteConcern top java.lang.String java.lang.Boolean java.lang.Object java.lang.Integer java.lang.Boolean
StackMap stack:
aload 7 /* w */
ifnonnull 18
aload 8 /* wtimeout */
ifnonnull 18
aload 9 /* j */
ifnull 27
aload 9 /* j */
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 27
18: .line 43
StackMap locals:
StackMap stack:
aload 7 /* w */
ifnonnull 21
19: .line 44
new com.mongodb.WriteConcern
dup
iconst_1
invokespecial com.mongodb.WriteConcern.<init>:(I)V
astore 4 /* wc */
start local 4 // com.mongodb.WriteConcern wc
20: .line 45
goto 22
end local 4 // com.mongodb.WriteConcern wc
21: .line 46
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 7 /* w */
invokevirtual io.vertx.ext.mongo.impl.config.WriteConcernParser.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
astore 4 /* wc */
start local 4 // com.mongodb.WriteConcern wc
22: .line 49
StackMap locals: io.vertx.ext.mongo.impl.config.WriteConcernParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.WriteConcern com.mongodb.WriteConcern java.lang.String java.lang.Boolean java.lang.Object java.lang.Integer java.lang.Boolean
StackMap stack:
aload 8 /* wtimeout */
ifnull 24
23: .line 50
aload 4 /* wc */
aload 8 /* wtimeout */
invokevirtual java.lang.Integer.intValue:()I
i2l
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.mongodb.WriteConcern.withWTimeout:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/WriteConcern;
astore 4 /* wc */
24: .line 52
StackMap locals:
StackMap stack:
aload 9 /* j */
ifnull 33
25: .line 53
aload 4 /* wc */
aload 9 /* j */
invokevirtual com.mongodb.WriteConcern.withJournal:(Ljava/lang/Boolean;)Lcom/mongodb/WriteConcern;
astore 4 /* wc */
26: .line 55
goto 33
end local 4 // com.mongodb.WriteConcern wc
StackMap locals: io.vertx.ext.mongo.impl.config.WriteConcernParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.WriteConcern top java.lang.String java.lang.Boolean java.lang.Object java.lang.Integer java.lang.Boolean
StackMap stack:
27: aload 6 /* safe */
ifnull 32
28: .line 56
aload 6 /* safe */
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 29
getstatic com.mongodb.WriteConcern.ACKNOWLEDGED:Lcom/mongodb/WriteConcern;
goto 30
StackMap locals:
StackMap stack:
29: getstatic com.mongodb.WriteConcern.UNACKNOWLEDGED:Lcom/mongodb/WriteConcern;
StackMap locals:
StackMap stack: com.mongodb.WriteConcern
30: astore 4 /* wc */
start local 4 // com.mongodb.WriteConcern wc
31: .line 57
goto 33
end local 4 // com.mongodb.WriteConcern wc
32: .line 58
StackMap locals:
StackMap stack:
aconst_null
astore 4 /* wc */
end local 9 // java.lang.Boolean j
end local 8 // java.lang.Integer wtimeout
end local 7 // java.lang.Object w
end local 6 // java.lang.Boolean safe
start local 4 // com.mongodb.WriteConcern wc
33: .line 62
StackMap locals: io.vertx.ext.mongo.impl.config.WriteConcernParser com.mongodb.ConnectionString io.vertx.core.json.JsonObject com.mongodb.WriteConcern com.mongodb.WriteConcern java.lang.String
StackMap stack:
aload 0 /* this */
aload 4 /* wc */
putfield io.vertx.ext.mongo.impl.config.WriteConcernParser.writeConcern:Lcom/mongodb/WriteConcern;
end local 5 // java.lang.String wcs
end local 4 // com.mongodb.WriteConcern wc
34: .line 64
StackMap locals:
StackMap stack:
return
end local 3 // com.mongodb.WriteConcern connStringWriteConcern
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.WriteConcernParser this
LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lio/vertx/ext/mongo/impl/config/WriteConcernParser;
0 35 1 connectionString Lcom/mongodb/ConnectionString;
0 35 2 config Lio/vertx/core/json/JsonObject;
2 35 3 connStringWriteConcern Lcom/mongodb/WriteConcern;
10 11 4 wc Lcom/mongodb/WriteConcern;
20 21 4 wc Lcom/mongodb/WriteConcern;
22 27 4 wc Lcom/mongodb/WriteConcern;
31 32 4 wc Lcom/mongodb/WriteConcern;
33 34 4 wc Lcom/mongodb/WriteConcern;
8 34 5 wcs Ljava/lang/String;
12 33 6 safe Ljava/lang/Boolean;
13 33 7 w Ljava/lang/Object;
14 33 8 wtimeout Ljava/lang/Integer;
15 33 9 j Ljava/lang/Boolean;
MethodParameters:
Name Flags
connectionString
config
private com.mongodb.WriteConcern getWriteConcern(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 // io.vertx.ext.mongo.impl.config.WriteConcernParser this
start local 1 // java.lang.Object w
0: .line 68
aload 1 /* w */
instanceof java.lang.String
ifeq 3
1: .line 69
new com.mongodb.WriteConcern
dup
aload 1 /* w */
checkcast java.lang.String
invokespecial com.mongodb.WriteConcern.<init>:(Ljava/lang/String;)V
astore 2 /* wc */
start local 2 // com.mongodb.WriteConcern wc
2: .line 70
goto 7
end local 2 // com.mongodb.WriteConcern wc
StackMap locals:
StackMap stack:
3: aload 1 /* w */
instanceof java.lang.Integer
ifeq 6
4: .line 71
new com.mongodb.WriteConcern
dup
aload 1 /* w */
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokespecial com.mongodb.WriteConcern.<init>:(I)V
astore 2 /* wc */
start local 2 // com.mongodb.WriteConcern wc
5: .line 72
goto 7
end local 2 // com.mongodb.WriteConcern wc
6: .line 73
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* w */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for w of WriteConcern"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 2 // com.mongodb.WriteConcern wc
7: .line 75
StackMap locals: com.mongodb.WriteConcern
StackMap stack:
aload 2 /* wc */
areturn
end local 2 // com.mongodb.WriteConcern wc
end local 1 // java.lang.Object w
end local 0 // io.vertx.ext.mongo.impl.config.WriteConcernParser this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/mongo/impl/config/WriteConcernParser;
0 8 1 w Ljava/lang/Object;
2 3 2 wc Lcom/mongodb/WriteConcern;
5 6 2 wc Lcom/mongodb/WriteConcern;
7 8 2 wc Lcom/mongodb/WriteConcern;
MethodParameters:
Name Flags
w
com.mongodb.WriteConcern writeConcern();
descriptor: ()Lcom/mongodb/WriteConcern;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // io.vertx.ext.mongo.impl.config.WriteConcernParser this
0: .line 79
aload 0 /* this */
getfield io.vertx.ext.mongo.impl.config.WriteConcernParser.writeConcern:Lcom/mongodb/WriteConcern;
areturn
end local 0 // io.vertx.ext.mongo.impl.config.WriteConcernParser this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/mongo/impl/config/WriteConcernParser;
}
SourceFile: "WriteConcernParser.java"