public class io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider implements io.vertx.ext.jdbc.spi.DataSourceProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/jdbc/spi/impl/HikariCPDataSourceProvider;
public javax.sql.DataSource getDataSource(io.vertx.core.json.JsonObject);
descriptor: (Lio/vertx/core/json/JsonObject;)Ljavax/sql/DataSource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new com.zaxxer.hikari.HikariConfig
dup
invokespecial com.zaxxer.hikari.HikariConfig.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual io.vertx.core.json.JsonObject.iterator:()Ljava/util/Iterator;
astore 4
goto 83
StackMap locals: io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider io.vertx.core.json.JsonObject com.zaxxer.hikari.HikariConfig top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
dup
astore 5
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 27
-2106363835: 4
-1752402828: 5
-1302099635: 6
-1012661954: 7
-966607968: 8
-902650480: 9
-867683742: 10
-845499450: 11
-699399463: 12
-459615127: 13
-265713450: 14
-206712152: 15
199446747: 16
355962050: 17
409954840: 18
471527149: 19
555704345: 20
579238013: 21
634919111: 22
712002016: 23
1007914242: 24
1216985755: 25
1272470629: 26
1556588585: 27
1744736419: 28
1795853627: 29
1925437965: 30
default: 83
}
StackMap locals: io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider io.vertx.core.json.JsonObject com.zaxxer.hikari.HikariConfig java.util.Map$Entry java.util.Iterator java.lang.String
StackMap stack:
4: aload 5
ldc "datasource"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
goto 83
StackMap locals:
StackMap stack:
5: aload 5
ldc "jdbcUrl"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 83
StackMap locals:
StackMap stack:
6: aload 5
ldc "maxLifetime"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
goto 83
StackMap locals:
StackMap stack:
7: aload 5
ldc "dataSourceClassName"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
goto 83
StackMap locals:
StackMap stack:
8: aload 5
ldc "threadFactory"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
goto 83
StackMap locals:
StackMap stack:
9: aload 5
ldc "transactionIsolation"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 71
goto 83
StackMap locals:
StackMap stack:
10: aload 5
ldc "readOnly"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 61
goto 83
StackMap locals:
StackMap stack:
11: aload 5
ldc "autoCommit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 83
StackMap locals:
StackMap stack:
12: aload 5
ldc "registerMBeans"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
goto 83
StackMap locals:
StackMap stack:
13: aload 5
ldc "healthCheckRegistry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
goto 83
StackMap locals:
StackMap stack:
14: aload 5
ldc "username"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
goto 83
StackMap locals:
StackMap stack:
15: aload 5
ldc "validationTimeout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 73
goto 83
StackMap locals:
StackMap stack:
16: aload 5
ldc "driverClassName"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 69
goto 83
StackMap locals:
StackMap stack:
17: aload 5
ldc "allowPoolSuspension"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 59
goto 83
StackMap locals:
StackMap stack:
18: aload 5
ldc "connectionTestQuery"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 83
StackMap locals:
StackMap stack:
19: aload 5
ldc "idleTimeout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
goto 83
StackMap locals:
StackMap stack:
20: aload 5
ldc "catalog"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
goto 83
StackMap locals:
StackMap stack:
21: aload 5
ldc "maximumPoolSize"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 83
StackMap locals:
StackMap stack:
22: aload 5
ldc "poolName"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 55
goto 83
StackMap locals:
StackMap stack:
23: aload 5
ldc "connectionInitSql"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
goto 83
StackMap locals:
StackMap stack:
24: aload 5
ldc "minimumIdle"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 49
goto 83
StackMap locals:
StackMap stack:
25: aload 5
ldc "password"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
goto 83
StackMap locals:
StackMap stack:
26: aload 5
ldc "dataSource"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 77
goto 83
StackMap locals:
StackMap stack:
27: aload 5
ldc "leakDetectionThreshold"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 75
goto 83
StackMap locals:
StackMap stack:
28: aload 5
ldc "connectionTimeout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
goto 83
StackMap locals:
StackMap stack:
29: aload 5
ldc "isolationInternalQueries"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 83
StackMap locals:
StackMap stack:
30: aload 5
ldc "metricRegistry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 53
goto 83
31: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setDataSourceClassName:(Ljava/lang/String;)V
32: goto 83
33: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setJdbcUrl:(Ljava/lang/String;)V
34: goto 83
35: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setUsername:(Ljava/lang/String;)V
36: goto 83
37: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setPassword:(Ljava/lang/String;)V
38: goto 83
39: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.zaxxer.hikari.HikariConfig.setAutoCommit:(Z)V
40: goto 83
41: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider.getLong:(Ljava/lang/Object;)J
invokevirtual com.zaxxer.hikari.HikariConfig.setConnectionTimeout:(J)V
42: goto 83
43: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider.getLong:(Ljava/lang/Object;)J
invokevirtual com.zaxxer.hikari.HikariConfig.setIdleTimeout:(J)V
44: goto 83
45: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider.getLong:(Ljava/lang/Object;)J
invokevirtual com.zaxxer.hikari.HikariConfig.setMaxLifetime:(J)V
46: goto 83
47: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setConnectionTestQuery:(Ljava/lang/String;)V
48: goto 83
49: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.zaxxer.hikari.HikariConfig.setMinimumIdle:(I)V
50: goto 83
51: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.zaxxer.hikari.HikariConfig.setMaximumPoolSize:(I)V
52: goto 83
53: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setPoolName:(Ljava/lang/String;)V
56: goto 83
57: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.zaxxer.hikari.HikariConfig.setIsolateInternalQueries:(Z)V
58: goto 83
59: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.zaxxer.hikari.HikariConfig.setAllowPoolSuspension:(Z)V
60: goto 83
61: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.zaxxer.hikari.HikariConfig.setReadOnly:(Z)V
62: goto 83
63: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.zaxxer.hikari.HikariConfig.setRegisterMbeans:(Z)V
64: goto 83
65: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setCatalog:(Ljava/lang/String;)V
66: goto 83
67: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setConnectionInitSql:(Ljava/lang/String;)V
68: goto 83
69: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setDriverClassName:(Ljava/lang/String;)V
70: goto 83
71: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.zaxxer.hikari.HikariConfig.setTransactionIsolation:(Ljava/lang/String;)V
72: goto 83
73: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider.getLong:(Ljava/lang/Object;)J
invokevirtual com.zaxxer.hikari.HikariConfig.setValidationTimeout:(J)V
74: goto 83
75: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider.getLong:(Ljava/lang/Object;)J
invokevirtual com.zaxxer.hikari.HikariConfig.setLeakDetectionThreshold:(J)V
76: goto 83
77: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
78: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
79: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.vertx.core.json.JsonObject
invokevirtual io.vertx.core.json.JsonObject.iterator:()Ljava/util/Iterator;
astore 7
goto 82
StackMap locals: io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider io.vertx.core.json.JsonObject com.zaxxer.hikari.HikariConfig java.util.Map$Entry java.util.Iterator java.lang.String top java.util.Iterator
StackMap stack:
80: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 81: aload 2
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual com.zaxxer.hikari.HikariConfig.addDataSourceProperty:(Ljava/lang/String;Ljava/lang/Object;)V
end local 6 82: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 80
end local 3 83: StackMap locals: io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider io.vertx.core.json.JsonObject com.zaxxer.hikari.HikariConfig top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
84: new com.zaxxer.hikari.HikariDataSource
dup
aload 2
invokespecial com.zaxxer.hikari.HikariDataSource.<init>:(Lcom/zaxxer/hikari/HikariConfig;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lio/vertx/ext/jdbc/spi/impl/HikariCPDataSourceProvider;
0 85 1 json Lio/vertx/core/json/JsonObject;
1 85 2 config Lcom/zaxxer/hikari/HikariConfig;
3 83 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
81 82 6 key Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
json
private long getLong(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/Long;
if_acmpeq 1
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/Integer;
if_acmpeq 3
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 4
3: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
lreturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid value to be cast to long: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/jdbc/spi/impl/HikariCPDataSourceProvider;
0 5 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public int maximumPoolSize(javax.sql.DataSource, io.vertx.core.json.JsonObject);
descriptor: (Ljavax/sql/DataSource;Lio/vertx/core/json/JsonObject;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof com.zaxxer.hikari.HikariDataSource
ifeq 2
1: aload 1
checkcast com.zaxxer.hikari.HikariDataSource
invokevirtual com.zaxxer.hikari.HikariDataSource.getMaximumPoolSize:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/jdbc/spi/impl/HikariCPDataSourceProvider;
0 3 1 dataSource Ljavax/sql/DataSource;
0 3 2 config Lio/vertx/core/json/JsonObject;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
dataSource
config
public void close(javax.sql.DataSource);
descriptor: (Ljavax/sql/DataSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.zaxxer.hikari.HikariDataSource
ifeq 2
1: aload 1
checkcast com.zaxxer.hikari.HikariDataSource
invokevirtual com.zaxxer.hikari.HikariDataSource.close:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/jdbc/spi/impl/HikariCPDataSourceProvider;
0 3 1 dataSource Ljavax/sql/DataSource;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
dataSource
}
SourceFile: "HikariCPDataSourceProvider.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map