public class org.apache.commons.dbcp2.Jdbc41Bridge
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.dbcp2.Jdbc41Bridge
  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 // org.apache.commons.dbcp2.Jdbc41Bridge this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.dbcp2.Jdbc41Bridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/dbcp2/Jdbc41Bridge;

  public static void abort(java.sql.Connection, java.util.concurrent.Executor);
    descriptor: (Ljava/sql/Connection;Ljava/util/concurrent/Executor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.sql.Connection connection
        start local 1 // java.util.concurrent.Executor executor
         0: .line 67
            aload 0 /* connection */
            aload 1 /* executor */
            invokeinterface java.sql.Connection.abort:(Ljava/util/concurrent/Executor;)V
         1: .line 68
            goto 4
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
         2: pop
         3: .line 69
            aload 0 /* connection */
            invokeinterface java.sql.Connection.close:()V
         4: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // java.sql.Connection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  connection  Ljava/sql/Connection;
            0    5     1    executor  Ljava/util/concurrent/Executor;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      connection  final
      executor    final

  public static boolean generatedKeyAlwaysReturned(java.sql.DatabaseMetaData);
    descriptor: (Ljava/sql/DatabaseMetaData;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.sql.DatabaseMetaData databaseMetaData
         0: .line 89
            aload 0 /* databaseMetaData */
            invokeinterface java.sql.DatabaseMetaData.generatedKeyAlwaysReturned:()Z
         1: ireturn
         2: .line 90
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
         3: .line 92
            iconst_0
            ireturn
        end local 0 // java.sql.DatabaseMetaData databaseMetaData
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  databaseMetaData  Ljava/sql/DatabaseMetaData;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      databaseMetaData  final

  public static int getNetworkTimeout(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.sql.Connection connection
         0: .line 111
            aload 0 /* connection */
            invokeinterface java.sql.Connection.getNetworkTimeout:()I
         1: ireturn
         2: .line 112
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
         3: .line 113
            iconst_0
            ireturn
        end local 0 // java.sql.Connection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  connection  Ljava/sql/Connection;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      connection  final

  public static <T> T getObject(java.sql.ResultSet, int, java.lang.Class<T>);
    descriptor: (Ljava/sql/ResultSet;ILjava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.sql.ResultSet resultSet
        start local 1 // int columnIndex
        start local 2 // java.lang.Class type
         0: .line 140
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            aload 2 /* type */
            invokeinterface java.sql.ResultSet.getObject:(ILjava/lang/Class;)Ljava/lang/Object;
         1: areturn
         2: .line 141
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
         3: .line 142
            aload 2 /* type */
            ldc Ljava/lang/String;
            if_acmpne 5
         4: .line 143
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            areturn
         5: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Integer;
            if_acmpne 7
         6: .line 147
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getInt:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         7: .line 149
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Long;
            if_acmpne 9
         8: .line 150
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getLong:(I)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         9: .line 152
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Double;
            if_acmpne 11
        10: .line 153
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getDouble:(I)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        11: .line 155
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Float;
            if_acmpne 13
        12: .line 156
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getFloat:(I)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        13: .line 158
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Short;
            if_acmpne 15
        14: .line 159
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getShort:(I)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
        15: .line 161
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/math/BigDecimal;
            if_acmpne 17
        16: .line 162
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getBigDecimal:(I)Ljava/math/BigDecimal;
            areturn
        17: .line 164
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Byte;
            if_acmpne 19
        18: .line 165
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getByte:(I)B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
        19: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Date;
            if_acmpne 21
        20: .line 169
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getDate:(I)Ljava/sql/Date;
            areturn
        21: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Time;
            if_acmpne 23
        22: .line 172
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getTime:(I)Ljava/sql/Time;
            areturn
        23: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Timestamp;
            if_acmpne 25
        24: .line 175
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getTimestamp:(I)Ljava/sql/Timestamp;
            areturn
        25: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/io/InputStream;
            if_acmpne 27
        26: .line 179
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getBinaryStream:(I)Ljava/io/InputStream;
            areturn
        27: .line 181
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/io/Reader;
            if_acmpne 29
        28: .line 182
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getCharacterStream:(I)Ljava/io/Reader;
            areturn
        29: .line 185
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Object;
            if_acmpne 31
        30: .line 186
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
            areturn
        31: .line 188
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Boolean;
            if_acmpne 33
        32: .line 189
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getBoolean:(I)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        33: .line 191
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Array;
            if_acmpne 35
        34: .line 192
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getArray:(I)Ljava/sql/Array;
            areturn
        35: .line 194
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Blob;
            if_acmpne 37
        36: .line 195
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getBlob:(I)Ljava/sql/Blob;
            areturn
        37: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Clob;
            if_acmpne 39
        38: .line 198
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getClob:(I)Ljava/sql/Clob;
            areturn
        39: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Ref;
            if_acmpne 41
        40: .line 201
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getRef:(I)Ljava/sql/Ref;
            areturn
        41: .line 203
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/RowId;
            if_acmpne 43
        42: .line 204
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getRowId:(I)Ljava/sql/RowId;
            areturn
        43: .line 206
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/SQLXML;
            if_acmpne 45
        44: .line 207
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getSQLXML:(I)Ljava/sql/SQLXML;
            areturn
        45: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/net/URL;
            if_acmpne 47
        46: .line 210
            aload 0 /* resultSet */
            iload 1 /* columnIndex */
            invokeinterface java.sql.ResultSet.getURL:(I)Ljava/net/URL;
            areturn
        47: .line 212
      StackMap locals:
      StackMap stack:
            new java.sql.SQLFeatureNotSupportedException
            dup
        48: .line 213
            ldc "resultSet=%s, columnIndex=%,d, type=%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* resultSet */
            aastore
            dup
            iconst_1
            iload 1 /* columnIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 2 /* type */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        49: .line 212
            invokespecial java.sql.SQLFeatureNotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Class type
        end local 1 // int columnIndex
        end local 0 // java.sql.ResultSet resultSet
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0    resultSet  Ljava/sql/ResultSet;
            0   50     1  columnIndex  I
            0   50     2         type  Ljava/lang/Class<TT;>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    Signature: <T:Ljava/lang/Object;>(Ljava/sql/ResultSet;ILjava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultSet    final
      columnIndex  final
      type         final

  public static <T> T getObject(java.sql.ResultSet, java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/sql/ResultSet;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.sql.ResultSet resultSet
        start local 1 // java.lang.String columnLabel
        start local 2 // java.lang.Class type
         0: .line 237
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            aload 2 /* type */
            invokeinterface java.sql.ResultSet.getObject:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
         1: areturn
         2: .line 238
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
         3: .line 240
            aload 2 /* type */
            ldc Ljava/lang/Integer;
            if_acmpne 5
         4: .line 241
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         5: .line 243
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Long;
            if_acmpne 7
         6: .line 244
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         7: .line 246
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Double;
            if_acmpne 9
         8: .line 247
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getDouble:(Ljava/lang/String;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         9: .line 249
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Float;
            if_acmpne 11
        10: .line 250
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getFloat:(Ljava/lang/String;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
        11: .line 252
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Short;
            if_acmpne 13
        12: .line 253
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getShort:(Ljava/lang/String;)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
        13: .line 255
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/math/BigDecimal;
            if_acmpne 15
        14: .line 256
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
            areturn
        15: .line 258
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Byte;
            if_acmpne 17
        16: .line 259
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getByte:(Ljava/lang/String;)B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
        17: .line 262
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Date;
            if_acmpne 19
        18: .line 263
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getDate:(Ljava/lang/String;)Ljava/sql/Date;
            areturn
        19: .line 265
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Time;
            if_acmpne 21
        20: .line 266
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getTime:(Ljava/lang/String;)Ljava/sql/Time;
            areturn
        21: .line 268
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Timestamp;
            if_acmpne 23
        22: .line 269
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getTimestamp:(Ljava/lang/String;)Ljava/sql/Timestamp;
            areturn
        23: .line 272
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/io/InputStream;
            if_acmpne 25
        24: .line 273
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getBinaryStream:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        25: .line 275
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/io/Reader;
            if_acmpne 27
        26: .line 276
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getCharacterStream:(Ljava/lang/String;)Ljava/io/Reader;
            areturn
        27: .line 279
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Object;
            if_acmpne 29
        28: .line 280
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getObject:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        29: .line 282
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/lang/Boolean;
            if_acmpne 31
        30: .line 283
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        31: .line 285
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Array;
            if_acmpne 33
        32: .line 286
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
            areturn
        33: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Blob;
            if_acmpne 35
        34: .line 289
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getBlob:(Ljava/lang/String;)Ljava/sql/Blob;
            areturn
        35: .line 291
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Clob;
            if_acmpne 37
        36: .line 292
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getClob:(Ljava/lang/String;)Ljava/sql/Clob;
            areturn
        37: .line 294
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/Ref;
            if_acmpne 39
        38: .line 295
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getRef:(Ljava/lang/String;)Ljava/sql/Ref;
            areturn
        39: .line 297
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/RowId;
            if_acmpne 41
        40: .line 298
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getRowId:(Ljava/lang/String;)Ljava/sql/RowId;
            areturn
        41: .line 300
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/sql/SQLXML;
            if_acmpne 43
        42: .line 301
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getSQLXML:(Ljava/lang/String;)Ljava/sql/SQLXML;
            areturn
        43: .line 303
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/net/URL;
            if_acmpne 45
        44: .line 304
            aload 0 /* resultSet */
            aload 1 /* columnLabel */
            invokeinterface java.sql.ResultSet.getURL:(Ljava/lang/String;)Ljava/net/URL;
            areturn
        45: .line 306
      StackMap locals:
      StackMap stack:
            new java.sql.SQLFeatureNotSupportedException
            dup
        46: .line 307
            ldc "resultSet=%s, columnLabel=%s, type=%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* resultSet */
            aastore
            dup
            iconst_1
            aload 1 /* columnLabel */
            aastore
            dup
            iconst_2
            aload 2 /* type */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        47: .line 306
            invokespecial java.sql.SQLFeatureNotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String columnLabel
        end local 0 // java.sql.ResultSet resultSet
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   48     0    resultSet  Ljava/sql/ResultSet;
            0   48     1  columnLabel  Ljava/lang/String;
            0   48     2         type  Ljava/lang/Class<TT;>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    Signature: <T:Ljava/lang/Object;>(Ljava/sql/ResultSet;Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      resultSet    final
      columnLabel  final
      type         final

  public static java.sql.ResultSet getPseudoColumns(java.sql.DatabaseMetaData, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/sql/DatabaseMetaData;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.sql.DatabaseMetaData databaseMetaData
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
        start local 4 // java.lang.String columnNamePattern
         0: .line 338
            aload 0 /* databaseMetaData */
            aload 1 /* catalog */
            aload 2 /* schemaPattern */
            aload 3 /* tableNamePattern */
            aload 4 /* columnNamePattern */
            invokeinterface java.sql.DatabaseMetaData.getPseudoColumns:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
         1: areturn
         2: .line 339
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
         3: .line 341
            aconst_null
            areturn
        end local 4 // java.lang.String columnNamePattern
        end local 3 // java.lang.String tableNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // java.sql.DatabaseMetaData databaseMetaData
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0   databaseMetaData  Ljava/sql/DatabaseMetaData;
            0    4     1            catalog  Ljava/lang/String;
            0    4     2      schemaPattern  Ljava/lang/String;
            0    4     3   tableNamePattern  Ljava/lang/String;
            0    4     4  columnNamePattern  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      databaseMetaData   final
      catalog            final
      schemaPattern      final
      tableNamePattern   final
      columnNamePattern  final

  public static java.lang.String getSchema(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.sql.Connection connection
         0: .line 360
            aload 0 /* connection */
            invokeinterface java.sql.Connection.getSchema:()Ljava/lang/String;
         1: areturn
         2: .line 361
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
         3: .line 363
            aconst_null
            areturn
        end local 0 // java.sql.Connection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  connection  Ljava/sql/Connection;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      connection  final

  public static void setNetworkTimeout(java.sql.Connection, java.util.concurrent.Executor, int);
    descriptor: (Ljava/sql/Connection;Ljava/util/concurrent/Executor;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.sql.Connection connection
        start local 1 // java.util.concurrent.Executor executor
        start local 2 // int milliseconds
         0: .line 386
            aload 0 /* connection */
            aload 1 /* executor */
            iload 2 /* milliseconds */
            invokeinterface java.sql.Connection.setNetworkTimeout:(Ljava/util/concurrent/Executor;I)V
         1: .line 387
            goto 3
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
         2: pop
         3: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int milliseconds
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // java.sql.Connection connection
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0    connection  Ljava/sql/Connection;
            0    4     1      executor  Ljava/util/concurrent/Executor;
            0    4     2  milliseconds  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
              Name  Flags
      connection    final
      executor      final
      milliseconds  final

  public static void setSchema(java.sql.Connection, java.lang.String);
    descriptor: (Ljava/sql/Connection;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.sql.Connection connection
        start local 1 // java.lang.String schema
         0: .line 408
            aload 0 /* connection */
            aload 1 /* schema */
            invokeinterface java.sql.Connection.setSchema:(Ljava/lang/String;)V
         1: .line 409
            goto 3
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
         2: pop
         3: .line 412
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String schema
        end local 0 // java.sql.Connection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  connection  Ljava/sql/Connection;
            0    4     1      schema  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      connection  final
      schema      final

  public static void closeOnCompletion(java.sql.Statement);
    descriptor: (Ljava/sql/Statement;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.sql.Statement statement
         0: .line 429
            aload 0 /* statement */
            invokeinterface java.sql.Statement.closeOnCompletion:()V
         1: .line 430
            goto 5
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
         2: pop
         3: .line 431
            aload 0 /* statement */
            invokeinterface java.sql.Statement.isClosed:()Z
            ifeq 5
         4: .line 432
            new java.sql.SQLException
            dup
            ldc "Statement closed"
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 435
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.sql.Statement statement
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  statement  Ljava/sql/Statement;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  final

  public static boolean isCloseOnCompletion(java.sql.Statement);
    descriptor: (Ljava/sql/Statement;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.sql.Statement statement
         0: .line 453
            aload 0 /* statement */
            invokeinterface java.sql.Statement.isCloseOnCompletion:()Z
         1: ireturn
         2: .line 454
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
         3: .line 455
            aload 0 /* statement */
            invokeinterface java.sql.Statement.isClosed:()Z
            ifeq 5
         4: .line 456
            new java.sql.SQLException
            dup
            ldc "Statement closed"
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 458
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.sql.Statement statement
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  statement  Ljava/sql/Statement;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  final

  public static java.util.logging.Logger getParentLogger(javax.sql.CommonDataSource);
    descriptor: (Ljavax/sql/CommonDataSource;)Ljava/util/logging/Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.sql.CommonDataSource commonDataSource
         0: .line 476
            aload 0 /* commonDataSource */
            invokeinterface javax.sql.CommonDataSource.getParentLogger:()Ljava/util/logging/Logger;
         1: areturn
         2: .line 477
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
            pop
         3: .line 478
            new java.sql.SQLFeatureNotSupportedException
            dup
            ldc "javax.sql.CommonDataSource#getParentLogger()"
            invokespecial java.sql.SQLFeatureNotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.sql.CommonDataSource commonDataSource
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  commonDataSource  Ljavax/sql/CommonDataSource;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.AbstractMethodError
    Exceptions:
      throws java.sql.SQLFeatureNotSupportedException
    MethodParameters:
                  Name  Flags
      commonDataSource  final
}
SourceFile: "Jdbc41Bridge.java"