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 86
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 { // 28
-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
1557504346: 28
1744736419: 29
1795853627: 30
1925437965: 31
default: 86
}
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 82
goto 86
StackMap locals:
StackMap stack:
5: aload 5
ldc "jdbcUrl"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
goto 86
StackMap locals:
StackMap stack:
6: aload 5
ldc "maxLifetime"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
goto 86
StackMap locals:
StackMap stack:
7: aload 5
ldc "dataSourceClassName"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 32
goto 86
StackMap locals:
StackMap stack:
8: aload 5
ldc "threadFactory"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 81
goto 86
StackMap locals:
StackMap stack:
9: aload 5
ldc "transactionIsolation"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 74
goto 86
StackMap locals:
StackMap stack:
10: aload 5
ldc "readOnly"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 64
goto 86
StackMap locals:
StackMap stack:
11: aload 5
ldc "autoCommit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
goto 86
StackMap locals:
StackMap stack:
12: aload 5
ldc "registerMBeans"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 66
goto 86
StackMap locals:
StackMap stack:
13: aload 5
ldc "healthCheckRegistry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 55
goto 86
StackMap locals:
StackMap stack:
14: aload 5
ldc "username"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
goto 86
StackMap locals:
StackMap stack:
15: aload 5
ldc "validationTimeout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 76
goto 86
StackMap locals:
StackMap stack:
16: aload 5
ldc "driverClassName"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 72
goto 86
StackMap locals:
StackMap stack:
17: aload 5
ldc "allowPoolSuspension"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
goto 86
StackMap locals:
StackMap stack:
18: aload 5
ldc "connectionTestQuery"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 48
goto 86
StackMap locals:
StackMap stack:
19: aload 5
ldc "idleTimeout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 44
goto 86
StackMap locals:
StackMap stack:
20: aload 5
ldc "catalog"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 68
goto 86
StackMap locals:
StackMap stack:
21: aload 5
ldc "maximumPoolSize"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 52
goto 86
StackMap locals:
StackMap stack:
22: aload 5
ldc "poolName"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 56
goto 86
StackMap locals:
StackMap stack:
23: aload 5
ldc "connectionInitSql"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 70
goto 86
StackMap locals:
StackMap stack:
24: aload 5
ldc "minimumIdle"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 50
goto 86
StackMap locals:
StackMap stack:
25: aload 5
ldc "password"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 38
goto 86
StackMap locals:
StackMap stack:
26: aload 5
ldc "dataSource"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 80
goto 86
StackMap locals:
StackMap stack:
27: aload 5
ldc "leakDetectionThreshold"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 78
goto 86
StackMap locals:
StackMap stack:
28: aload 5
ldc "initializationFailFast"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 58
goto 86
StackMap locals:
StackMap stack:
29: aload 5
ldc "connectionTimeout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 42
goto 86
StackMap locals:
StackMap stack:
30: aload 5
ldc "isolationInternalQueries"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 60
goto 86
StackMap locals:
StackMap stack:
31: aload 5
ldc "metricRegistry"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
goto 86
32: 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
33: goto 86
34: 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
35: goto 86
36: 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
37: goto 86
38: 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
39: goto 86
40: 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
41: goto 86
42: 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
43: goto 86
44: 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
45: goto 86
46: 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
47: goto 86
48: 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
49: goto 86
50: 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
51: goto 86
52: 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
53: goto 86
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:
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
56: 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
57: goto 86
58: 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.setInitializationFailFast:(Z)V
59: goto 86
60: 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
61: goto 86
62: 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
63: goto 86
64: 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
65: goto 86
66: 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
67: goto 86
68: 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
69: goto 86
70: 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
71: goto 86
72: 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
73: goto 86
74: 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
75: goto 86
76: 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
77: goto 86
78: 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
79: goto 86
80: 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
81: 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
82: 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 85
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:
83: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 84: 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 85: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 83
end local 3 86: 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
87: 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 88 0 this Lio/vertx/ext/jdbc/spi/impl/HikariCPDataSourceProvider;
0 88 1 json Lio/vertx/core/json/JsonObject;
1 88 2 config Lcom/zaxxer/hikari/HikariConfig;
3 86 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
84 85 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