public class org.h2.jdbc.JdbcResultSetMetaData extends org.h2.message.TraceObject implements java.sql.ResultSetMetaData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.jdbc.JdbcResultSetMetaData
  super_class: org.h2.message.TraceObject
{
  private final java.lang.String catalog;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.h2.jdbc.JdbcResultSet rs;
    descriptor: Lorg/h2/jdbc/JdbcResultSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.h2.jdbc.JdbcPreparedStatement prep;
    descriptor: Lorg/h2/jdbc/JdbcPreparedStatement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.h2.result.ResultInterface result;
    descriptor: Lorg/h2/result/ResultInterface;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int columnCount;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.h2.jdbc.JdbcResultSet, org.h2.jdbc.JdbcPreparedStatement, org.h2.result.ResultInterface, java.lang.String, org.h2.message.Trace, int);
    descriptor: (Lorg/h2/jdbc/JdbcResultSet;Lorg/h2/jdbc/JdbcPreparedStatement;Lorg/h2/result/ResultInterface;Ljava/lang/String;Lorg/h2/message/Trace;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // org.h2.jdbc.JdbcResultSet rs
        start local 2 // org.h2.jdbc.JdbcPreparedStatement prep
        start local 3 // org.h2.result.ResultInterface result
        start local 4 // java.lang.String catalog
        start local 5 // org.h2.message.Trace trace
        start local 6 // int id
         0: .line 29
            aload 0 /* this */
            invokespecial org.h2.message.TraceObject.<init>:()V
         1: .line 31
            aload 0 /* this */
            aload 5 /* trace */
            iconst_5
            iload 6 /* id */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.setTrace:(Lorg/h2/message/Trace;II)V
         2: .line 32
            aload 0 /* this */
            aload 4 /* catalog */
            putfield org.h2.jdbc.JdbcResultSetMetaData.catalog:Ljava/lang/String;
         3: .line 33
            aload 0 /* this */
            aload 1 /* rs */
            putfield org.h2.jdbc.JdbcResultSetMetaData.rs:Lorg/h2/jdbc/JdbcResultSet;
         4: .line 34
            aload 0 /* this */
            aload 2 /* prep */
            putfield org.h2.jdbc.JdbcResultSetMetaData.prep:Lorg/h2/jdbc/JdbcPreparedStatement;
         5: .line 35
            aload 0 /* this */
            aload 3 /* result */
            putfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
         6: .line 36
            aload 0 /* this */
            aload 3 /* result */
            invokeinterface org.h2.result.ResultInterface.getVisibleColumnCount:()I
            putfield org.h2.jdbc.JdbcResultSetMetaData.columnCount:I
         7: .line 37
            return
        end local 6 // int id
        end local 5 // org.h2.message.Trace trace
        end local 4 // java.lang.String catalog
        end local 3 // org.h2.result.ResultInterface result
        end local 2 // org.h2.jdbc.JdbcPreparedStatement prep
        end local 1 // org.h2.jdbc.JdbcResultSet rs
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    8     1       rs  Lorg/h2/jdbc/JdbcResultSet;
            0    8     2     prep  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    8     3   result  Lorg/h2/result/ResultInterface;
            0    8     4  catalog  Ljava/lang/String;
            0    8     5    trace  Lorg/h2/message/Trace;
            0    8     6       id  I
    MethodParameters:
         Name  Flags
      rs       
      prep     
      result   
      catalog  
      trace    
      id       

  public int getColumnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
         0: .line 48
            aload 0 /* this */
            ldc "getColumnCount"
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 49
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkClosed:()V
         2: .line 50
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.columnCount:I
         3: ireturn
         4: .line 51
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 52
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            5    6     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getColumnLabel(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 66
            aload 0 /* this */
            ldc "getColumnLabel"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 67
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 68
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getAlias:(I)Ljava/lang/String;
         3: areturn
         4: .line 69
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 70
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    6     1  column  I
            5    6     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String getColumnName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 84
            aload 0 /* this */
            ldc "getColumnName"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 85
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 86
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getColumnName:(I)Ljava/lang/String;
         3: areturn
         4: .line 87
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 88
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    6     1  column  I
            5    6     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public int getColumnType(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 103
            aload 0 /* this */
            ldc "getColumnType"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 104
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 105
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            istore 2 /* type */
        start local 2 // int type
         3: .line 106
            iload 2 /* type */
            invokestatic org.h2.value.DataType.convertTypeToSQLType:(I)I
         4: ireturn
        end local 2 // int type
         5: .line 107
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 108
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    7     1  column  I
            3    5     2    type  I
            6    7     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String getColumnTypeName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 122
            aload 0 /* this */
            ldc "getColumnTypeName"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 123
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 124
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            istore 2 /* type */
        start local 2 // int type
         3: .line 125
            iload 2 /* type */
            invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
            getfield org.h2.value.DataType.name:Ljava/lang/String;
         4: areturn
        end local 2 // int type
         5: .line 126
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 127
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    7     1  column  I
            3    5     2    type  I
            6    7     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String getSchemaName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 141
            aload 0 /* this */
            ldc "getSchemaName"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 142
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 143
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getSchemaName:(I)Ljava/lang/String;
            astore 2 /* schema */
        start local 2 // java.lang.String schema
         3: .line 144
            aload 2 /* schema */
            ifnonnull 4
            ldc ""
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 2 /* schema */
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 2 // java.lang.String schema
         6: .line 145
      StackMap locals: org.h2.jdbc.JdbcResultSetMetaData int
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 146
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    8     1  column  I
            3    6     2  schema  Ljava/lang/String;
            7    8     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String getTableName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 160
            aload 0 /* this */
            ldc "getTableName"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 161
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 162
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getTableName:(I)Ljava/lang/String;
            astore 2 /* table */
        start local 2 // java.lang.String table
         3: .line 163
            aload 2 /* table */
            ifnonnull 4
            ldc ""
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 2 /* table */
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 2 // java.lang.String table
         6: .line 164
      StackMap locals: org.h2.jdbc.JdbcResultSetMetaData int
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 165
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    8     1  column  I
            3    6     2   table  Ljava/lang/String;
            7    8     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String getCatalogName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 179
            aload 0 /* this */
            ldc "getCatalogName"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 180
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 181
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.catalog:Ljava/lang/String;
            ifnonnull 3
            ldc ""
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.catalog:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
         5: .line 182
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 183
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    7     1  column  I
            6    7     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public boolean isAutoIncrement(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 197
            aload 0 /* this */
            ldc "isAutoIncrement"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 198
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 199
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.isAutoIncrement:(I)Z
         3: ireturn
         4: .line 200
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 201
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    6     1  column  I
            5    6     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public boolean isCaseSensitive(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 216
            aload 0 /* this */
            ldc "isCaseSensitive"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 217
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 218
            iconst_1
            ireturn
         3: .line 219
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 220
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    5     1  column  I
            4    5     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public boolean isSearchable(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 235
            aload 0 /* this */
            ldc "isSearchable"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 236
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 237
            iconst_1
            ireturn
         3: .line 238
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 239
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    5     1  column  I
            4    5     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public boolean isCurrency(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 254
            aload 0 /* this */
            ldc "isCurrency"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 255
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 256
            iconst_0
            ireturn
         3: .line 257
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 258
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    5     1  column  I
            4    5     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public int isNullable(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 276
            aload 0 /* this */
            ldc "isNullable"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 277
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 278
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getNullable:(I)I
         3: ireturn
         4: .line 279
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 280
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    6     1  column  I
            5    6     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public boolean isSigned(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 295
            aload 0 /* this */
            ldc "isSigned"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 296
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 297
            iconst_1
            ireturn
         3: .line 298
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 299
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    5     1  column  I
            4    5     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public boolean isReadOnly(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 314
            aload 0 /* this */
            ldc "isReadOnly"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 315
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 316
            iconst_0
            ireturn
         3: .line 317
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 318
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    5     1  column  I
            4    5     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public boolean isWritable(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 333
            aload 0 /* this */
            ldc "isWritable"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 334
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 335
            iconst_1
            ireturn
         3: .line 336
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 337
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    5     1  column  I
            4    5     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public boolean isDefinitelyWritable(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 352
            aload 0 /* this */
            ldc "isDefinitelyWritable"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 353
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 354
            iconst_0
            ireturn
         3: .line 355
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 356
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    5     1  column  I
            4    5     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String getColumnClassName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 371
            aload 0 /* this */
            ldc "getColumnClassName"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 372
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 373
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            istore 2 /* type */
        start local 2 // int type
         3: .line 374
            iload 2 /* type */
            iconst_1
            invokestatic org.h2.value.DataType.getTypeClassName:(IZ)Ljava/lang/String;
         4: areturn
        end local 2 // int type
         5: .line 375
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 376
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    7     1  column  I
            3    5     2    type  I
            6    7     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public int getPrecision(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 390
            aload 0 /* this */
            ldc "getPrecision"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 391
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 392
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            lstore 2 /* prec */
        start local 2 // long prec
         3: .line 393
            lload 2 /* prec */
            invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
         4: ireturn
        end local 2 // long prec
         5: .line 394
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 395
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    7     1  column  I
            3    5     2    prec  J
            6    7     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public int getScale(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 409
            aload 0 /* this */
            ldc "getScale"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 410
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 411
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getScale:()I
         3: ireturn
         4: .line 412
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 413
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    6     1  column  I
            5    6     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  public int getColumnDisplaySize(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int column
         0: .line 427
            aload 0 /* this */
            ldc "getColumnDisplaySize"
            iload 1 /* column */
            i2l
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 428
            aload 0 /* this */
            iload 1 /* column */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkColumnIndex:(I)V
         2: .line 429
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.result:Lorg/h2/result/ResultInterface;
            iinc 1 /* column */ -1
            iload 1 /* column */
            invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getDisplaySize:()I
         3: ireturn
         4: .line 430
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 431
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int column
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    6     1  column  I
            5    6     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      column  

  private void checkClosed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
         0: .line 436
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.rs:Lorg/h2/jdbc/JdbcResultSet;
            ifnull 2
         1: .line 437
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.rs:Lorg/h2/jdbc/JdbcResultSet;
            invokevirtual org.h2.jdbc.JdbcResultSet.checkClosed:()V
         2: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.prep:Lorg/h2/jdbc/JdbcPreparedStatement;
            ifnull 4
         3: .line 440
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.prep:Lorg/h2/jdbc/JdbcPreparedStatement;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         4: .line 442
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcResultSetMetaData;

  private void checkColumnIndex(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // int columnIndex
         0: .line 445
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.checkClosed:()V
         1: .line 446
            iload 1 /* columnIndex */
            iconst_1
            if_icmplt 2
            iload 1 /* columnIndex */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.columnCount:I
            if_icmple 3
         2: .line 447
      StackMap locals:
      StackMap stack:
            ldc "columnIndex"
            iload 1 /* columnIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         3: .line 449
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int columnIndex
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    4     1  columnIndex  I
    MethodParameters:
             Name  Flags
      columnIndex  

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // java.lang.Class iface
         0: .line 461
            aload 0 /* this */
            aload 1 /* iface */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.isWrapperFor:(Ljava/lang/Class;)Z
            ifeq 3
         1: .line 462
            aload 0 /* this */
         2: areturn
         3: .line 464
      StackMap locals:
      StackMap stack:
            ldc "iface"
            aload 1 /* iface */
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         4: .line 465
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 466
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class iface
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    6     1  iface  Ljava/lang/Class<TT;>;
            5    6     2      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       4  Class java.lang.Exception
           3     4       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      iface  

  public boolean isWrapperFor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
        start local 1 // java.lang.Class iface
         0: .line 478
            aload 1 /* iface */
            ifnull 1
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Class iface
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/h2/jdbc/JdbcResultSetMetaData;
            0    2     1  iface  Ljava/lang/Class<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      iface  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcResultSetMetaData this
         0: .line 486
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcResultSetMetaData.getTraceObjectName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": columns="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcResultSetMetaData.columnCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcResultSetMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcResultSetMetaData;
}
SourceFile: "JdbcResultSetMetaData.java"