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 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
      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 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
        start local 1 // io.vertx.core.json.JsonObject json
         0: .line 35
            new com.zaxxer.hikari.HikariConfig
            dup
            invokespecial com.zaxxer.hikari.HikariConfig.<init>:()V
            astore 2 /* config */
        start local 2 // com.zaxxer.hikari.HikariConfig config
         1: .line 37
            aload 1 /* json */
            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 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 38
            aload 3 /* entry */
            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: .line 40
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setDataSourceClassName:(Ljava/lang/String;)V
        32: .line 41
            goto 83
        33: .line 43
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setJdbcUrl:(Ljava/lang/String;)V
        34: .line 44
            goto 83
        35: .line 46
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setUsername:(Ljava/lang/String;)V
        36: .line 47
            goto 83
        37: .line 49
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setPassword:(Ljava/lang/String;)V
        38: .line 50
            goto 83
        39: .line 52
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            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: .line 53
            goto 83
        41: .line 55
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 0 /* this */
            aload 3 /* entry */
            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: .line 56
            goto 83
        43: .line 58
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 0 /* this */
            aload 3 /* entry */
            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: .line 59
            goto 83
        45: .line 61
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 0 /* this */
            aload 3 /* entry */
            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: .line 62
            goto 83
        47: .line 64
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setConnectionTestQuery:(Ljava/lang/String;)V
        48: .line 65
            goto 83
        49: .line 67
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            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: .line 68
            goto 83
        51: .line 70
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            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: .line 71
            goto 83
        53: .line 73
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 75
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setPoolName:(Ljava/lang/String;)V
        56: .line 78
            goto 83
        57: .line 80
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            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: .line 81
            goto 83
        59: .line 83
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            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: .line 84
            goto 83
        61: .line 86
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            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: .line 87
            goto 83
        63: .line 89
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            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: .line 90
            goto 83
        65: .line 92
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setCatalog:(Ljava/lang/String;)V
        66: .line 93
            goto 83
        67: .line 95
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setConnectionInitSql:(Ljava/lang/String;)V
        68: .line 96
            goto 83
        69: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setDriverClassName:(Ljava/lang/String;)V
        70: .line 99
            goto 83
        71: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual com.zaxxer.hikari.HikariConfig.setTransactionIsolation:(Ljava/lang/String;)V
        72: .line 102
            goto 83
        73: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 0 /* this */
            aload 3 /* entry */
            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: .line 105
            goto 83
        75: .line 107
      StackMap locals:
      StackMap stack:
            aload 2 /* config */
            aload 0 /* this */
            aload 3 /* entry */
            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: .line 108
            goto 83
        77: .line 110
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        78: .line 112
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        79: .line 115
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            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 /* key */
        start local 6 // java.util.Map$Entry key
        81: .line 116
            aload 2 /* config */
            aload 6 /* key */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 6 /* key */
            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 // java.util.Map$Entry key
        82: .line 115
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 80
        end local 3 // java.util.Map$Entry entry
        83: .line 37
      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: .line 122
            new com.zaxxer.hikari.HikariDataSource
            dup
            aload 2 /* config */
            invokespecial com.zaxxer.hikari.HikariDataSource.<init>:(Lcom/zaxxer/hikari/HikariConfig;)V
            areturn
        end local 2 // com.zaxxer.hikari.HikariConfig config
        end local 1 // io.vertx.core.json.JsonObject json
        end local 0 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
      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 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
        start local 1 // java.lang.Object value
         0: .line 126
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/Long;
            if_acmpeq 1
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 2
         1: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/Integer;
            if_acmpeq 3
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 4
         3: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            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: .line 132
      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 /* value */
            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 // java.lang.Object value
        end local 0 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
      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 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
        start local 1 // javax.sql.DataSource dataSource
        start local 2 // io.vertx.core.json.JsonObject config
         0: .line 137
            aload 1 /* dataSource */
            instanceof com.zaxxer.hikari.HikariDataSource
            ifeq 2
         1: .line 138
            aload 1 /* dataSource */
            checkcast com.zaxxer.hikari.HikariDataSource
            invokevirtual com.zaxxer.hikari.HikariDataSource.getMaximumPoolSize:()I
            ireturn
         2: .line 140
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // io.vertx.core.json.JsonObject config
        end local 1 // javax.sql.DataSource dataSource
        end local 0 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
      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 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
        start local 1 // javax.sql.DataSource dataSource
         0: .line 145
            aload 1 /* dataSource */
            instanceof com.zaxxer.hikari.HikariDataSource
            ifeq 2
         1: .line 146
            aload 1 /* dataSource */
            checkcast com.zaxxer.hikari.HikariDataSource
            invokevirtual com.zaxxer.hikari.HikariDataSource.close:()V
         2: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.sql.DataSource dataSource
        end local 0 // io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider this
      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