public class com.mongodb.MongoClientURI
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.MongoClientURI
super_class: java.lang.Object
{
private final com.mongodb.ConnectionString proxied;
descriptor: Lcom/mongodb/ConnectionString;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.MongoClientOptions$Builder builder;
descriptor: Lcom/mongodb/MongoClientOptions$Builder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new com.mongodb.MongoClientOptions$Builder
dup
invokespecial com.mongodb.MongoClientOptions$Builder.<init>:()V
invokespecial com.mongodb.MongoClientURI.<init>:(Ljava/lang/String;Lcom/mongodb/MongoClientOptions$Builder;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/MongoClientURI;
0 2 1 uri Ljava/lang/String;
MethodParameters:
Name Flags
uri final
public void <init>(java.lang.String, com.mongodb.MongoClientOptions$Builder);
descriptor: (Ljava/lang/String;Lcom/mongodb/MongoClientOptions$Builder;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "builder"
aload 2
invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.mongodb.MongoClientOptions$Builder
putfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
2: aload 0
new com.mongodb.ConnectionString
dup
aload 1
invokespecial com.mongodb.ConnectionString.<init>:(Ljava/lang/String;)V
putfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/MongoClientURI;
0 4 1 uri Ljava/lang/String;
0 4 2 builder Lcom/mongodb/MongoClientOptions$Builder;
MethodParameters:
Name Flags
uri final
builder final
com.mongodb.ConnectionString getProxied();
descriptor: ()Lcom/mongodb/ConnectionString;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
public java.lang.String getUsername();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getUsername:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public char[] getPassword();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getPassword:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public java.util.List<java.lang.String> getHosts();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getHosts:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.String getDatabase();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getDatabase:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public java.lang.String getCollection();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getCollection:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public java.lang.String getURI();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getConnectionString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
public com.mongodb.MongoCredential getCredentials();
descriptor: ()Lcom/mongodb/MongoCredential;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getCredential:()Lcom/mongodb/MongoCredential;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
RuntimeVisibleAnnotations:
com.mongodb.lang.Nullable()
public com.mongodb.MongoClientOptions getOptions();
descriptor: ()Lcom/mongodb/MongoClientOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=19, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getReadPreference:()Lcom/mongodb/ReadPreference;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 1
invokevirtual com.mongodb.MongoClientOptions$Builder.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/MongoClientOptions$Builder;
pop
3: StackMap locals: com.mongodb.ReadPreference
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getReadConcern:()Lcom/mongodb/ReadConcern;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 2
invokevirtual com.mongodb.MongoClientOptions$Builder.readConcern:(Lcom/mongodb/ReadConcern;)Lcom/mongodb/MongoClientOptions$Builder;
pop
6: StackMap locals: com.mongodb.ReadConcern
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getWriteConcern:()Lcom/mongodb/WriteConcern;
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 3
invokevirtual com.mongodb.MongoClientOptions$Builder.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/MongoClientOptions$Builder;
pop
9: StackMap locals: com.mongodb.WriteConcern
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getRetryWritesValue:()Ljava/lang/Boolean;
ifnull 11
10: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getRetryWritesValue:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.MongoClientOptions$Builder.retryWrites:(Z)Lcom/mongodb/MongoClientOptions$Builder;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getRetryReads:()Ljava/lang/Boolean;
ifnull 13
12: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getRetryReads:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.MongoClientOptions$Builder.retryReads:(Z)Lcom/mongodb/MongoClientOptions$Builder;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getMaxConnectionPoolSize:()Ljava/lang/Integer;
astore 4
start local 4 14: aload 4
ifnull 16
15: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 4
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.connectionsPerHost:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
16: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getMinConnectionPoolSize:()Ljava/lang/Integer;
astore 5
start local 5 17: aload 5
ifnull 19
18: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 5
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.minConnectionsPerHost:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
19: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getMaxWaitTime:()Ljava/lang/Integer;
astore 6
start local 6 20: aload 6
ifnull 22
21: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 6
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.maxWaitTime:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
22: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getThreadsAllowedToBlockForConnectionMultiplier:()Ljava/lang/Integer;
astore 7
start local 7 23: aload 7
ifnull 25
24: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 7
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.threadsAllowedToBlockForConnectionMultiplier:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
25: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getMaxConnectionIdleTime:()Ljava/lang/Integer;
astore 8
start local 8 26: aload 8
ifnull 28
27: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 8
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.maxConnectionIdleTime:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
28: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getMaxConnectionLifeTime:()Ljava/lang/Integer;
astore 9
start local 9 29: aload 9
ifnull 31
30: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 9
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.maxConnectionLifeTime:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
31: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getSocketTimeout:()Ljava/lang/Integer;
astore 10
start local 10 32: aload 10
ifnull 34
33: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 10
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.socketTimeout:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
34: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getConnectTimeout:()Ljava/lang/Integer;
astore 11
start local 11 35: aload 11
ifnull 37
36: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 11
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.connectTimeout:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
37: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getRequiredReplicaSetName:()Ljava/lang/String;
astore 12
start local 12 38: aload 12
ifnull 40
39: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 12
invokevirtual com.mongodb.MongoClientOptions$Builder.requiredReplicaSetName:(Ljava/lang/String;)Lcom/mongodb/MongoClientOptions$Builder;
pop
40: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getSslEnabled:()Ljava/lang/Boolean;
astore 13
start local 13 41: aload 13
ifnull 43
42: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 13
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.MongoClientOptions$Builder.sslEnabled:(Z)Lcom/mongodb/MongoClientOptions$Builder;
pop
43: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getSslInvalidHostnameAllowed:()Ljava/lang/Boolean;
astore 14
start local 14 44: aload 14
ifnull 46
45: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 14
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.mongodb.MongoClientOptions$Builder.sslInvalidHostNameAllowed:(Z)Lcom/mongodb/MongoClientOptions$Builder;
pop
46: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getServerSelectionTimeout:()Ljava/lang/Integer;
astore 15
start local 15 47: aload 15
ifnull 49
48: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 15
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.serverSelectionTimeout:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
49: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getLocalThreshold:()Ljava/lang/Integer;
astore 16
start local 16 50: aload 16
ifnull 52
51: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 16
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.localThreshold:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
52: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getHeartbeatFrequency:()Ljava/lang/Integer;
astore 17
start local 17 53: aload 17
ifnull 55
54: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 17
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.mongodb.MongoClientOptions$Builder.heartbeatFrequency:(I)Lcom/mongodb/MongoClientOptions$Builder;
pop
55: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getApplicationName:()Ljava/lang/String;
astore 18
start local 18 56: aload 18
ifnull 58
57: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 18
invokevirtual com.mongodb.MongoClientOptions$Builder.applicationName:(Ljava/lang/String;)Lcom/mongodb/MongoClientOptions$Builder;
pop
58: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getCompressorList:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 60
59: aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.getCompressorList:()Ljava/util/List;
invokevirtual com.mongodb.MongoClientOptions$Builder.compressorList:(Ljava/util/List;)Lcom/mongodb/MongoClientOptions$Builder;
pop
60: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.MongoClientURI.builder:Lcom/mongodb/MongoClientOptions$Builder;
invokevirtual com.mongodb.MongoClientOptions$Builder.build:()Lcom/mongodb/MongoClientOptions;
areturn
end local 18 end local 17 end local 16 end local 15 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 61 0 this Lcom/mongodb/MongoClientURI;
1 61 1 readPreference Lcom/mongodb/ReadPreference;
4 61 2 readConcern Lcom/mongodb/ReadConcern;
7 61 3 writeConcern Lcom/mongodb/WriteConcern;
14 61 4 maxConnectionPoolSize Ljava/lang/Integer;
17 61 5 integer Ljava/lang/Integer;
20 61 6 maxWaitTime Ljava/lang/Integer;
23 61 7 threadsAllowedToBlockForConnectionMultiplier Ljava/lang/Integer;
26 61 8 maxConnectionIdleTime Ljava/lang/Integer;
29 61 9 maxConnectionLifeTime Ljava/lang/Integer;
32 61 10 socketTimeout Ljava/lang/Integer;
35 61 11 connectTimeout Ljava/lang/Integer;
38 61 12 requiredReplicaSetName Ljava/lang/String;
41 61 13 sslEnabled Ljava/lang/Boolean;
44 61 14 sslInvalidHostnameAllowed Ljava/lang/Boolean;
47 61 15 serverSelectionTimeout Ljava/lang/Integer;
50 61 16 localThreshold Ljava/lang/Integer;
53 61 17 heartbeatFrequency Ljava/lang/Integer;
56 61 18 applicationName Ljava/lang/String;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.mongodb.MongoClientURI
astore 2
start local 2 5: aload 0
invokevirtual com.mongodb.MongoClientURI.getHosts:()Ljava/util/List;
aload 2
invokevirtual com.mongodb.MongoClientURI.getHosts:()Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals: com.mongodb.MongoClientURI
StackMap stack:
aload 0
invokevirtual com.mongodb.MongoClientURI.getDatabase:()Ljava/lang/String;
astore 3
start local 3 8: aload 3
ifnull 9
aload 3
aload 2
invokevirtual com.mongodb.MongoClientURI.getDatabase:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 10
StackMap locals: java.lang.String
StackMap stack:
9: aload 2
invokevirtual com.mongodb.MongoClientURI.getDatabase:()Ljava/lang/String;
ifnull 11
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.mongodb.MongoClientURI.getCollection:()Ljava/lang/String;
astore 4
start local 4 12: aload 4
ifnull 13
aload 4
aload 2
invokevirtual com.mongodb.MongoClientURI.getCollection:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 14
StackMap locals: java.lang.String
StackMap stack:
13: aload 2
invokevirtual com.mongodb.MongoClientURI.getCollection:()Ljava/lang/String;
ifnull 15
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.mongodb.MongoClientURI.getCredentials:()Lcom/mongodb/MongoCredential;
astore 5
start local 5 16: aload 5
ifnull 17
aload 5
aload 2
invokevirtual com.mongodb.MongoClientURI.getCredentials:()Lcom/mongodb/MongoCredential;
invokevirtual com.mongodb.MongoCredential.equals:(Ljava/lang/Object;)Z
ifne 19
goto 18
StackMap locals: com.mongodb.MongoCredential
StackMap stack:
17: aload 2
invokevirtual com.mongodb.MongoClientURI.getCredentials:()Lcom/mongodb/MongoCredential;
ifnull 19
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.mongodb.MongoClientURI.getOptions:()Lcom/mongodb/MongoClientOptions;
aload 2
invokevirtual com.mongodb.MongoClientURI.getOptions:()Lcom/mongodb/MongoClientOptions;
invokevirtual com.mongodb.MongoClientOptions.equals:(Ljava/lang/Object;)Z
ifne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 22 0 this Lcom/mongodb/MongoClientURI;
0 22 1 o Ljava/lang/Object;
5 22 2 that Lcom/mongodb/MongoClientURI;
8 22 3 database Ljava/lang/String;
12 22 4 collection Ljava/lang/String;
16 22 5 credentials Lcom/mongodb/MongoCredential;
MethodParameters:
Name Flags
o final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.mongodb.MongoClientURI.getOptions:()Lcom/mongodb/MongoClientOptions;
invokevirtual com.mongodb.MongoClientOptions.hashCode:()I
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
invokevirtual com.mongodb.MongoClientURI.getHosts:()Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
iadd
istore 1
2: aload 0
invokevirtual com.mongodb.MongoClientURI.getCredentials:()Lcom/mongodb/MongoCredential;
astore 2
start local 2 3: bipush 31
iload 1
imul
aload 2
ifnull 4
aload 2
invokevirtual com.mongodb.MongoCredential.hashCode:()I
goto 5
StackMap locals: com.mongodb.MongoClientURI int com.mongodb.MongoCredential
StackMap stack: int
4: iconst_0
StackMap locals: com.mongodb.MongoClientURI int com.mongodb.MongoCredential
StackMap stack: int int
5: iadd
istore 1
6: aload 0
invokevirtual com.mongodb.MongoClientURI.getDatabase:()Ljava/lang/String;
astore 3
start local 3 7: bipush 31
iload 1
imul
aload 3
ifnull 8
aload 3
invokevirtual java.lang.String.hashCode:()I
goto 9
StackMap locals: com.mongodb.MongoClientURI int com.mongodb.MongoCredential java.lang.String
StackMap stack: int
8: iconst_0
StackMap locals: com.mongodb.MongoClientURI int com.mongodb.MongoCredential java.lang.String
StackMap stack: int int
9: iadd
istore 1
10: aload 0
invokevirtual com.mongodb.MongoClientURI.getCollection:()Ljava/lang/String;
astore 4
start local 4 11: bipush 31
iload 1
imul
aload 4
ifnull 12
aload 4
invokevirtual java.lang.String.hashCode:()I
goto 13
StackMap locals: com.mongodb.MongoClientURI int com.mongodb.MongoCredential java.lang.String java.lang.String
StackMap stack: int
12: iconst_0
StackMap locals: com.mongodb.MongoClientURI int com.mongodb.MongoCredential java.lang.String java.lang.String
StackMap stack: int int
13: iadd
istore 1
14: iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/mongodb/MongoClientURI;
1 15 1 result I
3 15 2 credentials Lcom/mongodb/MongoCredential;
7 15 3 database Ljava/lang/String;
11 15 4 collection Ljava/lang/String;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.MongoClientURI.proxied:Lcom/mongodb/ConnectionString;
invokevirtual com.mongodb.ConnectionString.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/MongoClientURI;
}
SourceFile: "MongoClientURI.java"
InnerClasses:
public Builder = com.mongodb.MongoClientOptions$Builder of com.mongodb.MongoClientOptions