public final class org.hsqldb.result.ResultMetaData
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.result.ResultMetaData
  super_class: java.lang.Object
{
  public static final int RESULT_METADATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SIMPLE_RESULT_METADATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int UPDATE_RESULT_METADATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int PARAM_METADATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int GENERATED_INDEX_METADATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int GENERATED_NAME_METADATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private int type;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public java.lang.String[] columnLabels;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public org.hsqldb.types.Type[] columnTypes;
    descriptor: [Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC

  private int columnCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int extendedColumnCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public static final org.hsqldb.result.ResultMetaData emptyResultMetaData;
    descriptor: Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.result.ResultMetaData emptyParamMetaData;
    descriptor: Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public int[] colIndexes;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public org.hsqldb.ColumnBase[] columns;
    descriptor: [Lorg/hsqldb/ColumnBase;
    flags: (0x0001) ACC_PUBLIC

  public byte[] paramModes;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  public byte[] paramNullable;
    descriptor: [B
    flags: (0x0001) ACC_PUBLIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 71
            iconst_0
            invokestatic org.hsqldb.result.ResultMetaData.newResultMetaData:(I)Lorg/hsqldb/result/ResultMetaData;
         1: .line 70
            putstatic org.hsqldb.result.ResultMetaData.emptyResultMetaData:Lorg/hsqldb/result/ResultMetaData;
         2: .line 73
            iconst_0
            invokestatic org.hsqldb.result.ResultMetaData.newParameterMetaData:(I)Lorg/hsqldb/result/ResultMetaData;
         3: .line 72
            putstatic org.hsqldb.result.ResultMetaData.emptyParamMetaData:Lorg/hsqldb/result/ResultMetaData;
         4: .line 73
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // int type
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            iload 1 /* type */
            putfield org.hsqldb.result.ResultMetaData.type:I
         2: .line 88
            return
        end local 1 // int type
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/result/ResultMetaData;
            0    3     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public static org.hsqldb.result.ResultMetaData newUpdateResultMetaData(org.hsqldb.types.Type[]);
    descriptor: ([Lorg/hsqldb/types/Type;)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.types.Type[] types
         0: .line 92
            new org.hsqldb.result.ResultMetaData
            dup
            iconst_3
            invokespecial org.hsqldb.result.ResultMetaData.<init>:(I)V
            astore 1 /* md */
        start local 1 // org.hsqldb.result.ResultMetaData md
         1: .line 94
            aload 1 /* md */
            aload 0 /* types */
            arraylength
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
         2: .line 95
            aload 1 /* md */
            aload 0 /* types */
            arraylength
            putfield org.hsqldb.result.ResultMetaData.columnCount:I
         3: .line 96
            aload 1 /* md */
            aload 0 /* types */
            arraylength
            putfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
         4: .line 98
            aload 0 /* types */
            aload 1 /* md */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            aload 0 /* types */
            arraylength
            invokestatic org.hsqldb.lib.ArrayUtil.copyArray:(Ljava/lang/Object;Ljava/lang/Object;I)V
         5: .line 100
            aload 1 /* md */
            areturn
        end local 1 // org.hsqldb.result.ResultMetaData md
        end local 0 // org.hsqldb.types.Type[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  types  [Lorg/hsqldb/types/Type;
            1    6     1     md  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
       Name  Flags
      types  

  public static org.hsqldb.result.ResultMetaData newSimpleResultMetaData(org.hsqldb.types.Type[]);
    descriptor: ([Lorg/hsqldb/types/Type;)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.types.Type[] types
         0: .line 105
            new org.hsqldb.result.ResultMetaData
            dup
            iconst_2
            invokespecial org.hsqldb.result.ResultMetaData.<init>:(I)V
            astore 1 /* md */
        start local 1 // org.hsqldb.result.ResultMetaData md
         1: .line 107
            aload 1 /* md */
            aload 0 /* types */
            putfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
         2: .line 108
            aload 1 /* md */
            aload 0 /* types */
            arraylength
            putfield org.hsqldb.result.ResultMetaData.columnCount:I
         3: .line 109
            aload 1 /* md */
            aload 0 /* types */
            arraylength
            putfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
         4: .line 111
            aload 1 /* md */
            areturn
        end local 1 // org.hsqldb.result.ResultMetaData md
        end local 0 // org.hsqldb.types.Type[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  types  [Lorg/hsqldb/types/Type;
            1    5     1     md  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
       Name  Flags
      types  

  public static org.hsqldb.result.ResultMetaData newResultMetaData(int);
    descriptor: (I)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // int colCount
         0: .line 116
            iload 0 /* colCount */
            anewarray org.hsqldb.types.Type
            astore 1 /* types */
        start local 1 // org.hsqldb.types.Type[] types
         1: .line 118
            aload 1 /* types */
            aconst_null
            iload 0 /* colCount */
            iload 0 /* colCount */
            invokestatic org.hsqldb.result.ResultMetaData.newResultMetaData:([Lorg/hsqldb/types/Type;[III)Lorg/hsqldb/result/ResultMetaData;
            areturn
        end local 1 // org.hsqldb.types.Type[] types
        end local 0 // int colCount
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  colCount  I
            1    2     1     types  [Lorg/hsqldb/types/Type;
    MethodParameters:
          Name  Flags
      colCount  

  public static org.hsqldb.result.ResultMetaData newSingleColumnMetaData(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // java.lang.String colName
         0: .line 123
            iconst_1
            invokestatic org.hsqldb.result.ResultMetaData.newResultMetaData:(I)Lorg/hsqldb/result/ResultMetaData;
            astore 1 /* md */
        start local 1 // org.hsqldb.result.ResultMetaData md
         1: .line 125
            aload 1 /* md */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iconst_0
            new org.hsqldb.ColumnBase
            dup
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* colName */
            invokespecial org.hsqldb.ColumnBase.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
         2: .line 127
            aload 1 /* md */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iconst_0
            aaload
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.ColumnBase.setType:(Lorg/hsqldb/types/Type;)V
         3: .line 128
            aload 1 /* md */
            invokevirtual org.hsqldb.result.ResultMetaData.prepareData:()V
         4: .line 130
            aload 1 /* md */
            areturn
        end local 1 // org.hsqldb.result.ResultMetaData md
        end local 0 // java.lang.String colName
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  colName  Ljava/lang/String;
            1    5     1       md  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
         Name  Flags
      colName  

  public static org.hsqldb.result.ResultMetaData newDoubleColumnMetaData(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // java.lang.String colNameA
        start local 1 // java.lang.String colNameB
         0: .line 136
            iconst_2
            invokestatic org.hsqldb.result.ResultMetaData.newResultMetaData:(I)Lorg/hsqldb/result/ResultMetaData;
            astore 2 /* md */
        start local 2 // org.hsqldb.result.ResultMetaData md
         1: .line 138
            aload 2 /* md */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iconst_0
            new org.hsqldb.ColumnBase
            dup
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* colNameA */
            invokespecial org.hsqldb.ColumnBase.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
         2: .line 140
            aload 2 /* md */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iconst_0
            aaload
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.ColumnBase.setType:(Lorg/hsqldb/types/Type;)V
         3: .line 142
            aload 2 /* md */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iconst_1
            new org.hsqldb.ColumnBase
            dup
            aconst_null
            aconst_null
            aconst_null
            aload 1 /* colNameB */
            invokespecial org.hsqldb.ColumnBase.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
         4: .line 144
            aload 2 /* md */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iconst_1
            aaload
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.ColumnBase.setType:(Lorg/hsqldb/types/Type;)V
         5: .line 145
            aload 2 /* md */
            invokevirtual org.hsqldb.result.ResultMetaData.prepareData:()V
         6: .line 147
            aload 2 /* md */
            areturn
        end local 2 // org.hsqldb.result.ResultMetaData md
        end local 1 // java.lang.String colNameB
        end local 0 // java.lang.String colNameA
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  colNameA  Ljava/lang/String;
            0    7     1  colNameB  Ljava/lang/String;
            1    7     2        md  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
          Name  Flags
      colNameA  
      colNameB  

  public static org.hsqldb.result.ResultMetaData newResultMetaData(org.hsqldb.types.Type[], int[], int, int);
    descriptor: ([Lorg/hsqldb/types/Type;[III)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hsqldb.types.Type[] types
        start local 1 // int[] baseColumnIndexes
        start local 2 // int colCount
        start local 3 // int extColCount
         0: .line 153
            new org.hsqldb.result.ResultMetaData
            dup
            iconst_1
            invokespecial org.hsqldb.result.ResultMetaData.<init>:(I)V
            astore 4 /* md */
        start local 4 // org.hsqldb.result.ResultMetaData md
         1: .line 155
            aload 4 /* md */
            iload 2 /* colCount */
            anewarray java.lang.String
            putfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
         2: .line 156
            aload 4 /* md */
            iload 2 /* colCount */
            anewarray org.hsqldb.ColumnBase
            putfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
         3: .line 157
            aload 4 /* md */
            aload 0 /* types */
            putfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
         4: .line 158
            aload 4 /* md */
            aload 1 /* baseColumnIndexes */
            putfield org.hsqldb.result.ResultMetaData.colIndexes:[I
         5: .line 159
            aload 4 /* md */
            iload 2 /* colCount */
            putfield org.hsqldb.result.ResultMetaData.columnCount:I
         6: .line 160
            aload 4 /* md */
            iload 3 /* extColCount */
            putfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
         7: .line 162
            aload 4 /* md */
            areturn
        end local 4 // org.hsqldb.result.ResultMetaData md
        end local 3 // int extColCount
        end local 2 // int colCount
        end local 1 // int[] baseColumnIndexes
        end local 0 // org.hsqldb.types.Type[] types
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0              types  [Lorg/hsqldb/types/Type;
            0    8     1  baseColumnIndexes  [I
            0    8     2           colCount  I
            0    8     3        extColCount  I
            1    8     4                 md  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
                   Name  Flags
      types              
      baseColumnIndexes  
      colCount           
      extColCount        

  public static org.hsqldb.result.ResultMetaData newParameterMetaData(int);
    descriptor: (I)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int colCount
         0: .line 167
            new org.hsqldb.result.ResultMetaData
            dup
            iconst_4
            invokespecial org.hsqldb.result.ResultMetaData.<init>:(I)V
            astore 1 /* md */
        start local 1 // org.hsqldb.result.ResultMetaData md
         1: .line 169
            aload 1 /* md */
            iload 0 /* colCount */
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
         2: .line 170
            aload 1 /* md */
            iload 0 /* colCount */
            anewarray java.lang.String
            putfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
         3: .line 171
            aload 1 /* md */
            iload 0 /* colCount */
            newarray 8
            putfield org.hsqldb.result.ResultMetaData.paramModes:[B
         4: .line 172
            aload 1 /* md */
            iload 0 /* colCount */
            newarray 8
            putfield org.hsqldb.result.ResultMetaData.paramNullable:[B
         5: .line 173
            aload 1 /* md */
            iload 0 /* colCount */
            putfield org.hsqldb.result.ResultMetaData.columnCount:I
         6: .line 174
            aload 1 /* md */
            iload 0 /* colCount */
            putfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
         7: .line 176
            aload 1 /* md */
            areturn
        end local 1 // org.hsqldb.result.ResultMetaData md
        end local 0 // int colCount
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  colCount  I
            1    8     1        md  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
          Name  Flags
      colCount  

  public static org.hsqldb.result.ResultMetaData newGeneratedColumnsMetaData(int[], java.lang.String[]);
    descriptor: ([I[Ljava/lang/String;)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // int[] columnIndexes
        start local 1 // java.lang.String[] columnNames
         0: .line 182
            aload 0 /* columnIndexes */
            ifnull 11
         1: .line 183
            new org.hsqldb.result.ResultMetaData
            dup
            iconst_5
            invokespecial org.hsqldb.result.ResultMetaData.<init>:(I)V
            astore 2 /* md */
        start local 2 // org.hsqldb.result.ResultMetaData md
         2: .line 185
            aload 2 /* md */
            aload 0 /* columnIndexes */
            arraylength
            putfield org.hsqldb.result.ResultMetaData.columnCount:I
         3: .line 186
            aload 2 /* md */
            aload 0 /* columnIndexes */
            arraylength
            putfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
         4: .line 187
            aload 2 /* md */
            aload 0 /* columnIndexes */
            arraylength
            newarray 10
            putfield org.hsqldb.result.ResultMetaData.colIndexes:[I
         5: .line 189
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 190
      StackMap locals: org.hsqldb.result.ResultMetaData int
      StackMap stack:
            aload 2 /* md */
            getfield org.hsqldb.result.ResultMetaData.colIndexes:[I
            iload 3 /* i */
            aload 0 /* columnIndexes */
            iload 3 /* i */
            iaload
            iconst_1
            isub
            iastore
         8: .line 189
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* columnIndexes */
            arraylength
            if_icmplt 7
        end local 3 // int i
        10: .line 193
            aload 2 /* md */
            areturn
        end local 2 // org.hsqldb.result.ResultMetaData md
        11: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* columnNames */
            ifnull 18
        12: .line 195
            new org.hsqldb.result.ResultMetaData
            dup
            bipush 6
            invokespecial org.hsqldb.result.ResultMetaData.<init>:(I)V
            astore 2 /* md */
        start local 2 // org.hsqldb.result.ResultMetaData md
        13: .line 197
            aload 2 /* md */
            aload 1 /* columnNames */
            arraylength
            anewarray java.lang.String
            putfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
        14: .line 198
            aload 2 /* md */
            aload 1 /* columnNames */
            arraylength
            putfield org.hsqldb.result.ResultMetaData.columnCount:I
        15: .line 199
            aload 2 /* md */
            aload 1 /* columnNames */
            arraylength
            putfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
        16: .line 200
            aload 2 /* md */
            aload 1 /* columnNames */
            putfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
        17: .line 202
            aload 2 /* md */
            areturn
        end local 2 // org.hsqldb.result.ResultMetaData md
        18: .line 204
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String[] columnNames
        end local 0 // int[] columnIndexes
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0  columnIndexes  [I
            0   19     1    columnNames  [Ljava/lang/String;
            2   11     2             md  Lorg/hsqldb/result/ResultMetaData;
            6   10     3              i  I
           13   18     2             md  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
               Name  Flags
      columnIndexes  
      columnNames    

  public void prepareData();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.result.ResultMetaData this
         0: .line 210
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            ifnull 7
         1: .line 211
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 6
         3: .line 212
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aaload
            ifnonnull 5
         4: .line 213
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iload 1 /* i */
            aaload
            invokevirtual org.hsqldb.ColumnBase.getDataType:()Lorg/hsqldb/types/Type;
            aastore
         5: .line 211
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 3
        end local 1 // int i
         7: .line 217
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/result/ResultMetaData;
            2    7     1     i  I

  public int getColumnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.result.ResultMetaData this
         0: .line 220
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            ireturn
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/result/ResultMetaData;

  public int getExtendedColumnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.result.ResultMetaData this
         0: .line 224
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
            ireturn
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/result/ResultMetaData;

  public void resetExtendedColumnCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.result.ResultMetaData this
         0: .line 228
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            putfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
         1: .line 229
            return
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/result/ResultMetaData;

  public org.hsqldb.types.Type[] getParameterTypes();
    descriptor: ()[Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.result.ResultMetaData this
         0: .line 232
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            areturn
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/result/ResultMetaData;

  public java.lang.String[] getGeneratedColumnNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.result.ResultMetaData this
         0: .line 236
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/result/ResultMetaData;

  public int[] getGeneratedColumnIndexes();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.result.ResultMetaData this
         0: .line 240
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.colIndexes:[I
            areturn
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/result/ResultMetaData;

  public boolean isTableColumn(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // int i
         0: .line 245
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iload 1 /* i */
            aaload
            invokevirtual org.hsqldb.ColumnBase.getNameString:()Ljava/lang/String;
            astore 2 /* colName */
        start local 2 // java.lang.String colName
         1: .line 246
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iload 1 /* i */
            aaload
            invokevirtual org.hsqldb.ColumnBase.getTableNameString:()Ljava/lang/String;
            astore 3 /* tableName */
        start local 3 // java.lang.String tableName
         2: .line 248
            aload 3 /* tableName */
            ifnull 5
            aload 3 /* tableName */
            invokevirtual java.lang.String.length:()I
            ifle 5
            aload 2 /* colName */
            ifnull 5
         3: .line 249
            aload 2 /* colName */
            invokevirtual java.lang.String.length:()I
         4: .line 248
            ifle 5
            iconst_1
            ireturn
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // java.lang.String tableName
        end local 2 // java.lang.String colName
        end local 1 // int i
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hsqldb/result/ResultMetaData;
            0    6     1          i  I
            1    6     2    colName  Ljava/lang/String;
            2    6     3  tableName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      i     

  private static void decodeTableColumnAttrs(int, org.hsqldb.ColumnBase);
    descriptor: (ILorg/hsqldb/ColumnBase;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int in
        start local 1 // org.hsqldb.ColumnBase column
         0: .line 254
            aload 1 /* column */
            iload 0 /* in */
            iconst_3
            iand
            i2b
            invokevirtual org.hsqldb.ColumnBase.setNullability:(B)V
         1: .line 255
            aload 1 /* column */
            iload 0 /* in */
            iconst_4
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.hsqldb.ColumnBase
         2: iconst_0
      StackMap locals: int org.hsqldb.ColumnBase
      StackMap stack: org.hsqldb.ColumnBase int
         3: invokevirtual org.hsqldb.ColumnBase.setIdentity:(Z)V
         4: .line 256
            aload 1 /* column */
            iload 0 /* in */
            bipush 8
            iand
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: org.hsqldb.ColumnBase
         5: iconst_0
      StackMap locals: int org.hsqldb.ColumnBase
      StackMap stack: org.hsqldb.ColumnBase int
         6: invokevirtual org.hsqldb.ColumnBase.setWriteable:(Z)V
         7: .line 257
            aload 1 /* column */
            iload 0 /* in */
            bipush 16
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: org.hsqldb.ColumnBase
         8: iconst_0
      StackMap locals: int org.hsqldb.ColumnBase
      StackMap stack: org.hsqldb.ColumnBase int
         9: invokevirtual org.hsqldb.ColumnBase.setSearchable:(Z)V
        10: .line 258
            return
        end local 1 // org.hsqldb.ColumnBase column
        end local 0 // int in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0      in  I
            0   11     1  column  Lorg/hsqldb/ColumnBase;
    MethodParameters:
        Name  Flags
      in      
      column  

  private static int encodeTableColumnAttrs(org.hsqldb.ColumnBase);
    descriptor: (Lorg/hsqldb/ColumnBase;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.ColumnBase column
         0: .line 262
            aload 0 /* column */
            invokevirtual org.hsqldb.ColumnBase.getNullability:()B
            istore 1 /* out */
        start local 1 // int out
         1: .line 264
            aload 0 /* column */
            invokevirtual org.hsqldb.ColumnBase.isIdentity:()Z
            ifeq 3
         2: .line 265
            iload 1 /* out */
            iconst_4
            ior
            istore 1 /* out */
         3: .line 268
      StackMap locals: int
      StackMap stack:
            aload 0 /* column */
            invokevirtual org.hsqldb.ColumnBase.isWriteable:()Z
            ifeq 5
         4: .line 269
            iload 1 /* out */
            bipush 8
            ior
            istore 1 /* out */
         5: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* column */
            invokevirtual org.hsqldb.ColumnBase.isSearchable:()Z
            ifeq 7
         6: .line 273
            iload 1 /* out */
            bipush 16
            ior
            istore 1 /* out */
         7: .line 276
      StackMap locals:
      StackMap stack:
            iload 1 /* out */
            ireturn
        end local 1 // int out
        end local 0 // org.hsqldb.ColumnBase column
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  column  Lorg/hsqldb/ColumnBase;
            1    8     1     out  I
    MethodParameters:
        Name  Flags
      column  

  private void decodeParamColumnAttrs(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // int in
        start local 2 // int columnIndex
         0: .line 280
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.paramNullable:[B
            iload 2 /* columnIndex */
            iload 1 /* in */
            iconst_3
            iand
            i2b
            bastore
         1: .line 281
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.paramModes:[B
            iload 2 /* columnIndex */
            iload 1 /* in */
            iconst_4
            ishr
            bipush 15
            iand
            i2b
            bastore
         2: .line 282
            return
        end local 2 // int columnIndex
        end local 1 // int in
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/hsqldb/result/ResultMetaData;
            0    3     1           in  I
            0    3     2  columnIndex  I
    MethodParameters:
             Name  Flags
      in           
      columnIndex  

  private int encodeParamColumnAttrs(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // int columnIndex
         0: .line 286
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.paramModes:[B
            iload 1 /* columnIndex */
            baload
            iconst_4
            ishl
            istore 2 /* out */
        start local 2 // int out
         1: .line 288
            iload 2 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.paramNullable:[B
            iload 1 /* columnIndex */
            baload
            ior
            istore 2 /* out */
         2: .line 290
            iload 2 /* out */
            ireturn
        end local 2 // int out
        end local 1 // int columnIndex
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/hsqldb/result/ResultMetaData;
            0    3     1  columnIndex  I
            1    3     2          out  I
    MethodParameters:
             Name  Flags
      columnIndex  

  void <init>(org.hsqldb.rowio.RowInputInterface);
    descriptor: (Lorg/hsqldb/rowio/RowInputInterface;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // org.hsqldb.rowio.RowInputInterface in
         0: .line 293
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 295
            aload 0 /* this */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
            putfield org.hsqldb.result.ResultMetaData.type:I
         2: .line 296
            aload 0 /* this */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
            putfield org.hsqldb.result.ResultMetaData.columnCount:I
         3: .line 298
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.type:I
            tableswitch { // 1 - 6
                    1: 37
                    2: 4
                    3: 4
                    4: 25
                    5: 11
                    6: 18
              default: 71
          }
         4: .line 302
      StackMap locals: org.hsqldb.result.ResultMetaData org.hsqldb.rowio.RowInputInterface
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
         5: .line 304
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 9
         7: .line 305
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.hsqldb.result.ResultMetaData.readDataTypeSimple:(Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/types/Type;
            aastore
         8: .line 304
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 7
        end local 2 // int i
        10: .line 308
            return
        11: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            newarray 10
            putfield org.hsqldb.result.ResultMetaData.colIndexes:[I
        12: .line 313
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        13: goto 16
        14: .line 314
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.colIndexes:[I
            iload 2 /* i */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
            iastore
        15: .line 313
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 14
        end local 2 // int i
        17: .line 317
            return
        18: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            anewarray java.lang.String
            putfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
        19: .line 322
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        20: goto 23
        21: .line 323
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            iload 2 /* i */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readString:()Ljava/lang/String;
            aastore
        22: .line 322
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 21
        end local 2 // int i
        24: .line 326
            return
        25: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
        26: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            anewarray java.lang.String
            putfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
        27: .line 331
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            newarray 8
            putfield org.hsqldb.result.ResultMetaData.paramModes:[B
        28: .line 332
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            newarray 8
            putfield org.hsqldb.result.ResultMetaData.paramNullable:[B
        29: .line 334
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        30: goto 35
        31: .line 335
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.hsqldb.result.ResultMetaData.readDataType:(Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/types/Type;
            aastore
        32: .line 336
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            iload 2 /* i */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readString:()Ljava/lang/String;
            aastore
        33: .line 338
            aload 0 /* this */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readByte:()B
            iload 2 /* i */
            invokevirtual org.hsqldb.result.ResultMetaData.decodeParamColumnAttrs:(II)V
        34: .line 334
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 31
        end local 2 // int i
        36: .line 341
            return
        37: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
            putfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
        38: .line 345
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
        39: .line 346
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            anewarray java.lang.String
            putfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
        40: .line 347
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            anewarray org.hsqldb.ColumnBase
            putfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
        41: .line 349
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
            if_icmpeq 43
        42: .line 350
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            newarray 10
            putfield org.hsqldb.result.ResultMetaData.colIndexes:[I
        43: .line 353
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        44: goto 48
        45: .line 354
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.hsqldb.result.ResultMetaData.readDataType:(Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/types/Type;
            astore 3 /* type */
        start local 3 // org.hsqldb.types.Type type
        46: .line 356
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aload 3 /* type */
            aastore
        end local 3 // org.hsqldb.types.Type type
        47: .line 353
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
            if_icmplt 45
        end local 2 // int i
        49: .line 359
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        50: goto 63
        51: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            iload 2 /* i */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readString:()Ljava/lang/String;
            aastore
        52: .line 362
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readString:()Ljava/lang/String;
            astore 3 /* catalog */
        start local 3 // java.lang.String catalog
        53: .line 363
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readString:()Ljava/lang/String;
            astore 4 /* schema */
        start local 4 // java.lang.String schema
        54: .line 364
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readString:()Ljava/lang/String;
            astore 5 /* table */
        start local 5 // java.lang.String table
        55: .line 365
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readString:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        56: .line 366
            new org.hsqldb.ColumnBase
            dup
            aload 3 /* catalog */
            aload 4 /* schema */
            aload 5 /* table */
        57: .line 367
            aload 6 /* name */
        58: .line 366
            invokespecial org.hsqldb.ColumnBase.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* column */
        start local 7 // org.hsqldb.ColumnBase column
        59: .line 369
            aload 7 /* column */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.ColumnBase.setType:(Lorg/hsqldb/types/Type;)V
        60: .line 370
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readByte:()B
            aload 7 /* column */
            invokestatic org.hsqldb.result.ResultMetaData.decodeTableColumnAttrs:(ILorg/hsqldb/ColumnBase;)V
        61: .line 372
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iload 2 /* i */
            aload 7 /* column */
            aastore
        end local 7 // org.hsqldb.ColumnBase column
        end local 6 // java.lang.String name
        end local 5 // java.lang.String table
        end local 4 // java.lang.String schema
        end local 3 // java.lang.String catalog
        62: .line 359
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 51
        end local 2 // int i
        64: .line 375
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
            if_icmpeq 70
        65: .line 376
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        66: goto 69
        67: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.colIndexes:[I
            iload 2 /* i */
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
            iastore
        68: .line 376
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 67
        end local 2 // int i
        70: .line 381
      StackMap locals:
      StackMap stack:
            return
        71: .line 384
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ResultMetaData"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.hsqldb.rowio.RowInputInterface in
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   72     0     this  Lorg/hsqldb/result/ResultMetaData;
            0   72     1       in  Lorg/hsqldb/rowio/RowInputInterface;
            6   10     2        i  I
           13   17     2        i  I
           20   24     2        i  I
           30   36     2        i  I
           44   49     2        i  I
           46   47     3     type  Lorg/hsqldb/types/Type;
           50   64     2        i  I
           53   62     3  catalog  Ljava/lang/String;
           54   62     4   schema  Ljava/lang/String;
           55   62     5    table  Ljava/lang/String;
           56   62     6     name  Ljava/lang/String;
           59   62     7   column  Lorg/hsqldb/ColumnBase;
           66   70     2        i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  org.hsqldb.types.Type readDataTypeSimple(org.hsqldb.rowio.RowInputInterface);
    descriptor: (Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/types/Type;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // org.hsqldb.rowio.RowInputInterface in
         0: .line 391
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readType:()I
            istore 2 /* typeCode */
        start local 2 // int typeCode
         1: .line 392
            iload 2 /* typeCode */
            bipush 50
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* isArray */
        start local 3 // boolean isArray
         4: .line 394
            iload 3 /* isArray */
            ifeq 7
         5: .line 395
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readType:()I
            istore 2 /* typeCode */
         6: .line 397
            iload 2 /* typeCode */
            invokestatic org.hsqldb.types.Type.getDefaultArrayType:(I)Lorg/hsqldb/types/ArrayType;
            areturn
         7: .line 400
      StackMap locals: int
      StackMap stack:
            iload 2 /* typeCode */
            invokestatic org.hsqldb.types.Type.getDefaultType:(I)Lorg/hsqldb/types/Type;
            areturn
        end local 3 // boolean isArray
        end local 2 // int typeCode
        end local 1 // org.hsqldb.rowio.RowInputInterface in
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hsqldb/result/ResultMetaData;
            0    8     1        in  Lorg/hsqldb/rowio/RowInputInterface;
            1    8     2  typeCode  I
            4    8     3   isArray  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  org.hsqldb.types.Type readDataType(org.hsqldb.rowio.RowInputInterface);
    descriptor: (Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/types/Type;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // org.hsqldb.rowio.RowInputInterface in
         0: .line 405
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readType:()I
            istore 2 /* typeCode */
        start local 2 // int typeCode
         1: .line 406
            iload 2 /* typeCode */
            bipush 50
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* isArray */
        start local 3 // boolean isArray
         4: .line 408
            iload 3 /* isArray */
            ifeq 6
         5: .line 409
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readType:()I
            istore 2 /* typeCode */
         6: .line 412
      StackMap locals: int
      StackMap stack:
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readLong:()J
            lstore 4 /* size */
        start local 4 // long size
         7: .line 413
            aload 1 /* in */
            invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
            istore 6 /* scale */
        start local 6 // int scale
         8: .line 414
            iload 2 /* typeCode */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.types.CharacterType.getCharacterSet:()Lorg/hsqldb/types/Charset;
         9: .line 415
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.types.CharacterType.getCollation:()Lorg/hsqldb/types/Collation;
            lload 4 /* size */
            iload 6 /* scale */
        10: .line 414
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            astore 7 /* type */
        start local 7 // org.hsqldb.types.Type type
        11: .line 417
            iload 3 /* isArray */
            ifeq 13
        12: .line 418
            new org.hsqldb.types.ArrayType
            dup
            aload 7 /* type */
            sipush 1024
            invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
            astore 7 /* type */
        13: .line 421
      StackMap locals: long int org.hsqldb.types.Type
      StackMap stack:
            aload 7 /* type */
            areturn
        end local 7 // org.hsqldb.types.Type type
        end local 6 // int scale
        end local 4 // long size
        end local 3 // boolean isArray
        end local 2 // int typeCode
        end local 1 // org.hsqldb.rowio.RowInputInterface in
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/hsqldb/result/ResultMetaData;
            0   14     1        in  Lorg/hsqldb/rowio/RowInputInterface;
            1   14     2  typeCode  I
            4   14     3   isArray  Z
            7   14     4      size  J
            8   14     6     scale  I
           11   14     7      type  Lorg/hsqldb/types/Type;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  void writeDataType(org.hsqldb.rowio.RowOutputInterface, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/types/Type;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // org.hsqldb.rowio.RowOutputInterface out
        start local 2 // org.hsqldb.types.Type type
         0: .line 426
            aload 1 /* out */
            aload 2 /* type */
            getfield org.hsqldb.types.Type.typeCode:I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeType:(I)V
         1: .line 428
            aload 2 /* type */
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifeq 3
         2: .line 429
            aload 1 /* out */
            aload 2 /* type */
            invokevirtual org.hsqldb.types.Type.collectionBaseType:()Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeType:(I)V
         3: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 2 /* type */
            getfield org.hsqldb.types.Type.precision:J
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeLong:(J)V
         4: .line 433
            aload 1 /* out */
            aload 2 /* type */
            getfield org.hsqldb.types.Type.scale:I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
         5: .line 434
            return
        end local 2 // org.hsqldb.types.Type type
        end local 1 // org.hsqldb.rowio.RowOutputInterface out
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/result/ResultMetaData;
            0    6     1   out  Lorg/hsqldb/rowio/RowOutputInterface;
            0    6     2  type  Lorg/hsqldb/types/Type;
    MethodParameters:
      Name  Flags
      out   
      type  

  void writeDataTypeCodes(org.hsqldb.rowio.RowOutputInterface, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/types/Type;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // org.hsqldb.rowio.RowOutputInterface out
        start local 2 // org.hsqldb.types.Type type
         0: .line 438
            aload 1 /* out */
            aload 2 /* type */
            getfield org.hsqldb.types.Type.typeCode:I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeType:(I)V
         1: .line 440
            aload 2 /* type */
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifeq 3
         2: .line 441
            aload 1 /* out */
            aload 2 /* type */
            invokevirtual org.hsqldb.types.Type.collectionBaseType:()Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeType:(I)V
         3: .line 443
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.types.Type type
        end local 1 // org.hsqldb.rowio.RowOutputInterface out
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/result/ResultMetaData;
            0    4     1   out  Lorg/hsqldb/rowio/RowOutputInterface;
            0    4     2  type  Lorg/hsqldb/types/Type;
    MethodParameters:
      Name  Flags
      out   
      type  

  void write(org.hsqldb.rowio.RowOutputInterface);
    descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // org.hsqldb.rowio.RowOutputInterface out
         0: .line 447
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.type:I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
         1: .line 448
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
         2: .line 450
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.type:I
            tableswitch { // 1 - 6
                    1: 29
                    2: 3
                    3: 3
                    4: 21
                    5: 9
                    6: 15
              default: 56
          }
         3: .line 454
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 455
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.result.ResultMetaData.writeDataTypeCodes:(Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/types/Type;)V
         6: .line 454
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 5
        end local 2 // int i
         8: .line 458
            return
         9: .line 461
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 13
        11: .line 462
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.colIndexes:[I
            iload 2 /* i */
            iaload
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
        12: .line 461
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 11
        end local 2 // int i
        14: .line 465
            return
        15: .line 468
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        16: goto 19
        17: .line 469
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeString:(Ljava/lang/String;)V
        18: .line 468
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 17
        end local 2 // int i
        20: .line 472
            return
        21: .line 475
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        22: goto 27
        23: .line 476
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.result.ResultMetaData.writeDataType:(Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/types/Type;)V
        24: .line 477
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeString:(Ljava/lang/String;)V
        25: .line 478
            aload 1 /* out */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.hsqldb.result.ResultMetaData.encodeParamColumnAttrs:(I)I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeByte:(I)V
        26: .line 475
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 23
        end local 2 // int i
        28: .line 481
            return
        29: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
        30: .line 486
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        31: goto 37
        32: .line 487
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aaload
            ifnonnull 35
        33: .line 488
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iload 2 /* i */
            aaload
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnBase column
        34: .line 490
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnBase.getDataType:()Lorg/hsqldb/types/Type;
            aastore
        end local 3 // org.hsqldb.ColumnBase column
        35: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.result.ResultMetaData.writeDataType:(Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/types/Type;)V
        36: .line 486
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
            if_icmplt 32
        end local 2 // int i
        38: .line 496
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        39: goto 48
        40: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            iload 2 /* i */
            aaload
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnBase column
        41: .line 499
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeString:(Ljava/lang/String;)V
        42: .line 500
            aload 1 /* out */
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnBase.getCatalogNameString:()Ljava/lang/String;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeString:(Ljava/lang/String;)V
        43: .line 501
            aload 1 /* out */
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnBase.getSchemaNameString:()Ljava/lang/String;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeString:(Ljava/lang/String;)V
        44: .line 502
            aload 1 /* out */
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnBase.getTableNameString:()Ljava/lang/String;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeString:(Ljava/lang/String;)V
        45: .line 503
            aload 1 /* out */
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnBase.getNameString:()Ljava/lang/String;
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeString:(Ljava/lang/String;)V
        46: .line 504
            aload 1 /* out */
            aload 3 /* column */
            invokestatic org.hsqldb.result.ResultMetaData.encodeTableColumnAttrs:(Lorg/hsqldb/ColumnBase;)I
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeByte:(I)V
        end local 3 // org.hsqldb.ColumnBase column
        47: .line 496
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 40
        end local 2 // int i
        49: .line 507
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.extendedColumnCount:I
            if_icmpeq 55
        50: .line 508
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        51: goto 54
        52: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.colIndexes:[I
            iload 2 /* i */
            iaload
            invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
        53: .line 508
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.colIndexes:[I
            arraylength
            if_icmplt 52
        end local 2 // int i
        55: .line 513
      StackMap locals:
      StackMap stack:
            return
        56: .line 516
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ResultMetaData"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.hsqldb.rowio.RowOutputInterface out
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   57     0    this  Lorg/hsqldb/result/ResultMetaData;
            0   57     1     out  Lorg/hsqldb/rowio/RowOutputInterface;
            4    8     2       i  I
           10   14     2       i  I
           16   20     2       i  I
           22   28     2       i  I
           31   38     2       i  I
           34   35     3  column  Lorg/hsqldb/ColumnBase;
           39   49     2       i  I
           41   47     3  column  Lorg/hsqldb/ColumnBase;
           51   55     2       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public org.hsqldb.result.ResultMetaData getNewMetaData(int[]);
    descriptor: ([I)Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // int[] columnMap
         0: .line 523
            aload 1 /* columnMap */
            arraylength
            invokestatic org.hsqldb.result.ResultMetaData.newResultMetaData:(I)Lorg/hsqldb/result/ResultMetaData;
            astore 2 /* newMeta */
        start local 2 // org.hsqldb.result.ResultMetaData newMeta
         1: .line 525
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            aload 1 /* columnMap */
            aload 2 /* newMeta */
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
         2: .line 526
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            aload 1 /* columnMap */
            aload 2 /* newMeta */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
         3: .line 527
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            aload 1 /* columnMap */
            aload 2 /* newMeta */
            getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
            invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
         4: .line 529
            aload 2 /* newMeta */
            areturn
        end local 2 // org.hsqldb.result.ResultMetaData newMeta
        end local 1 // int[] columnMap
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hsqldb/result/ResultMetaData;
            0    5     1  columnMap  [I
            1    5     2    newMeta  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
           Name  Flags
      columnMap  

  public boolean areTypesCompatible(org.hsqldb.result.ResultMetaData);
    descriptor: (Lorg/hsqldb/result/ResultMetaData;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.result.ResultMetaData this
        start local 1 // org.hsqldb.result.ResultMetaData newMeta
         0: .line 534
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            aload 1 /* newMeta */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmpeq 2
         1: .line 535
            iconst_0
            ireturn
         2: .line 538
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 539
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aaload
            aload 1 /* newMeta */
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
            ifne 6
         5: .line 540
            iconst_0
            ireturn
         6: .line 538
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.result.ResultMetaData.columnCount:I
            if_icmplt 4
        end local 2 // int i
         8: .line 544
            iconst_1
            ireturn
        end local 1 // org.hsqldb.result.ResultMetaData newMeta
        end local 0 // org.hsqldb.result.ResultMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/result/ResultMetaData;
            0    9     1  newMeta  Lorg/hsqldb/result/ResultMetaData;
            3    8     2        i  I
    MethodParameters:
         Name  Flags
      newMeta  
}
SourceFile: "ResultMetaData.java"