public class org.hsqldb.Table extends org.hsqldb.TableBase implements org.hsqldb.SchemaObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.Table
  super_class: org.hsqldb.TableBase
{
  public static final org.hsqldb.Table[] emptyArray;
    descriptor: [Lorg/hsqldb/Table;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected org.hsqldb.HsqlNameManager$HsqlName tableName;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0004) ACC_PROTECTED

  protected long changeTimestamp;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  public org.hsqldb.lib.HashMappedList columnList;
    descriptor: Lorg/hsqldb/lib/HashMappedList;
    flags: (0x0001) ACC_PUBLIC

  int identityColumn;
    descriptor: I
    flags: (0x0000) 

  org.hsqldb.NumberSequence identitySequence;
    descriptor: Lorg/hsqldb/NumberSequence;
    flags: (0x0000) 

  org.hsqldb.Constraint[] constraintList;
    descriptor: [Lorg/hsqldb/Constraint;
    flags: (0x0000) 

  org.hsqldb.Constraint[] fkConstraints;
    descriptor: [Lorg/hsqldb/Constraint;
    flags: (0x0000) 

  org.hsqldb.Constraint[] fkMainConstraints;
    descriptor: [Lorg/hsqldb/Constraint;
    flags: (0x0000) 

  org.hsqldb.Constraint[] checkConstraints;
    descriptor: [Lorg/hsqldb/Constraint;
    flags: (0x0000) 

  org.hsqldb.TriggerDef[] triggerList;
    descriptor: [Lorg/hsqldb/TriggerDef;
    flags: (0x0000) 

  org.hsqldb.TriggerDef[][] triggerLists;
    descriptor: [[Lorg/hsqldb/TriggerDef;
    flags: (0x0000) 

  org.hsqldb.Expression[] colDefaults;
    descriptor: [Lorg/hsqldb/Expression;
    flags: (0x0000) 

  private boolean hasDefaultValues;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  boolean[] colGenerated;
    descriptor: [Z
    flags: (0x0000) 

  private boolean hasGeneratedValues;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  boolean[] colUpdated;
    descriptor: [Z
    flags: (0x0000) 

  private boolean hasUpdatedValues;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  boolean[] colRefFK;
    descriptor: [Z
    flags: (0x0000) 

  boolean[] colMainFK;
    descriptor: [Z
    flags: (0x0000) 

  int referentialActions;
    descriptor: I
    flags: (0x0000) 

  int cascadingDeletes;
    descriptor: I
    flags: (0x0000) 

  boolean isDropped;
    descriptor: Z
    flags: (0x0000) 

  private boolean hasDomainColumns;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean hasNotNullColumns;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected int[] defaultColumnMap;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  private org.hsqldb.RangeVariable[] defaultRanges;
    descriptor: [Lorg/hsqldb/RangeVariable;
    flags: (0x0002) ACC_PRIVATE

  org.hsqldb.PeriodDefinition systemPeriod;
    descriptor: Lorg/hsqldb/PeriodDefinition;
    flags: (0x0000) 

  org.hsqldb.PeriodDefinition applicationPeriod;
    descriptor: Lorg/hsqldb/PeriodDefinition;
    flags: (0x0000) 

  int systemPeriodStartColumn;
    descriptor: I
    flags: (0x0000) 

  int systemPeriodEndColumn;
    descriptor: I
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 72
            iconst_0
            anewarray org.hsqldb.Table
            putstatic org.hsqldb.Table.emptyArray:[Lorg/hsqldb/Table;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hsqldb.Database, org.hsqldb.HsqlNameManager$HsqlName, int);
    descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Database database
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // int type
         0: .line 113
            aload 0 /* this */
            invokespecial org.hsqldb.TableBase.<init>:()V
         1: .line 115
            aload 0 /* this */
            aload 1 /* database */
            putfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
         2: .line 116
            aload 0 /* this */
            aload 2 /* name */
            putfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         3: .line 117
            aload 0 /* this */
            aload 1 /* database */
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getNextId:()J
            putfield org.hsqldb.Table.persistenceId:J
         4: .line 119
            iload 3 /* type */
            tableswitch { // 1 - 14
                    1: 11
                    2: 8
                    3: 32
                    4: 26
                    5: 17
                    6: 37
                    7: 46
                    8: 54
                    9: 59
                   10: 65
                   11: 62
                   12: 14
                   13: 5
                   14: 59
              default: 65
          }
         5: .line 122
      StackMap locals: org.hsqldb.Table org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack:
            aload 0 /* this */
            bipush 21
            putfield org.hsqldb.Table.persistenceScope:I
         6: .line 123
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSessionBased:Z
         7: .line 124
            goto 66
         8: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 21
            putfield org.hsqldb.Table.persistenceScope:I
         9: .line 128
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSessionBased:Z
        10: .line 129
            goto 66
        11: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 22
            putfield org.hsqldb.Table.persistenceScope:I
        12: .line 133
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSessionBased:Z
        13: .line 134
            goto 66
        14: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 24
            putfield org.hsqldb.Table.persistenceScope:I
        15: .line 138
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSchemaBased:Z
        16: .line 139
            goto 66
        17: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.isFileDatabase:()Z
            ifeq 25
        18: .line 143
            aload 0 /* this */
            bipush 24
            putfield org.hsqldb.Table.persistenceScope:I
        19: .line 144
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSchemaBased:Z
        20: .line 145
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isCached:Z
        21: .line 146
            aload 0 /* this */
            aload 1 /* database */
            invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
            ifeq 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack: org.hsqldb.Table
        22: iconst_1
      StackMap locals: org.hsqldb.Table org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack: org.hsqldb.Table int
        23: putfield org.hsqldb.Table.isLogged:Z
        24: .line 148
            goto 66
        25: .line 151
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 3 /* type */
        26: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 24
            putfield org.hsqldb.Table.persistenceScope:I
        27: .line 156
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSchemaBased:Z
        28: .line 157
            aload 0 /* this */
            aload 1 /* database */
            invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
            ifeq 29
            iconst_0
            goto 30
      StackMap locals:
      StackMap stack: org.hsqldb.Table
        29: iconst_1
      StackMap locals: org.hsqldb.Table org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack: org.hsqldb.Table int
        30: putfield org.hsqldb.Table.isLogged:Z
        31: .line 158
            goto 66
        32: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 22
            putfield org.hsqldb.Table.persistenceScope:I
        33: .line 162
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isTemp:Z
        34: .line 163
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSchemaBased:Z
        35: .line 164
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSessionBased:Z
        36: .line 165
            goto 66
        37: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 23
            putfield org.hsqldb.Table.persistenceScope:I
        38: .line 170
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.isFileDatabase:()Z
            ifne 40
        39: .line 171
            sipush 459
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        40: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSchemaBased:Z
        41: .line 175
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSessionBased:Z
        42: .line 176
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isTemp:Z
        43: .line 177
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isText:Z
        44: .line 178
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isReadOnly:Z
        45: .line 179
            goto 66
        46: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 24
            putfield org.hsqldb.Table.persistenceScope:I
        47: .line 184
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.isFileDatabase:()Z
            ifne 51
        48: .line 185
            aload 1 /* database */
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.isAllowedFullPath:()Z
            ifne 50
        49: .line 186
            sipush 459
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        50: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isReadOnly:Z
        51: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSchemaBased:Z
        52: .line 193
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isText:Z
        53: .line 194
            goto 66
        54: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 21
            putfield org.hsqldb.Table.persistenceScope:I
        55: .line 198
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSchemaBased:Z
        56: .line 199
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSessionBased:Z
        57: .line 200
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isView:Z
        58: .line 201
            goto 66
        59: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 23
            putfield org.hsqldb.Table.persistenceScope:I
        60: .line 206
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSessionBased:Z
        61: .line 207
            goto 66
        62: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 21
            putfield org.hsqldb.Table.persistenceScope:I
        63: .line 211
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isSessionBased:Z
        64: .line 212
            goto 66
        65: .line 215
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Table"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        66: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* type */
            putfield org.hsqldb.Table.tableType:I
        67: .line 220
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.Table.identityColumn:I
        68: .line 221
            aload 0 /* this */
            new org.hsqldb.lib.HashMappedList
            dup
            invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
            putfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
        69: .line 222
            aload 0 /* this */
            getstatic org.hsqldb.index.Index.emptyArray:[Lorg/hsqldb/index/Index;
            putfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
        70: .line 223
            aload 0 /* this */
            getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
            putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
        71: .line 224
            aload 0 /* this */
            getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
            putfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
        72: .line 225
            aload 0 /* this */
            getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
            putfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
        73: .line 226
            aload 0 /* this */
            getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
            putfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
        74: .line 227
            aload 0 /* this */
            getstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
            putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
        75: .line 228
            aload 0 /* this */
            bipush 9
            anewarray org.hsqldb.TriggerDef[]
            putfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
        76: .line 230
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        77: goto 80
        78: .line 231
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 4 /* i */
            getstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
            aastore
        79: .line 230
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 4 /* i */
            bipush 9
            if_icmplt 78
        end local 4 // int i
        81: .line 234
            aload 1 /* database */
            invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
            ifeq 83
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isFileBased:()Z
            ifeq 83
        82: .line 235
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.isReadOnly:Z
        83: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int type
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   84     0      this  Lorg/hsqldb/Table;
            0   84     1  database  Lorg/hsqldb/Database;
            0   84     2      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   84     3      type  I
           77   81     4         i  I
    MethodParameters:
          Name  Flags
      database  
      name      
      type      

  public void <init>(org.hsqldb.Table, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 240
            aload 0 /* this */
            invokespecial org.hsqldb.TableBase.<init>:()V
         1: .line 242
            aload 0 /* this */
            bipush 21
            putfield org.hsqldb.Table.persistenceScope:I
         2: .line 243
            aload 2 /* name */
            getstatic org.hsqldb.SqlInvariants.SYSTEM_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         3: .line 244
            aload 0 /* this */
            aload 2 /* name */
            putfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 245
            aload 0 /* this */
            aload 1 /* table */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            putfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
         5: .line 246
            aload 0 /* this */
            bipush 9
            putfield org.hsqldb.Table.tableType:I
         6: .line 247
            aload 0 /* this */
            aload 1 /* table */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            putfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
         7: .line 248
            aload 0 /* this */
            aload 1 /* table */
            getfield org.hsqldb.Table.columnCount:I
            putfield org.hsqldb.Table.columnCount:I
         8: .line 249
            aload 0 /* this */
            getstatic org.hsqldb.index.Index.emptyArray:[Lorg/hsqldb/index/Index;
            putfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
         9: .line 250
            aload 0 /* this */
            getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
            putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
        10: .line 252
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.createPrimaryKey:()V
        11: .line 253
            return
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/Table;
            0   12     1  table  Lorg/hsqldb/Table;
            0   12     2   name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
       Name  Flags
      table  
      name   

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 256
            iconst_3
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public final org.hsqldb.HsqlNameManager$HsqlName getName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 263
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.HsqlNameManager$HsqlName getCatalogName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 270
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.HsqlNameManager$HsqlName getSchemaName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 277
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.rights.Grantee getOwner();
    descriptor: ()Lorg/hsqldb/rights/Grantee;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 281
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.lib.OrderedHashSet getReferences();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 286
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 288
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            ifnull 3
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnull 3
         2: .line 289
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 292
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Table;
            1    4     1   set  Lorg/hsqldb/lib/OrderedHashSet;

  public org.hsqldb.RangeVariable[] getDefaultRanges();
    descriptor: ()[Lorg/hsqldb/RangeVariable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 297
            aload 0 /* this */
            getfield org.hsqldb.Table.defaultRanges:[Lorg/hsqldb/RangeVariable;
            ifnonnull 2
         1: .line 298
            aload 0 /* this */
            iconst_1
            anewarray org.hsqldb.RangeVariable
            dup
            iconst_0
            new org.hsqldb.RangeVariable
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/Table;I)V
            aastore
            putfield org.hsqldb.Table.defaultRanges:[Lorg/hsqldb/RangeVariable;
         2: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.defaultRanges:[Lorg/hsqldb/RangeVariable;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.lib.OrderedHashSet getReferencesForDependents();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 306
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 308
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 309
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnSchema column
         4: .line 310
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
            astore 4 /* refs */
        start local 4 // org.hsqldb.lib.OrderedHashSet refs
         5: .line 312
            aload 4 /* refs */
            ifnull 7
            aload 4 /* refs */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 7
         6: .line 313
            aload 1 /* set */
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.lib.OrderedHashSet refs
        end local 3 // org.hsqldb.ColumnSchema column
         7: .line 308
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            arraylength
            if_icmplt 3
        end local 2 // int i
         9: .line 317
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 14
        11: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getMainTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpeq 13
        12: .line 319
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        13: .line 317
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 11
        end local 2 // int i
        15: .line 323
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        16: goto 19
        17: .line 324
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        18: .line 323
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            arraylength
            if_icmplt 17
        end local 2 // int i
        20: .line 327
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/hsqldb/Table;
            1   21     1     set  Lorg/hsqldb/lib/OrderedHashSet;
            2    9     2       i  I
            4    7     3  column  Lorg/hsqldb/ColumnSchema;
            5    7     4    refs  Lorg/hsqldb/lib/OrderedHashSet;
           10   15     2       i  I
           16   20     2       i  I

  public org.hsqldb.lib.OrderedHashSet getComponents();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 332
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 334
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
            pop
         2: .line 335
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:([Ljava/lang/Object;)Z
            pop
         3: .line 337
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 338
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.isConstraint:()Z
            ifne 7
         6: .line 339
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 337
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 5
        end local 2 // int i
         9: .line 343
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/Table;
            1   10     1   set  Lorg/hsqldb/lib/OrderedHashSet;
            4    9     2     i  I

  public void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.SchemaObject parentObject
         0: .line 348
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 349
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 4 /* column */
        start local 4 // org.hsqldb.ColumnSchema column
         3: .line 351
            aload 4 /* column */
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.ColumnSchema.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
        end local 4 // org.hsqldb.ColumnSchema column
         4: .line 348
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 2
        end local 3 // int i
         6: .line 353
            return
        end local 2 // org.hsqldb.SchemaObject parentObject
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/hsqldb/Table;
            0    7     1       session  Lorg/hsqldb/Session;
            0    7     2  parentObject  Lorg/hsqldb/SchemaObject;
            1    6     3             i  I
            3    4     4        column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
              Name  Flags
      session       
      parentObject  

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 357
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 359
            aload 1 /* sb */
            ldc "CREATE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 361
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifeq 6
         3: .line 362
            aload 1 /* sb */
            ldc "GLOBAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 363
            aload 1 /* sb */
            ldc "TEMPORARY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 364
            goto 13
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         6: aload 0 /* this */
            invokevirtual org.hsqldb.Table.isText:()Z
            ifeq 9
         7: .line 365
            aload 1 /* sb */
            ldc "TEXT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 366
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            invokevirtual org.hsqldb.Table.isCached:()Z
            ifeq 12
        10: .line 367
            aload 1 /* sb */
            ldc "CACHED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 368
            goto 13
        12: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "MEMORY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 372
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "TABLE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 373
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 374
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 376
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryKey:()[I
            astore 2 /* pk */
        start local 2 // int[] pk
        17: .line 377
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryConstraint:()Lorg/hsqldb/Constraint;
            astore 3 /* pkConst */
        start local 3 // org.hsqldb.Constraint pkConst
        18: .line 379
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        19: goto 83
        20: .line 380
      StackMap locals: int[] org.hsqldb.Constraint int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* j */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
        21: .line 381
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            astore 6 /* colname */
        start local 6 // java.lang.String colname
        22: .line 382
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            astore 7 /* type */
        start local 7 // org.hsqldb.types.Type type
        23: .line 384
            iload 4 /* j */
            ifle 25
        24: .line 385
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 388
      StackMap locals: org.hsqldb.ColumnSchema java.lang.String org.hsqldb.types.Type
      StackMap stack:
            aload 1 /* sb */
            aload 6 /* colname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 389
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 390
            aload 1 /* sb */
            aload 7 /* type */
            invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 392
            aload 7 /* type */
            invokevirtual org.hsqldb.types.Type.isDistinctType:()Z
            ifne 33
            aload 7 /* type */
            invokevirtual org.hsqldb.types.Type.isDomainType:()Z
            ifne 33
        29: .line 393
            aload 7 /* type */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 33
        30: .line 394
            aload 7 /* type */
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
            astore 8 /* collation */
        start local 8 // org.hsqldb.types.Collation collation
        31: .line 396
            aload 8 /* collation */
            invokevirtual org.hsqldb.types.Collation.isObjectCollation:()Z
            ifeq 33
        32: .line 397
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 8 /* collation */
            invokevirtual org.hsqldb.types.Collation.getCollateSQL:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // org.hsqldb.types.Collation collation
        33: .line 402
      StackMap locals:
      StackMap stack:
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDefaultSQL:()Ljava/lang/String;
            astore 8 /* defaultString */
        start local 8 // java.lang.String defaultString
        34: .line 404
            aload 8 /* defaultString */
            ifnull 37
        35: .line 405
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "DEFAULT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        36: .line 406
            aload 1 /* sb */
            aload 8 /* defaultString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 409
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isAutoUpdate:()Z
            ifeq 41
        38: .line 410
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ON"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        39: .line 411
            aload 1 /* sb */
            ldc "UPDATE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        40: .line 412
            aload 1 /* sb */
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getUpdateExpression:()Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 415
      StackMap locals:
      StackMap stack:
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifeq 45
        42: .line 416
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        43: .line 417
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getSQLColumnDefinition:()Ljava/lang/String;
        44: .line 416
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 420
      StackMap locals:
      StackMap stack:
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
            ifeq 53
        46: .line 421
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "GENERATED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        47: .line 422
            aload 1 /* sb */
            ldc "ALWAYS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        48: .line 423
            ldc "AS"
        49: .line 422
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 423
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 424
            aload 1 /* sb */
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getGeneratingExpression:()Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 425
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 428
      StackMap locals:
      StackMap stack:
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
        54: .line 429
            iconst_1
        55: .line 428
            if_icmpne 61
        56: .line 430
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "GENERATED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        57: .line 431
            aload 1 /* sb */
            ldc "ALWAYS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        58: .line 432
            aload 1 /* sb */
            ldc "AS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        59: .line 433
            aload 1 /* sb */
            ldc "ROW"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "START"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 434
            goto 67
      StackMap locals:
      StackMap stack:
        61: aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
        62: .line 435
            iconst_2
            if_icmpne 67
        63: .line 436
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "GENERATED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        64: .line 437
            aload 1 /* sb */
            ldc "ALWAYS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        65: .line 438
            aload 1 /* sb */
            ldc "AS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        66: .line 439
            aload 1 /* sb */
            ldc "ROW"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "END"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        67: .line 442
      StackMap locals:
      StackMap stack:
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
            ifne 77
        68: .line 443
            aload 0 /* this */
            iload 4 /* j */
            invokevirtual org.hsqldb.Table.getNotNullConstraintForColumn:(I)Lorg/hsqldb/Constraint;
            astore 9 /* c */
        start local 9 // org.hsqldb.Constraint c
        69: .line 445
            aload 9 /* c */
            ifnull 74
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
            ifne 74
        70: .line 446
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "CONSTRAINT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 447
            bipush 32
        72: .line 446
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        73: .line 447
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 450
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "NOT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        75: .line 451
            ldc "NULL"
        76: .line 450
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // org.hsqldb.Constraint c
        77: .line 454
      StackMap locals:
      StackMap stack:
            aload 2 /* pk */
            arraylength
            iconst_1
            if_icmpne 82
            iload 4 /* j */
            aload 2 /* pk */
            iconst_0
            iaload
            if_icmpne 82
        78: .line 455
            aload 3 /* pkConst */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
            ifeq 82
        79: .line 456
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "PRIMARY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        80: .line 457
            ldc "KEY"
        81: .line 456
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String defaultString
        end local 7 // org.hsqldb.types.Type type
        end local 6 // java.lang.String colname
        end local 5 // org.hsqldb.ColumnSchema column
        82: .line 379
      StackMap locals: org.hsqldb.Table java.lang.StringBuilder int[] org.hsqldb.Constraint int
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        83: iload 4 /* j */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 20
        end local 4 // int j
        84: .line 461
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 93
        85: .line 462
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        86: .line 463
            aload 1 /* sb */
            ldc "PERIOD"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        87: .line 464
            aload 1 /* sb */
            ldc "FOR"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "SYSTEM_TIME"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 465
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        89: .line 466
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getStartColumn:()Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        90: .line 467
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        91: .line 468
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getEndColumn:()Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        92: .line 469
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        93: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 107
        94: .line 473
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        95: .line 474
            aload 1 /* sb */
            ldc "PERIOD"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        96: .line 475
            aload 1 /* sb */
            ldc "FOR"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        97: .line 476
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        98: .line 477
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        99: .line 478
            aload 1 /* sb */
       100: .line 479
            aload 0 /* this */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getStartColumn:()Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
       101: .line 478
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       102: .line 480
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       103: .line 481
            aload 1 /* sb */
       104: .line 482
            aload 0 /* this */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getEndColumn:()Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
       105: .line 481
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       106: .line 483
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       107: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getConstraints:()[Lorg/hsqldb/Constraint;
            astore 4 /* constraintList */
        start local 4 // org.hsqldb.Constraint[] constraintList
       108: .line 488
            iconst_0
            istore 5 /* j */
        start local 5 // int j
       109: aload 4 /* constraintList */
            arraylength
            istore 6 /* vSize */
        start local 6 // int vSize
       110: goto 118
       111: .line 489
      StackMap locals: org.hsqldb.Constraint[] int int
      StackMap stack:
            aload 4 /* constraintList */
            iload 5 /* j */
            aaload
            astore 7 /* c */
        start local 7 // org.hsqldb.Constraint c
       112: .line 491
            aload 7 /* c */
            getfield org.hsqldb.Constraint.isForward:Z
            ifne 117
       113: .line 492
            aload 7 /* c */
            invokevirtual org.hsqldb.Constraint.getSQL:()Ljava/lang/String;
            astore 8 /* d */
        start local 8 // java.lang.String d
       114: .line 494
            aload 8 /* d */
            invokevirtual java.lang.String.length:()I
            ifle 117
       115: .line 495
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       116: .line 496
            aload 1 /* sb */
            aload 8 /* d */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String d
        end local 7 // org.hsqldb.Constraint c
       117: .line 488
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
       118: iload 5 /* j */
            iload 6 /* vSize */
            if_icmplt 111
        end local 6 // int vSize
        end local 5 // int j
       119: .line 501
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       120: .line 503
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.onCommitPreserve:()Z
            ifeq 124
       121: .line 504
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ON"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       122: .line 505
            aload 1 /* sb */
            ldc "COMMIT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "PRESERVE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       123: .line 506
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ROWS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       124: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.isSystemVersioned:Z
            ifeq 127
       125: .line 510
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "WITH"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       126: .line 511
            aload 1 /* sb */
            ldc "SYSTEM"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "VERSIONING"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       127: .line 514
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.hsqldb.Constraint[] constraintList
        end local 3 // org.hsqldb.Constraint pkConst
        end local 2 // int[] pk
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  128     0            this  Lorg/hsqldb/Table;
            1  128     1              sb  Ljava/lang/StringBuilder;
           17  128     2              pk  [I
           18  128     3         pkConst  Lorg/hsqldb/Constraint;
           19   84     4               j  I
           21   82     5          column  Lorg/hsqldb/ColumnSchema;
           22   82     6         colname  Ljava/lang/String;
           23   82     7            type  Lorg/hsqldb/types/Type;
           31   33     8       collation  Lorg/hsqldb/types/Collation;
           34   82     8   defaultString  Ljava/lang/String;
           69   77     9               c  Lorg/hsqldb/Constraint;
          108  128     4  constraintList  [Lorg/hsqldb/Constraint;
          109  119     5               j  I
          110  119     6           vSize  I
          112  117     7               c  Lorg/hsqldb/Constraint;
          114  117     8               d  Ljava/lang/String;

  public long getChangeTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 518
            aload 0 /* this */
            getfield org.hsqldb.Table.changeTimestamp:J
            lreturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public final void setName(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 522
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 523
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Table;
            0    2     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
      Name  Flags
      name  

  java.lang.String[] getSQL(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)[Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.lib.OrderedHashSet resolved
        start local 2 // org.hsqldb.lib.OrderedHashSet unresolved
         0: .line 527
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 528
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         3: .line 530
            aload 4 /* c */
            getfield org.hsqldb.Constraint.isForward:Z
            ifeq 6
         4: .line 531
            aload 2 /* unresolved */
            aload 4 /* c */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 532
            goto 9
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
         6: aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_2
            if_icmpeq 8
         7: .line 533
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_4
            if_icmpne 9
         8: .line 535
      StackMap locals:
      StackMap stack:
            aload 1 /* resolved */
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.Constraint c
         9: .line 527
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 2
        end local 3 // int i
        11: .line 539
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // org.hsqldb.lib.HsqlArrayList list
        12: .line 541
            aload 3 /* list */
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getSQL:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 543
            aload 0 /* this */
            getfield org.hsqldb.Table.isTemp:Z
            ifne 16
            aload 0 /* this */
            getfield org.hsqldb.Table.isText:Z
            ifne 16
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            ifnull 16
        14: .line 544
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 16
        15: .line 545
            aload 3 /* list */
            aload 0 /* this */
            invokestatic org.hsqldb.NumberSequence.getRestartSQL:(Lorg/hsqldb/Table;)Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 548
      StackMap locals: org.hsqldb.Table org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 22
        18: .line 549
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 4 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.isConstraint:()Z
            ifne 21
        19: .line 550
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 4 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
            ifle 21
        20: .line 551
            aload 3 /* list */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 4 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.getSQL:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 548
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 18
        end local 4 // int i
        23: .line 555
            aload 3 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.String
            astore 4 /* array */
        start local 4 // java.lang.String[] array
        24: .line 557
            aload 3 /* list */
            aload 4 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 559
            aload 4 /* array */
            areturn
        end local 4 // java.lang.String[] array
        end local 3 // org.hsqldb.lib.HsqlArrayList list
        end local 2 // org.hsqldb.lib.OrderedHashSet unresolved
        end local 1 // org.hsqldb.lib.OrderedHashSet resolved
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hsqldb/Table;
            0   26     1    resolved  Lorg/hsqldb/lib/OrderedHashSet;
            0   26     2  unresolved  Lorg/hsqldb/lib/OrderedHashSet;
            1   11     3           i  I
            3    9     4           c  Lorg/hsqldb/Constraint;
           12   26     3        list  Lorg/hsqldb/lib/HsqlArrayList;
           17   23     4           i  I
           24   26     4       array  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      resolved    
      unresolved  

  public java.lang.String getSQLForReadOnly();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 564
            aload 0 /* this */
            getfield org.hsqldb.Table.isReadOnly:Z
            ifeq 9
         1: .line 565
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         2: .line 567
            aload 1 /* sb */
            ldc "SET"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "TABLE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 568
            bipush 32
         4: .line 567
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 569
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 570
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "READ"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 571
            aload 1 /* sb */
            ldc "ONLY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 573
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
         9: .line 575
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/Table;
            2    9     1    sb  Ljava/lang/StringBuilder;

  public java.lang.String[] getSQLForTextSource(boolean);
    descriptor: (Z)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // boolean withHeader
         0: .line 582
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isText:()Z
            ifeq 13
         1: .line 583
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlArrayList list
         2: .line 585
            aload 0 /* this */
            getfield org.hsqldb.Table.isReadOnly:Z
            ifeq 4
         3: .line 586
            aload 2 /* list */
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getSQLForReadOnly:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 590
      StackMap locals: org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            aload 0 /* this */
            checkcast org.hsqldb.TextTable
            invokevirtual org.hsqldb.TextTable.getDataSourceDDL:()Ljava/lang/String;
            astore 3 /* dataSource */
        start local 3 // java.lang.String dataSource
         5: .line 592
            aload 3 /* dataSource */
            ifnull 7
         6: .line 593
            aload 2 /* list */
            aload 3 /* dataSource */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 597
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            checkcast org.hsqldb.TextTable
            invokevirtual org.hsqldb.TextTable.getDataSourceHeader:()Ljava/lang/String;
            astore 4 /* header */
        start local 4 // java.lang.String header
         8: .line 599
            iload 1 /* withHeader */
            ifeq 10
            aload 4 /* header */
            ifnull 10
            aload 0 /* this */
            getfield org.hsqldb.Table.isReadOnly:Z
            ifne 10
         9: .line 600
            aload 2 /* list */
            aload 4 /* header */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 603
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.String
            astore 5 /* array */
        start local 5 // java.lang.String[] array
        11: .line 605
            aload 2 /* list */
            aload 5 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 607
            aload 5 /* array */
            areturn
        end local 5 // java.lang.String[] array
        end local 4 // java.lang.String header
        end local 3 // java.lang.String dataSource
        end local 2 // org.hsqldb.lib.HsqlArrayList list
        13: .line 609
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // boolean withHeader
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/hsqldb/Table;
            0   14     1  withHeader  Z
            2   13     2        list  Lorg/hsqldb/lib/HsqlArrayList;
            5   13     3  dataSource  Ljava/lang/String;
            8   13     4      header  Ljava/lang/String;
           11   13     5       array  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      withHeader  

  public java.lang.String getSQLForClustered();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 615
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isCached:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isText:()Z
            ifne 2
         1: .line 616
            aconst_null
            areturn
         2: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getClusteredIndex:()Lorg/hsqldb/index/Index;
            astore 1 /* index */
        start local 1 // org.hsqldb.index.Index index
         3: .line 621
            aload 1 /* index */
            ifnonnull 5
         4: .line 622
            aconst_null
            areturn
         5: .line 625
      StackMap locals: org.hsqldb.index.Index
      StackMap stack:
            aload 0 /* this */
            aload 1 /* index */
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
         6: .line 626
            aload 1 /* index */
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
         7: .line 625
            invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
            astore 2 /* colList */
        start local 2 // java.lang.String colList
         8: .line 627
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         9: .line 629
            aload 3 /* sb */
            ldc "SET"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "TABLE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 630
            aload 3 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 631
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "CLUSTERED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 632
            aload 3 /* sb */
            ldc "ON"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* colList */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 634
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String colList
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/hsqldb/Table;
            3   14     1    index  Lorg/hsqldb/index/Index;
            8   14     2  colList  Ljava/lang/String;
            9   14     3       sb  Ljava/lang/StringBuilder;

  public java.lang.String getSQLForTableSpace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 639
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isCached:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.hsqldb.Table.tableSpace:I
            bipush 7
            if_icmpne 2
         1: .line 640
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 643
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 645
            aload 1 /* sb */
            ldc "SET"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "TABLE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 646
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 647
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "SPACE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.Table.tableSpace:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 649
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/Table;
            3    7     1    sb  Ljava/lang/StringBuilder;

  public java.lang.String[] getTriggerSQL();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 654
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // org.hsqldb.lib.HsqlArrayList list
         1: .line 656
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 657
      StackMap locals: org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.TriggerDef.isSystem:()Z
            ifne 5
         4: .line 658
            aload 1 /* list */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.TriggerDef.getSQL:()Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 656
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            arraylength
            if_icmplt 3
        end local 2 // int i
         7: .line 662
            aload 1 /* list */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray java.lang.String
            astore 2 /* array */
        start local 2 // java.lang.String[] array
         8: .line 664
            aload 1 /* list */
            aload 2 /* array */
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 666
            aload 2 /* array */
            areturn
        end local 2 // java.lang.String[] array
        end local 1 // org.hsqldb.lib.HsqlArrayList list
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/Table;
            1   10     1   list  Lorg/hsqldb/lib/HsqlArrayList;
            2    7     2      i  I
            8   10     2  array  [Ljava/lang/String;

  public java.lang.String getIndexRootsSQL(long[]);
    descriptor: ([J)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // long[] roots
         0: .line 671
            new java.lang.StringBuilder
            dup
            sipush 128
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 673
            aload 2 /* sb */
            ldc "SET"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "TABLE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 674
            aload 2 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 675
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "INDEX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 676
            aload 2 /* sb */
            aload 1 /* roots */
            ldc " "
            ldc ""
            invokestatic org.hsqldb.lib.StringUtil.getList:([JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 677
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 678
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            newarray 11
            ldc " "
            ldc ""
            invokestatic org.hsqldb.lib.StringUtil.getList:([JLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 679
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hsqldb.Table.store:Lorg/hsqldb/persist/PersistentStore;
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         8: .line 680
            aload 2 /* sb */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 682
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // long[] roots
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/Table;
            0   10     1  roots  [J
            1   10     2     sb  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      roots  

  public java.lang.String getColumnListSQL(int[], int);
    descriptor: ([II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] col
        start local 2 // int len
         0: .line 687
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 689
            aload 3 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 691
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 692
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* this */
            aload 1 /* col */
            iload 4 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 694
            iload 4 /* i */
            iload 2 /* len */
            iconst_1
            isub
            if_icmpge 7
         6: .line 695
            aload 3 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 691
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 4 // int i
         9: .line 699
            aload 3 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 701
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int len
        end local 1 // int[] col
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/Table;
            0   11     1   col  [I
            0   11     2   len  I
            1   11     3    sb  Ljava/lang/StringBuilder;
            3    9     4     i  I
    MethodParameters:
      Name  Flags
      col   
      len   

  public java.lang.String getColumnListWithTypeSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 706
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 708
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 710
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         3: goto 13
         4: .line 711
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* j */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnSchema column
         5: .line 712
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            astore 4 /* colname */
        start local 4 // java.lang.String colname
         6: .line 713
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            astore 5 /* type */
        start local 5 // org.hsqldb.types.Type type
         7: .line 715
            iload 2 /* j */
            ifle 9
         8: .line 716
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 719
      StackMap locals: org.hsqldb.ColumnSchema java.lang.String org.hsqldb.types.Type
      StackMap stack:
            aload 1 /* sb */
            aload 4 /* colname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 720
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 721
            aload 1 /* sb */
            aload 5 /* type */
            invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // org.hsqldb.types.Type type
        end local 4 // java.lang.String colname
        end local 3 // org.hsqldb.ColumnSchema column
        12: .line 710
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* j */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 4
        end local 2 // int j
        14: .line 724
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 726
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/hsqldb/Table;
            1   16     1       sb  Ljava/lang/StringBuilder;
            3   14     2        j  I
            5   12     3   column  Lorg/hsqldb/ColumnSchema;
            6   12     4  colname  Ljava/lang/String;
            7   12     5     type  Lorg/hsqldb/types/Type;

  public boolean isConnected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 730
            iconst_1
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public static int compareRows(org.hsqldb.Session, java.lang.Object[], java.lang.Object[], int[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I[Lorg/hsqldb/types/Type;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // java.lang.Object[] b
        start local 3 // int[] cols
        start local 4 // org.hsqldb.types.Type[] coltypes
         0: .line 746
            aload 3 /* cols */
            arraylength
            istore 5 /* fieldcount */
        start local 5 // int fieldcount
         1: .line 748
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         2: goto 7
         3: .line 749
      StackMap locals: int int
      StackMap stack:
            aload 4 /* coltypes */
            aload 3 /* cols */
            iload 6 /* j */
            iaload
            aaload
            aload 0 /* session */
            aload 1 /* a */
            aload 3 /* cols */
            iload 6 /* j */
            iaload
            aaload
            aload 2 /* b */
            aload 3 /* cols */
            iload 6 /* j */
            iaload
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 7 /* i */
        start local 7 // int i
         4: .line 751
            iload 7 /* i */
            ifeq 6
         5: .line 752
            iload 7 /* i */
            ireturn
        end local 7 // int i
         6: .line 748
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* j */
            iload 5 /* fieldcount */
            if_icmplt 3
        end local 6 // int j
         8: .line 756
            iconst_0
            ireturn
        end local 5 // int fieldcount
        end local 4 // org.hsqldb.types.Type[] coltypes
        end local 3 // int[] cols
        end local 2 // java.lang.Object[] b
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0     session  Lorg/hsqldb/Session;
            0    9     1           a  [Ljava/lang/Object;
            0    9     2           b  [Ljava/lang/Object;
            0    9     3        cols  [I
            0    9     4    coltypes  [Lorg/hsqldb/types/Type;
            1    9     5  fieldcount  I
            2    8     6           j  I
            4    6     7           i  I
    MethodParameters:
          Name  Flags
      session   
      a         
      b         
      cols      
      coltypes  

  public int getId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 763
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.hashCode:()I
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public java.lang.String getTableTypeString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 768
            aload 0 /* this */
            getfield org.hsqldb.Table.tableType:I
            tableswitch { // 1 - 14
                    1: 6
                    2: 8
                    3: 7
                    4: 1
                    5: 2
                    6: 8
                    7: 3
                    8: 6
                    9: 8
                   10: 8
                   11: 5
                   12: 8
                   13: 8
                   14: 4
              default: 8
          }
         1: .line 771
      StackMap locals:
      StackMap stack:
            ldc "MEMORY"
            areturn
         2: .line 774
      StackMap locals:
      StackMap stack:
            ldc "CACHED"
            areturn
         3: .line 777
      StackMap locals:
      StackMap stack:
            ldc "TEXT"
            areturn
         4: .line 780
      StackMap locals:
      StackMap stack:
            ldc "MODULE"
            areturn
         5: .line 783
      StackMap locals:
      StackMap stack:
            ldc "FUNCTION"
            areturn
         6: .line 787
      StackMap locals:
      StackMap stack:
            ldc "VIEW"
            areturn
         7: .line 790
      StackMap locals:
      StackMap stack:
            ldc "TEMP"
            areturn
         8: .line 794
      StackMap locals:
      StackMap stack:
            ldc "SUBQUERY"
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Table;

  public final boolean isSchemaBaseTable();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 800
            aload 0 /* this */
            getfield org.hsqldb.Table.tableType:I
            tableswitch { // 4 - 7
                    4: 1
                    5: 1
                    6: 2
                    7: 1
              default: 2
          }
         1: .line 805
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 808
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Table;

  public final boolean isWithDataSource();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 813
            aload 0 /* this */
            getfield org.hsqldb.Table.isWithDataSource:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public final boolean isText();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 817
            aload 0 /* this */
            getfield org.hsqldb.Table.isText:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public final boolean isTemp();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 821
            aload 0 /* this */
            getfield org.hsqldb.Table.isTemp:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public final boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 825
            aload 0 /* this */
            getfield org.hsqldb.Table.isReadOnly:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public final boolean isView();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 829
            aload 0 /* this */
            getfield org.hsqldb.Table.isView:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isQueryBased();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 833
            iconst_0
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isCached();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 837
            aload 0 /* this */
            getfield org.hsqldb.Table.isCached:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isDataReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 841
            aload 0 /* this */
            getfield org.hsqldb.Table.isReadOnly:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isDropped();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 845
            aload 0 /* this */
            getfield org.hsqldb.Table.isDropped:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  final boolean isIndexingMutable();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 853
            aload 0 /* this */
            getfield org.hsqldb.Table.isCached:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Table;

  public void checkDataReadOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 861
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isDataReadOnly:()Z
            ifeq 2
         1: .line 862
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 864
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Table;

  public void setDataReadOnly(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // boolean value
         0: .line 872
            iload 1 /* value */
            ifne 5
         1: .line 873
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isFileBased:()Z
            ifeq 3
         2: .line 874
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getType:()Lorg/hsqldb/DatabaseType;
            getstatic org.hsqldb.DatabaseType.DB_MEM:Lorg/hsqldb/DatabaseType;
            if_acmpne 5
            aload 0 /* this */
            getfield org.hsqldb.Table.isText:Z
            ifeq 5
         4: .line 876
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            putfield org.hsqldb.Table.isReadOnly:Z
         6: .line 881
            return
        end local 1 // boolean value
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/Table;
            0    7     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean isFileBased();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 887
            aload 0 /* this */
            getfield org.hsqldb.Table.isCached:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Table.isText:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Table;

  public void addConstraint(org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Constraint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Constraint c
         0: .line 895
            aload 1 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
         1: .line 896
            iconst_4
         2: .line 895
            if_icmpne 4
         3: .line 896
            iconst_0
            goto 6
         4: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
         5: .line 898
            arraylength
         6: .line 895
      StackMap locals:
      StackMap stack: int
            istore 2 /* index */
        start local 2 // int index
         7: .line 900
            aload 0 /* this */
         8: .line 901
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            aload 1 /* c */
            iload 2 /* index */
         9: .line 902
            iconst_1
        10: .line 901
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint[]
        11: .line 900
            putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
        12: .line 904
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.updateConstraintLists:()V
        13: .line 905
            return
        end local 2 // int index
        end local 1 // org.hsqldb.Constraint c
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/hsqldb/Table;
            0   14     1      c  Lorg/hsqldb/Constraint;
            7   14     2  index  I
    MethodParameters:
      Name  Flags
      c     

  void updateConstraintLists();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 909
            iconst_0
            istore 1 /* fkCount */
        start local 1 // int fkCount
         1: .line 910
            iconst_0
            istore 2 /* mainCount */
        start local 2 // int mainCount
         2: .line 911
            iconst_0
            istore 3 /* checkCount */
        start local 3 // int checkCount
         3: .line 913
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.referentialActions:I
         4: .line 914
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.cascadingDeletes:I
         5: .line 916
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 16
         7: .line 917
      StackMap locals: org.hsqldb.Table int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            tableswitch { // 0 - 3
                    0: 8
                    1: 10
                    2: 15
                    3: 12
              default: 15
          }
         8: .line 920
      StackMap locals:
      StackMap stack:
            iinc 1 /* fkCount */ 1
         9: .line 921
            goto 15
        10: .line 924
      StackMap locals:
      StackMap stack:
            iinc 2 /* mainCount */ 1
        11: .line 925
            goto 15
        12: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 14
        13: .line 929
            goto 15
        14: .line 932
      StackMap locals:
      StackMap stack:
            iinc 3 /* checkCount */ 1
        15: .line 916
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 7
        end local 4 // int i
        17: .line 937
            aload 0 /* this */
            iload 1 /* fkCount */
            ifne 18
            getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
            goto 19
        18: .line 938
      StackMap locals: org.hsqldb.Table int int int
      StackMap stack: org.hsqldb.Table
            iload 1 /* fkCount */
            anewarray org.hsqldb.Constraint
        19: .line 937
      StackMap locals: org.hsqldb.Table int int int
      StackMap stack: org.hsqldb.Table org.hsqldb.Constraint[]
            putfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
        20: .line 939
            iconst_0
            istore 1 /* fkCount */
        21: .line 940
            aload 0 /* this */
            iload 2 /* mainCount */
            ifne 22
            getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
            goto 23
        22: .line 941
      StackMap locals:
      StackMap stack: org.hsqldb.Table
            iload 2 /* mainCount */
            anewarray org.hsqldb.Constraint
        23: .line 940
      StackMap locals: org.hsqldb.Table int int int
      StackMap stack: org.hsqldb.Table org.hsqldb.Constraint[]
            putfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
        24: .line 942
            iconst_0
            istore 2 /* mainCount */
        25: .line 943
            aload 0 /* this */
            iload 3 /* checkCount */
            ifne 26
            getstatic org.hsqldb.Constraint.emptyArray:[Lorg/hsqldb/Constraint;
            goto 27
        26: .line 944
      StackMap locals:
      StackMap stack: org.hsqldb.Table
            iload 3 /* checkCount */
            anewarray org.hsqldb.Constraint
        27: .line 943
      StackMap locals: org.hsqldb.Table int int int
      StackMap stack: org.hsqldb.Table org.hsqldb.Constraint[]
            putfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
        28: .line 945
            iconst_0
            istore 3 /* checkCount */
        29: .line 946
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 4
            putfield org.hsqldb.Table.colRefFK:[Z
        30: .line 947
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 4
            putfield org.hsqldb.Table.colMainFK:[Z
        31: .line 949
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        32: goto 53
        33: .line 950
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            tableswitch { // 0 - 3
                    0: 34
                    1: 39
                    2: 52
                    3: 48
              default: 52
          }
        34: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            iload 1 /* fkCount */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            aastore
        35: .line 956
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
            aload 0 /* this */
            getfield org.hsqldb.Table.colRefFK:[Z
        36: .line 955
            invokestatic org.hsqldb.lib.ArrayUtil.intIndexesToBooleanArray:([I[Z)V
        37: .line 958
            iinc 1 /* fkCount */ 1
        38: .line 959
            goto 52
        39: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            iload 2 /* mainCount */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            aastore
        40: .line 965
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            aload 0 /* this */
            getfield org.hsqldb.Table.colMainFK:[Z
        41: .line 964
            invokestatic org.hsqldb.lib.ArrayUtil.intIndexesToBooleanArray:([I[Z)V
        42: .line 967
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.hasCoreTriggeredAction:()Z
            ifeq 46
        43: .line 968
            aload 0 /* this */
            dup
            getfield org.hsqldb.Table.referentialActions:I
            iconst_1
            iadd
            putfield org.hsqldb.Table.referentialActions:I
        44: .line 970
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
            ifne 46
        45: .line 972
            aload 0 /* this */
            dup
            getfield org.hsqldb.Table.cascadingDeletes:I
            iconst_1
            iadd
            putfield org.hsqldb.Table.cascadingDeletes:I
        46: .line 976
      StackMap locals:
      StackMap stack:
            iinc 2 /* mainCount */ 1
        47: .line 977
            goto 52
        48: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 50
        49: .line 981
            goto 52
        50: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.checkConstraints:[Lorg/hsqldb/Constraint;
            iload 3 /* checkCount */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            aastore
        51: .line 986
            iinc 3 /* checkCount */ 1
        52: .line 949
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 33
        end local 4 // int i
        54: .line 990
            return
        end local 3 // int checkCount
        end local 2 // int mainCount
        end local 1 // int fkCount
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   55     0        this  Lorg/hsqldb/Table;
            1   55     1     fkCount  I
            2   55     2   mainCount  I
            3   55     3  checkCount  I
            6   17     4           i  I
           32   54     4           i  I

  void verifyConstraintsIntegrity();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 994
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 28
         2: .line 995
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 1 /* i */
            aaload
            astore 2 /* c */
        start local 2 // org.hsqldb.Constraint c
         3: .line 997
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            ifeq 5
         4: .line 998
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_1
            if_icmpne 27
         5: .line 1000
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
         6: .line 1001
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
         7: .line 1002
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         8: .line 1003
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         9: .line 1001
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
        10: .line 1000
            if_acmpeq 16
        11: .line 1004
            sipush 201
        12: .line 1005
            new java.lang.StringBuilder
            dup
            ldc "FK mismatch : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 1006
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1005
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1004
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        16: .line 1009
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
        17: .line 1010
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        18: .line 1011
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        19: .line 1012
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        20: .line 1010
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
        21: .line 1009
            if_acmpeq 27
        22: .line 1013
            sipush 201
        23: .line 1014
            new java.lang.StringBuilder
            dup
            ldc "FK mismatch : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 1015
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1014
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 1013
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // org.hsqldb.Constraint c
        27: .line 994
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 2
        end local 1 // int i
        29: .line 1019
            return
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lorg/hsqldb/Table;
            1   29     1     i  I
            3   27     2     c  Lorg/hsqldb/Constraint;

  public org.hsqldb.Constraint[] getConstraints();
    descriptor: ()[Lorg/hsqldb/Constraint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1025
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.Constraint[] getFKConstraints();
    descriptor: ()[Lorg/hsqldb/Constraint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1032
            aload 0 /* this */
            getfield org.hsqldb.Table.fkConstraints:[Lorg/hsqldb/Constraint;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.Constraint getPrimaryConstraint();
    descriptor: ()Lorg/hsqldb/Constraint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1039
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iconst_0
            aaload
            goto 2
         1: .line 1040
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 1039
      StackMap locals:
      StackMap stack: org.hsqldb.Constraint
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Table;

  void collectFKReadLocks(int[], org.hsqldb.lib.OrderedHashSet);
    descriptor: ([ILorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] columnMap
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         0: .line 1046
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 21
         2: .line 1047
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 4 /* constraint */
        start local 4 // org.hsqldb.Constraint constraint
         3: .line 1048
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            astore 5 /* ref */
        start local 5 // org.hsqldb.Table ref
         4: .line 1049
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 6 /* mainColumns */
        start local 6 // int[] mainColumns
         5: .line 1051
            aload 5 /* ref */
            aload 0 /* this */
            if_acmpne 7
         6: .line 1052
            goto 20
         7: .line 1055
      StackMap locals: org.hsqldb.Constraint org.hsqldb.Table int[]
      StackMap stack:
            aload 1 /* columnMap */
            ifnonnull 17
         8: .line 1056
            aload 4 /* constraint */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.hasDeleteAction:Z
            ifeq 20
         9: .line 1058
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
            ifne 11
        10: .line 1059
            aconst_null
            goto 13
        11: .line 1060
      StackMap locals:
      StackMap stack:
            aload 4 /* constraint */
        12: .line 1061
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
        13: .line 1057
      StackMap locals:
      StackMap stack: int[]
            astore 7 /* cols */
        start local 7 // int[] cols
        14: .line 1063
            aload 2 /* set */
            aload 5 /* ref */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            ifeq 20
        15: .line 1064
            aload 5 /* ref */
            aload 7 /* cols */
            aload 2 /* set */
            invokevirtual org.hsqldb.Table.collectFKReadLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
        end local 7 // int[] cols
        16: .line 1067
            goto 20
      StackMap locals:
      StackMap stack:
        17: aload 1 /* columnMap */
            aload 6 /* mainColumns */
            invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
            ifeq 20
        18: .line 1068
            aload 2 /* set */
            aload 5 /* ref */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 1069
            aload 5 /* ref */
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
            aload 2 /* set */
            invokevirtual org.hsqldb.Table.collectFKReadLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
        end local 6 // int[] mainColumns
        end local 5 // org.hsqldb.Table ref
        end local 4 // org.hsqldb.Constraint constraint
        20: .line 1046
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 2
        end local 3 // int i
        22: .line 1073
            return
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // int[] columnMap
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/hsqldb/Table;
            0   23     1    columnMap  [I
            0   23     2          set  Lorg/hsqldb/lib/OrderedHashSet;
            1   22     3            i  I
            3   20     4   constraint  Lorg/hsqldb/Constraint;
            4   20     5          ref  Lorg/hsqldb/Table;
            5   20     6  mainColumns  [I
           14   16     7         cols  [I
    MethodParameters:
           Name  Flags
      columnMap  
      set        

  void collectFKWriteLocks(int[], org.hsqldb.lib.OrderedHashSet);
    descriptor: ([ILorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] columnMap
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         0: .line 1078
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 24
         2: .line 1079
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 4 /* constraint */
        start local 4 // org.hsqldb.Constraint constraint
         3: .line 1080
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            astore 5 /* ref */
        start local 5 // org.hsqldb.Table ref
         4: .line 1081
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 6 /* mainColumns */
        start local 6 // int[] mainColumns
         5: .line 1083
            aload 5 /* ref */
            aload 0 /* this */
            if_acmpne 7
         6: .line 1084
            goto 23
         7: .line 1087
      StackMap locals: org.hsqldb.Constraint org.hsqldb.Table int[]
      StackMap stack:
            aload 1 /* columnMap */
            ifnonnull 17
         8: .line 1088
            aload 4 /* constraint */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.hasDeleteAction:Z
            ifeq 23
         9: .line 1090
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
            ifne 11
        10: .line 1091
            aconst_null
            goto 13
        11: .line 1092
      StackMap locals:
      StackMap stack:
            aload 4 /* constraint */
        12: .line 1093
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
        13: .line 1089
      StackMap locals:
      StackMap stack: int[]
            astore 7 /* cols */
        start local 7 // int[] cols
        14: .line 1095
            aload 2 /* set */
            aload 5 /* ref */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            ifeq 23
        15: .line 1096
            aload 5 /* ref */
            aload 7 /* cols */
            aload 2 /* set */
            invokevirtual org.hsqldb.Table.collectFKWriteLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
        end local 7 // int[] cols
        16: .line 1099
            goto 23
      StackMap locals:
      StackMap stack:
        17: aload 1 /* columnMap */
            aload 6 /* mainColumns */
            invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
            ifeq 23
        18: .line 1100
            aload 4 /* constraint */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.hasUpdateAction:Z
            ifeq 23
        19: .line 1101
            aload 2 /* set */
            aload 5 /* ref */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 1102
            aload 5 /* ref */
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
        21: .line 1103
            aload 2 /* set */
        22: .line 1102
            invokevirtual org.hsqldb.Table.collectFKWriteLocks:([ILorg/hsqldb/lib/OrderedHashSet;)V
        end local 6 // int[] mainColumns
        end local 5 // org.hsqldb.Table ref
        end local 4 // org.hsqldb.Constraint constraint
        23: .line 1078
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 2
        end local 3 // int i
        25: .line 1108
            return
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // int[] columnMap
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/hsqldb/Table;
            0   26     1    columnMap  [I
            0   26     2          set  Lorg/hsqldb/lib/OrderedHashSet;
            1   25     3            i  I
            3   23     4   constraint  Lorg/hsqldb/Constraint;
            4   23     5          ref  Lorg/hsqldb/Table;
            5   23     6  mainColumns  [I
           14   16     7         cols  [I
    MethodParameters:
           Name  Flags
      columnMap  
      set        

  org.hsqldb.Constraint getNotNullConstraintForColumn(int);
    descriptor: (I)Lorg/hsqldb/Constraint;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int colIndex
         0: .line 1112
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         2: goto 7
         3: .line 1113
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         4: .line 1115
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 6
            aload 4 /* c */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            iload 1 /* colIndex */
            if_icmpne 6
         5: .line 1116
            aload 4 /* c */
            areturn
        end local 4 // org.hsqldb.Constraint c
         6: .line 1112
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 3
        end local 3 // int size
        end local 2 // int i
         8: .line 1120
            aconst_null
            areturn
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/Table;
            0    9     1  colIndex  I
            1    8     2         i  I
            2    8     3      size  I
            4    6     4         c  Lorg/hsqldb/Constraint;
    MethodParameters:
          Name  Flags
      colIndex  

  org.hsqldb.Constraint getUniqueConstraintForColumns(int[]);
    descriptor: ([I)Lorg/hsqldb/Constraint;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] cols
         0: .line 1128
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         2: goto 7
         3: .line 1129
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         4: .line 1131
            aload 4 /* c */
            aload 1 /* cols */
            invokevirtual org.hsqldb.Constraint.isUniqueWithColumns:([I)Z
            ifeq 6
         5: .line 1132
            aload 4 /* c */
            areturn
        end local 4 // org.hsqldb.Constraint c
         6: .line 1128
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 3
        end local 3 // int size
        end local 2 // int i
         8: .line 1136
            aconst_null
            areturn
        end local 1 // int[] cols
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Table;
            0    9     1  cols  [I
            1    8     2     i  I
            2    8     3  size  I
            4    6     4     c  Lorg/hsqldb/Constraint;
    MethodParameters:
      Name  Flags
      cols  

  org.hsqldb.Constraint getFKConstraintForColumns(org.hsqldb.Table, int[], int[]);
    descriptor: (Lorg/hsqldb/Table;[I[I)Lorg/hsqldb/Constraint;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Table tableMain
        start local 2 // int[] mainCols
        start local 3 // int[] refCols
         0: .line 1145
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 5 /* size */
        start local 5 // int size
         2: goto 7
         3: .line 1146
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 4 /* i */
            aaload
            astore 6 /* c */
        start local 6 // org.hsqldb.Constraint c
         4: .line 1148
            aload 6 /* c */
            aload 1 /* tableMain */
            aload 2 /* mainCols */
            aload 0 /* this */
            aload 3 /* refCols */
            invokevirtual org.hsqldb.Constraint.isEquivalent:(Lorg/hsqldb/Table;[ILorg/hsqldb/Table;[I)Z
            ifeq 6
         5: .line 1149
            aload 6 /* c */
            areturn
        end local 6 // org.hsqldb.Constraint c
         6: .line 1145
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 5 /* size */
            if_icmplt 3
        end local 5 // int size
        end local 4 // int i
         8: .line 1153
            aconst_null
            areturn
        end local 3 // int[] refCols
        end local 2 // int[] mainCols
        end local 1 // org.hsqldb.Table tableMain
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/Table;
            0    9     1  tableMain  Lorg/hsqldb/Table;
            0    9     2   mainCols  [I
            0    9     3    refCols  [I
            1    8     4          i  I
            2    8     5       size  I
            4    6     6          c  Lorg/hsqldb/Constraint;
    MethodParameters:
           Name  Flags
      tableMain  
      mainCols   
      refCols    

  public org.hsqldb.Constraint getUniqueOrPKConstraintForIndex(org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/index/Index;)Lorg/hsqldb/Constraint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.index.Index index
         0: .line 1163
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         2: goto 9
         3: .line 1164
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         4: .line 1166
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
            aload 1 /* index */
            if_acmpne 8
            aload 4 /* c */
         5: .line 1167
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_2
            if_icmpeq 7
         6: .line 1168
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_4
            if_icmpne 8
         7: .line 1170
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 4 /* c */
            areturn
        end local 4 // org.hsqldb.Constraint c
         8: .line 1163
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 3
        end local 3 // int size
        end local 2 // int i
        10: .line 1174
            aconst_null
            areturn
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/hsqldb/Table;
            0   11     1  index  Lorg/hsqldb/index/Index;
            1   10     2      i  I
            2   10     3   size  I
            4    8     4      c  Lorg/hsqldb/Constraint;
    MethodParameters:
       Name  Flags
      index  

  int getNextConstraintIndex(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // int from
        start local 2 // int type
         0: .line 1185
            iload 1 /* from */
            istore 3 /* i */
        start local 3 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 4 /* size */
        start local 4 // int size
         2: goto 7
         3: .line 1186
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
         4: .line 1188
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iload 2 /* type */
            if_icmpne 6
         5: .line 1189
            iload 3 /* i */
            ireturn
        end local 5 // org.hsqldb.Constraint c
         6: .line 1185
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 3
        end local 4 // int size
        end local 3 // int i
         8: .line 1193
            iconst_m1
            ireturn
        end local 2 // int type
        end local 1 // int from
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Table;
            0    9     1  from  I
            0    9     2  type  I
            1    8     3     i  I
            2    8     4  size  I
            4    6     5     c  Lorg/hsqldb/Constraint;
    MethodParameters:
      Name  Flags
      from  
      type  

  public void addColumn(org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.ColumnSchema column
         0: .line 1202
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 1204
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            iflt 3
         2: .line 1205
            sipush 5504
            aload 2 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 1208
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifeq 8
         4: .line 1209
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            iconst_m1
            if_icmpeq 6
         5: .line 1210
            sipush 5525
            aload 2 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            putfield org.hsqldb.Table.identityColumn:I
         7: .line 1214
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
            putfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
         8: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual org.hsqldb.Table.addColumnNoCheck:(Lorg/hsqldb/ColumnSchema;)V
         9: .line 1218
            return
        end local 2 // java.lang.String name
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hsqldb/Table;
            0   10     1  column  Lorg/hsqldb/ColumnSchema;
            1   10     2    name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      column  

  public void addColumnNoCheck(org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.ColumnSchema column
         0: .line 1222
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* column */
            invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
         1: .line 1224
            aload 0 /* this */
            dup
            getfield org.hsqldb.Table.columnCount:I
            iconst_1
            iadd
            putfield org.hsqldb.Table.columnCount:I
         2: .line 1225
            return
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hsqldb/Table;
            0    3     1  column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
        Name  Flags
      column  

  public boolean hasGeneratedColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1228
            aload 0 /* this */
            getfield org.hsqldb.Table.hasGeneratedValues:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean hasUpdatedColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1232
            aload 0 /* this */
            getfield org.hsqldb.Table.hasUpdatedValues:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean hasLobColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1236
            aload 0 /* this */
            getfield org.hsqldb.Table.hasLobColumn:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean hasIdentityColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1240
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.PeriodDefinition getSystemPeriod();
    descriptor: ()Lorg/hsqldb/PeriodDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1244
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

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

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

  public org.hsqldb.PeriodDefinition getApplicationPeriod();
    descriptor: ()Lorg/hsqldb/PeriodDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1256
            aload 0 /* this */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  void checkReferentialColumnsMatch(int[], org.hsqldb.Table, int[]);
    descriptor: ([ILorg/hsqldb/Table;[I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] col
        start local 2 // org.hsqldb.Table other
        start local 3 // int[] othercol
         0: .line 1269
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 7
         2: .line 1270
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            aload 1 /* col */
            iload 4 /* i */
            iaload
            aaload
            astore 5 /* type */
        start local 5 // org.hsqldb.types.Type type
         3: .line 1271
            aload 2 /* other */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            aload 3 /* othercol */
            iload 4 /* i */
            iaload
            aaload
            astore 6 /* otherType */
        start local 6 // org.hsqldb.types.Type otherType
         4: .line 1273
            aload 5 /* type */
            aload 6 /* otherType */
            invokevirtual org.hsqldb.types.Type.canCompareDirect:(Lorg/hsqldb/types/Type;)Z
            ifne 6
         5: .line 1274
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // org.hsqldb.types.Type otherType
        end local 5 // org.hsqldb.types.Type type
         6: .line 1269
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 1 /* col */
            arraylength
            if_icmplt 2
        end local 4 // int i
         8: .line 1277
            return
        end local 3 // int[] othercol
        end local 2 // org.hsqldb.Table other
        end local 1 // int[] col
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/Table;
            0    9     1        col  [I
            0    9     2      other  Lorg/hsqldb/Table;
            0    9     3   othercol  [I
            1    8     4          i  I
            3    6     5       type  Lorg/hsqldb/types/Type;
            4    6     6  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
          Name  Flags
      col       
      other     
      othercol  

  org.hsqldb.Table moveDefinition(org.hsqldb.Session, int, org.hsqldb.ColumnSchema[], org.hsqldb.Constraint, org.hsqldb.index.Index, int[], int, org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/Session;I[Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/Constraint;Lorg/hsqldb/index/Index;[IILorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/Table;
    flags: (0x0000) 
    Code:
      stack=9, locals=19, args_size=10
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // int newType
        start local 3 // org.hsqldb.ColumnSchema[] columns
        start local 4 // org.hsqldb.Constraint constraint
        start local 5 // org.hsqldb.index.Index index
        start local 6 // int[] colIndex
        start local 7 // int adjust
        start local 8 // org.hsqldb.lib.OrderedHashSet dropConstraints
        start local 9 // org.hsqldb.lib.OrderedHashSet dropIndexes
         0: .line 1292
            iconst_0
            istore 10 /* newPK */
        start local 10 // boolean newPK
         1: .line 1294
            aload 4 /* constraint */
            ifnull 6
         2: .line 1295
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
         3: .line 1296
            iconst_4
         4: .line 1295
            if_icmpne 6
         5: .line 1297
            iconst_1
            istore 10 /* newPK */
         6: .line 1302
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.isText:Z
            ifeq 12
         7: .line 1303
            new org.hsqldb.TextTable
            dup
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            iload 2 /* newType */
            invokespecial org.hsqldb.TextTable.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
            astore 11 /* tn */
        start local 11 // org.hsqldb.Table tn
         8: .line 1304
            aload 11 /* tn */
            checkcast org.hsqldb.TextTable
            aload 0 /* this */
            checkcast org.hsqldb.TextTable
            getfield org.hsqldb.TextTable.dataSource:Ljava/lang/String;
            putfield org.hsqldb.TextTable.dataSource:Ljava/lang/String;
         9: .line 1305
            aload 11 /* tn */
            checkcast org.hsqldb.TextTable
            aload 0 /* this */
            checkcast org.hsqldb.TextTable
            getfield org.hsqldb.TextTable.isReversed:Z
            putfield org.hsqldb.TextTable.isReversed:Z
        10: .line 1306
            aload 11 /* tn */
            checkcast org.hsqldb.TextTable
            aload 0 /* this */
            checkcast org.hsqldb.TextTable
            getfield org.hsqldb.TextTable.isConnected:Z
            putfield org.hsqldb.TextTable.isConnected:Z
        11: .line 1307
            goto 13
        end local 11 // org.hsqldb.Table tn
        12: .line 1308
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Table
            dup
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            iload 2 /* newType */
            invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
            astore 11 /* tn */
        start local 11 // org.hsqldb.Table tn
        13: .line 1311
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 11 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            putfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
        14: .line 1312
            aload 11 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            putfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
        15: .line 1313
            aload 11 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.Table.isSystemVersioned:Z
            putfield org.hsqldb.Table.isSystemVersioned:Z
        16: .line 1315
            aload 0 /* this */
            getfield org.hsqldb.Table.tableType:I
            iconst_3
            if_icmpne 18
        17: .line 1316
            aload 11 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.Table.persistenceScope:I
            putfield org.hsqldb.Table.persistenceScope:I
        18: .line 1319
      StackMap locals:
      StackMap stack:
            aload 11 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.Table.tableSpace:I
            putfield org.hsqldb.Table.tableSpace:I
        19: .line 1321
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        20: goto 36
        21: .line 1322
      StackMap locals: int
      StackMap stack:
            aload 6 /* colIndex */
            iload 12 /* i */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            istore 13 /* pos */
        start local 13 // int pos
        22: .line 1324
            iload 13 /* pos */
            iflt 31
        23: .line 1325
            iload 7 /* adjust */
            ifge 25
        24: .line 1326
            goto 35
        25: .line 1327
      StackMap locals: int
      StackMap stack:
            iload 7 /* adjust */
            ifne 29
        26: .line 1328
            aload 3 /* columns */
            arraylength
            ifeq 31
        27: .line 1329
            aload 11 /* tn */
            aload 3 /* columns */
            iload 13 /* pos */
            aaload
            invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
        28: .line 1331
            goto 35
        29: .line 1334
      StackMap locals:
      StackMap stack:
            aload 3 /* columns */
            arraylength
            ifeq 31
        30: .line 1335
            aload 11 /* tn */
            aload 3 /* columns */
            iload 13 /* pos */
            aaload
            invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
        31: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 12 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ColumnSchema
            astore 14 /* col */
        start local 14 // org.hsqldb.ColumnSchema col
        32: .line 1342
            aload 14 /* col */
            invokevirtual org.hsqldb.ColumnSchema.duplicate:()Lorg/hsqldb/ColumnSchema;
            astore 14 /* col */
        33: .line 1344
            aload 14 /* col */
            iconst_0
            invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
        34: .line 1345
            aload 11 /* tn */
            aload 14 /* col */
            invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
        end local 14 // org.hsqldb.ColumnSchema col
        end local 13 // int pos
        35: .line 1321
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 12 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 21
        end local 12 // int i
        37: .line 1349
            aload 6 /* colIndex */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            invokestatic org.hsqldb.lib.ArrayUtil.countSmallerElements:([II)I
            istore 12 /* count */
        start local 12 // int count
        38: .line 1351
            iload 12 /* count */
            istore 13 /* i */
        start local 13 // int i
        39: goto 42
        40: .line 1352
      StackMap locals: int
      StackMap stack:
            aload 11 /* tn */
            aload 3 /* columns */
            iload 13 /* i */
            aaload
            invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
        41: .line 1351
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 13 /* i */
            aload 6 /* colIndex */
            arraylength
            if_icmplt 40
        end local 13 // int i
        43: .line 1355
            aconst_null
            astore 13 /* pkCols */
        start local 13 // int[] pkCols
        44: .line 1356
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.Table.getIndex:(I)Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 14 /* indexName */
        start local 14 // org.hsqldb.HsqlNameManager$HsqlName indexName
        45: .line 1358
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
            ifeq 53
        46: .line 1359
            aload 8 /* dropConstraints */
        47: .line 1360
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryConstraint:()Lorg/hsqldb/Constraint;
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        48: .line 1359
            invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
        49: .line 1360
            ifne 53
        50: .line 1361
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryKey:()[I
            astore 13 /* pkCols */
        51: .line 1362
            aload 13 /* pkCols */
            aload 6 /* colIndex */
            iload 7 /* adjust */
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedColumnArray:([I[II)[I
            astore 13 /* pkCols */
        52: .line 1363
            goto 59
      StackMap locals: org.hsqldb.Table org.hsqldb.Session int org.hsqldb.ColumnSchema[] org.hsqldb.Constraint org.hsqldb.index.Index int[] int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int org.hsqldb.Table int int[] org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
        53: iload 10 /* newPK */
            ifeq 59
        54: .line 1364
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 13 /* pkCols */
        55: .line 1366
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        56: .line 1367
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSysIndexNames:Z
        57: .line 1366
            invokevirtual org.hsqldb.HsqlNameManager.newConstraintIndexName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
        58: .line 1365
            astore 14 /* indexName */
        59: .line 1370
      StackMap locals:
      StackMap stack:
            aload 11 /* tn */
            aload 14 /* indexName */
            aload 13 /* pkCols */
            iconst_0
            invokevirtual org.hsqldb.Table.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
        60: .line 1372
            iconst_1
            istore 15 /* i */
        start local 15 // int i
        61: goto 77
        62: .line 1373
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 15 /* i */
            aaload
            astore 16 /* idx */
        start local 16 // org.hsqldb.index.Index idx
        63: .line 1375
            aload 9 /* dropIndexes */
            aload 16 /* idx */
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
            ifeq 65
        64: .line 1376
            goto 76
        65: .line 1379
      StackMap locals: org.hsqldb.index.Index
      StackMap stack:
            aload 16 /* idx */
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
        66: .line 1380
            aload 6 /* colIndex */
            iload 7 /* adjust */
        67: .line 1379
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedColumnArray:([I[II)[I
            astore 17 /* colarr */
        start local 17 // int[] colarr
        68: .line 1381
            aload 11 /* tn */
            aload 16 /* idx */
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 17 /* colarr */
        69: .line 1382
            aload 16 /* idx */
            invokeinterface org.hsqldb.index.Index.getColumnDesc:()[Z
            aconst_null
        70: .line 1383
            iconst_0
            aload 16 /* idx */
            invokeinterface org.hsqldb.index.Index.isUnique:()Z
        71: .line 1384
            aload 16 /* idx */
            invokeinterface org.hsqldb.index.Index.isConstraint:()Z
        72: .line 1385
            aload 16 /* idx */
            invokeinterface org.hsqldb.index.Index.isForward:()Z
        73: .line 1381
            invokevirtual org.hsqldb.Table.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
            astore 18 /* newIdx */
        start local 18 // org.hsqldb.index.Index newIdx
        74: .line 1387
            aload 18 /* newIdx */
            aload 16 /* idx */
            invokeinterface org.hsqldb.index.Index.isClustered:()Z
            invokeinterface org.hsqldb.index.Index.setClustered:(Z)V
        75: .line 1388
            aload 11 /* tn */
            aload 18 /* newIdx */
            invokevirtual org.hsqldb.Table.addIndexStructure:(Lorg/hsqldb/index/Index;)V
        end local 18 // org.hsqldb.index.Index newIdx
        end local 17 // int[] colarr
        end local 16 // org.hsqldb.index.Index idx
        76: .line 1372
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 15 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 62
        end local 15 // int i
        78: .line 1391
            aload 5 /* index */
            ifnull 81
        79: .line 1392
            aload 5 /* index */
            aload 11 /* tn */
            invokeinterface org.hsqldb.index.Index.setTable:(Lorg/hsqldb/TableBase;)V
        80: .line 1393
            aload 11 /* tn */
            aload 5 /* index */
            invokevirtual org.hsqldb.Table.addIndexStructure:(Lorg/hsqldb/index/Index;)V
        81: .line 1396
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 15 /* newList */
        start local 15 // org.hsqldb.lib.HsqlArrayList newList
        82: .line 1398
            iload 10 /* newPK */
            ifeq 87
        83: .line 1399
            aload 4 /* constraint */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 11 /* tn */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iconst_0
            aaload
            putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
        84: .line 1400
            aload 4 /* constraint */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 11 /* tn */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        85: .line 1401
            aload 4 /* constraint */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 11 /* tn */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ConstraintCore.mainTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        86: .line 1403
            aload 15 /* newList */
            aload 4 /* constraint */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        87: .line 1406
      StackMap locals: org.hsqldb.lib.HsqlArrayList
      StackMap stack:
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        88: goto 96
        89: .line 1407
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 16 /* i */
            aaload
            astore 17 /* c */
        start local 17 // org.hsqldb.Constraint c
        90: .line 1409
            aload 8 /* dropConstraints */
            aload 17 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
            ifeq 92
        91: .line 1410
            goto 95
        92: .line 1413
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 17 /* c */
            invokevirtual org.hsqldb.Constraint.duplicate:()Lorg/hsqldb/Constraint;
            astore 17 /* c */
        93: .line 1415
            aload 17 /* c */
            aload 1 /* session */
            aload 0 /* this */
            aload 11 /* tn */
            aload 6 /* colIndex */
            iload 7 /* adjust */
            invokevirtual org.hsqldb.Constraint.updateTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        94: .line 1416
            aload 15 /* newList */
            aload 17 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // org.hsqldb.Constraint c
        95: .line 1406
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        96: iload 16 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 89
        end local 16 // int i
        97: .line 1419
            iload 10 /* newPK */
            ifne 100
            aload 4 /* constraint */
            ifnull 100
        98: .line 1420
            aload 4 /* constraint */
            aload 1 /* session */
            aload 0 /* this */
            aload 11 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.Constraint.updateTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        99: .line 1421
            aload 15 /* newList */
            aload 4 /* constraint */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
       100: .line 1424
      StackMap locals:
      StackMap stack:
            aload 11 /* tn */
            aload 15 /* newList */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            anewarray org.hsqldb.Constraint
            putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
       101: .line 1426
            aload 15 /* newList */
            aload 11 /* tn */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
       102: .line 1427
            aload 11 /* tn */
            invokevirtual org.hsqldb.Table.updateConstraintLists:()V
       103: .line 1428
            aload 11 /* tn */
            invokevirtual org.hsqldb.Table.setBestRowIdentifiers:()V
       104: .line 1430
            aload 11 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
       105: .line 1431
            aload 11 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            putfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
       106: .line 1433
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       107: goto 110
       108: .line 1434
      StackMap locals: int
      StackMap stack:
            aload 11 /* tn */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 16 /* i */
            aaload
            aload 1 /* session */
            aload 11 /* tn */
            invokevirtual org.hsqldb.Constraint.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       109: .line 1433
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       110: iload 16 /* i */
            aload 11 /* tn */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            if_icmplt 108
        end local 16 // int i
       111: .line 1437
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       112: goto 115
       113: .line 1438
      StackMap locals:
      StackMap stack:
            aload 11 /* tn */
            iload 16 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            aload 1 /* session */
            aload 11 /* tn */
            invokevirtual org.hsqldb.ColumnSchema.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       114: .line 1437
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       115: iload 16 /* i */
            aload 11 /* tn */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 113
        end local 16 // int i
       116: .line 1441
            aload 11 /* tn */
            areturn
        end local 15 // org.hsqldb.lib.HsqlArrayList newList
        end local 14 // org.hsqldb.HsqlNameManager$HsqlName indexName
        end local 13 // int[] pkCols
        end local 12 // int count
        end local 11 // org.hsqldb.Table tn
        end local 10 // boolean newPK
        end local 9 // org.hsqldb.lib.OrderedHashSet dropIndexes
        end local 8 // org.hsqldb.lib.OrderedHashSet dropConstraints
        end local 7 // int adjust
        end local 6 // int[] colIndex
        end local 5 // org.hsqldb.index.Index index
        end local 4 // org.hsqldb.Constraint constraint
        end local 3 // org.hsqldb.ColumnSchema[] columns
        end local 2 // int newType
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  117     0             this  Lorg/hsqldb/Table;
            0  117     1          session  Lorg/hsqldb/Session;
            0  117     2          newType  I
            0  117     3          columns  [Lorg/hsqldb/ColumnSchema;
            0  117     4       constraint  Lorg/hsqldb/Constraint;
            0  117     5            index  Lorg/hsqldb/index/Index;
            0  117     6         colIndex  [I
            0  117     7           adjust  I
            0  117     8  dropConstraints  Lorg/hsqldb/lib/OrderedHashSet;
            0  117     9      dropIndexes  Lorg/hsqldb/lib/OrderedHashSet;
            1  117    10            newPK  Z
            8   12    11               tn  Lorg/hsqldb/Table;
           13  117    11               tn  Lorg/hsqldb/Table;
           20   37    12                i  I
           22   35    13              pos  I
           32   35    14              col  Lorg/hsqldb/ColumnSchema;
           38  117    12            count  I
           39   43    13                i  I
           44  117    13           pkCols  [I
           45  117    14        indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           61   78    15                i  I
           63   76    16              idx  Lorg/hsqldb/index/Index;
           68   76    17           colarr  [I
           74   76    18           newIdx  Lorg/hsqldb/index/Index;
           82  117    15          newList  Lorg/hsqldb/lib/HsqlArrayList;
           88   97    16                i  I
           90   95    17                c  Lorg/hsqldb/Constraint;
          107  111    16                i  I
          112  116    16                i  I
    MethodParameters:
                 Name  Flags
      session          
      newType          
      columns          
      constraint       
      index            
      colIndex         
      adjust           
      dropConstraints  
      dropIndexes      

  void checkColumnInCheckConstraint(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int colIndex
         0: .line 1449
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         2: goto 11
         3: .line 1450
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         4: .line 1452
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_3
            if_icmpne 10
         5: .line 1453
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifne 10
            aload 4 /* c */
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Constraint.hasColumn:(I)Z
            ifeq 10
         6: .line 1454
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
         7: .line 1456
            sipush 5502
         8: .line 1457
            aload 5 /* name */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
         9: .line 1456
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 4 // org.hsqldb.Constraint c
        10: .line 1449
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 3
        end local 3 // int size
        end local 2 // int i
        12: .line 1460
            return
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/hsqldb/Table;
            0   13     1  colIndex  I
            1   12     2         i  I
            2   12     3      size  I
            4   10     4         c  Lorg/hsqldb/Constraint;
            7   10     5      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
          Name  Flags
      colIndex  

  void checkColumnInFKConstraint(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int colIndex
         0: .line 1469
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         2: goto 13
         3: .line 1470
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         4: .line 1472
            aload 4 /* c */
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Constraint.hasColumn:(I)Z
            ifeq 12
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_1
            if_icmpeq 8
         5: .line 1473
            aload 4 /* c */
         6: .line 1474
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
         7: .line 1473
            ifne 12
         8: .line 1476
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
         9: .line 1478
            sipush 5533
        10: .line 1479
            aload 5 /* name */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        11: .line 1478
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 4 // org.hsqldb.Constraint c
        12: .line 1469
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 3
        end local 3 // int size
        end local 2 // int i
        14: .line 1482
            return
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/Table;
            0   15     1  colIndex  I
            1   14     2         i  I
            2   14     3      size  I
            4   12     4         c  Lorg/hsqldb/Constraint;
            9   12     5      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
          Name  Flags
      colIndex  

  org.hsqldb.lib.OrderedHashSet getDependentConstraints(int);
    descriptor: (I)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int colIndex
         0: .line 1489
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1491
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 4 /* size */
        start local 4 // int size
         3: goto 8
         4: .line 1492
      StackMap locals: org.hsqldb.lib.OrderedHashSet int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
         5: .line 1494
            aload 5 /* c */
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Constraint.hasColumnOnly:(I)Z
            ifeq 7
         6: .line 1495
            aload 2 /* set */
            aload 5 /* c */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.hsqldb.Constraint c
         7: .line 1491
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 4
        end local 4 // int size
        end local 3 // int i
         9: .line 1499
            aload 2 /* set */
            areturn
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/Table;
            0   10     1  colIndex  I
            1   10     2       set  Lorg/hsqldb/lib/OrderedHashSet;
            2    9     3         i  I
            3    9     4      size  I
            5    7     5         c  Lorg/hsqldb/Constraint;
    MethodParameters:
          Name  Flags
      colIndex  

  org.hsqldb.lib.OrderedHashSet getContainingConstraints(int);
    descriptor: (I)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int colIndex
         0: .line 1507
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1509
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 4 /* size */
        start local 4 // int size
         3: goto 8
         4: .line 1510
      StackMap locals: org.hsqldb.lib.OrderedHashSet int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
         5: .line 1512
            aload 5 /* c */
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Constraint.hasColumnPlus:(I)Z
            ifeq 7
         6: .line 1513
            aload 2 /* set */
            aload 5 /* c */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.hsqldb.Constraint c
         7: .line 1509
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 4
        end local 4 // int size
        end local 3 // int i
         9: .line 1517
            aload 2 /* set */
            areturn
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/Table;
            0   10     1  colIndex  I
            1   10     2       set  Lorg/hsqldb/lib/OrderedHashSet;
            2    9     3         i  I
            3    9     4      size  I
            5    7     5         c  Lorg/hsqldb/Constraint;
    MethodParameters:
          Name  Flags
      colIndex  

  org.hsqldb.lib.OrderedHashSet getContainingIndexNames(int);
    descriptor: (I)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int colIndex
         0: .line 1522
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1524
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            istore 4 /* size */
        start local 4 // int size
         3: goto 8
         4: .line 1525
      StackMap locals: org.hsqldb.lib.OrderedHashSet int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            astore 5 /* index */
        start local 5 // org.hsqldb.index.Index index
         5: .line 1527
            aload 5 /* index */
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            iload 1 /* colIndex */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            iconst_m1
            if_icmpeq 7
         6: .line 1528
            aload 2 /* set */
            aload 5 /* index */
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.hsqldb.index.Index index
         7: .line 1524
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 4
        end local 4 // int size
        end local 3 // int i
         9: .line 1532
            aload 2 /* set */
            areturn
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/Table;
            0   10     1  colIndex  I
            1   10     2       set  Lorg/hsqldb/lib/OrderedHashSet;
            2    9     3         i  I
            3    9     4      size  I
            5    7     5     index  Lorg/hsqldb/index/Index;
    MethodParameters:
          Name  Flags
      colIndex  

  org.hsqldb.lib.OrderedHashSet getDependentConstraints(org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Constraint;)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Constraint constraint
         0: .line 1540
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1542
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 0 /* this */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            arraylength
            istore 4 /* size */
        start local 4 // int size
         3: goto 8
         4: .line 1543
      StackMap locals: org.hsqldb.lib.OrderedHashSet int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.fkMainConstraints:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
         5: .line 1545
            aload 5 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* constraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpne 7
         6: .line 1546
            aload 2 /* set */
            aload 5 /* c */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.hsqldb.Constraint c
         7: .line 1542
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 4
        end local 4 // int size
        end local 3 // int i
         9: .line 1550
            aload 2 /* set */
            areturn
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // org.hsqldb.Constraint constraint
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hsqldb/Table;
            0   10     1  constraint  Lorg/hsqldb/Constraint;
            1   10     2         set  Lorg/hsqldb/lib/OrderedHashSet;
            2    9     3           i  I
            3    9     4        size  I
            5    7     5           c  Lorg/hsqldb/Constraint;
    MethodParameters:
            Name  Flags
      constraint  

  public org.hsqldb.lib.OrderedHashSet getDependentExternalConstraints();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1555
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1557
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         3: goto 10
         4: .line 1558
      StackMap locals: org.hsqldb.lib.OrderedHashSet int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         5: .line 1560
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_1
            if_icmpeq 7
         6: .line 1561
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            ifne 9
         7: .line 1563
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            if_acmpeq 9
         8: .line 1564
            aload 1 /* set */
            aload 4 /* c */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.Constraint c
         9: .line 1557
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 4
        end local 3 // int size
        end local 2 // int i
        11: .line 1569
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/Table;
            1   12     1   set  Lorg/hsqldb/lib/OrderedHashSet;
            2   11     2     i  I
            3   11     3  size  I
            5    9     4     c  Lorg/hsqldb/Constraint;

  public org.hsqldb.lib.OrderedHashSet getUniquePKConstraintNames();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1574
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1576
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         3: goto 11
         4: .line 1577
      StackMap locals: org.hsqldb.lib.OrderedHashSet int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         5: .line 1579
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_2
            if_icmpeq 9
         6: .line 1580
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
         7: .line 1581
            iconst_4
         8: .line 1580
            if_icmpne 10
         9: .line 1582
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 1 /* set */
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.hsqldb.Constraint c
        10: .line 1576
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 4
        end local 3 // int size
        end local 2 // int i
        12: .line 1586
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/Table;
            1   13     1   set  Lorg/hsqldb/lib/OrderedHashSet;
            2   12     2     i  I
            3   12     3  size  I
            5   10     4     c  Lorg/hsqldb/Constraint;

  void checkColumnInFKConstraint(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // int colIndex
        start local 2 // int actionType
         0: .line 1598
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 4 /* size */
        start local 4 // int size
         2: goto 14
         3: .line 1599
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
         4: .line 1601
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            ifne 13
         5: .line 1602
            aload 5 /* c */
         6: .line 1603
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Constraint.hasColumn:(I)Z
            ifeq 13
            iload 2 /* actionType */
            aload 5 /* c */
         7: .line 1604
            invokevirtual org.hsqldb.Constraint.getUpdateAction:()I
            if_icmpeq 9
            iload 2 /* actionType */
            aload 5 /* c */
         8: .line 1605
            invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
            if_icmpne 13
         9: .line 1606
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* name */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName name
        10: .line 1608
            sipush 5533
        11: .line 1609
            aload 6 /* name */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        12: .line 1608
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 5 // org.hsqldb.Constraint c
        13: .line 1598
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 3
        end local 4 // int size
        end local 3 // int i
        15: .line 1612
            return
        end local 2 // int actionType
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/hsqldb/Table;
            0   16     1    colIndex  I
            0   16     2  actionType  I
            1   15     3           i  I
            2   15     4        size  I
            4   13     5           c  Lorg/hsqldb/Constraint;
           10   13     6        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
            Name  Flags
      colIndex    
      actionType  

  int getIdentityColumnIndex();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1618
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public int getColumnIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String name
         0: .line 1626
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 1628
            iload 2 /* i */
            iconst_m1
            if_icmpne 3
         2: .line 1629
            sipush 5501
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 1632
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ireturn
        end local 2 // int i
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Table;
            0    4     1  name  Ljava/lang/String;
            1    4     2     i  I
    MethodParameters:
      Name  Flags
      name  

  public int findColumn(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String name
         0: .line 1640
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            aload 1 /* name */
            invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 1642
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/Table;
            0    2     1   name  Ljava/lang/String;
            1    2     2  index  I
    MethodParameters:
      Name  Flags
      name  

  void resetDefaultsFlag();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1650
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.hasDefaultValues:Z
         1: .line 1651
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.hasGeneratedValues:Z
         2: .line 1652
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.hasUpdatedValues:Z
         3: .line 1653
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.hasNotNullColumns:Z
         4: .line 1654
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.hasDomainColumns:Z
         5: .line 1655
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.hasLobColumn:Z
         6: .line 1657
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         7: goto 19
         8: .line 1658
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.Table.hasDefaultValues:Z
            aload 0 /* this */
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 1 /* i */
            aaload
            ifnull 9
            iconst_1
            goto 10
      StackMap locals: org.hsqldb.Table int
      StackMap stack: org.hsqldb.Table int
         9: iconst_0
      StackMap locals: org.hsqldb.Table int
      StackMap stack: org.hsqldb.Table int int
        10: ior
            putfield org.hsqldb.Table.hasDefaultValues:Z
        11: .line 1659
            aload 0 /* this */
            dup
            getfield org.hsqldb.Table.hasGeneratedValues:Z
            aload 0 /* this */
            getfield org.hsqldb.Table.colGenerated:[Z
            iload 1 /* i */
            baload
            ior
            putfield org.hsqldb.Table.hasGeneratedValues:Z
        12: .line 1660
            aload 0 /* this */
            dup
            getfield org.hsqldb.Table.hasUpdatedValues:Z
            aload 0 /* this */
            getfield org.hsqldb.Table.colUpdated:[Z
            iload 1 /* i */
            baload
            ior
            putfield org.hsqldb.Table.hasUpdatedValues:Z
        13: .line 1661
            aload 0 /* this */
            dup
            getfield org.hsqldb.Table.hasNotNullColumns:Z
            aload 0 /* this */
            getfield org.hsqldb.Table.colNotNull:[Z
            iload 1 /* i */
            baload
            ior
            putfield org.hsqldb.Table.hasNotNullColumns:Z
        14: .line 1663
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.isDomainType:()Z
            ifeq 16
        15: .line 1664
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.hasDomainColumns:Z
        16: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 18
        17: .line 1668
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Table.hasLobColumn:Z
        18: .line 1657
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 8
        end local 1 // int i
        20: .line 1671
            return
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/hsqldb/Table;
            7   20     1     i  I

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

  public boolean isBestRowIdentifiersStrict();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1678
            aload 0 /* this */
            getfield org.hsqldb.Table.bestRowIdentifierStrict:Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.index.Index getClusteredIndex();
    descriptor: ()Lorg/hsqldb/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1683
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 1684
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 1 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.isClustered:()Z
            ifeq 4
         3: .line 1685
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 1 /* i */
            aaload
            areturn
         4: .line 1683
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 2
        end local 1 // int i
         6: .line 1689
            aconst_null
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/Table;
            1    6     1     i  I

  synchronized org.hsqldb.index.Index getIndexForColumn(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Lorg/hsqldb/index/Index;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // int col
         0: .line 1697
            aload 0 /* this */
            getfield org.hsqldb.Table.bestIndexForColumn:[I
            iload 2 /* col */
            iaload
            istore 3 /* i */
        start local 3 // int i
         1: .line 1699
            iload 3 /* i */
            iconst_m1
            if_icmple 3
         2: .line 1700
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            areturn
         3: .line 1703
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.tableType:I
            tableswitch { // 1 - 14
                    1: 4
                    2: 4
                    3: 4
                    4: 6
                    5: 6
                    6: 6
                    7: 6
                    8: 4
                    9: 6
                   10: 6
                   11: 4
                   12: 6
                   13: 6
                   14: 4
              default: 6
          }
         4: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* col */
            iastore
            invokevirtual org.hsqldb.Table.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
            astore 4 /* index */
        start local 4 // org.hsqldb.index.Index index
         5: .line 1713
            aload 4 /* index */
            areturn
        end local 4 // org.hsqldb.index.Index index
         6: .line 1717
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int i
        end local 2 // int col
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/Table;
            0    7     1  session  Lorg/hsqldb/Session;
            0    7     2      col  I
            1    7     3        i  I
            5    6     4    index  Lorg/hsqldb/index/Index;
    MethodParameters:
         Name  Flags
      session  
      col      

  boolean isIndexed(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int colIndex
         0: .line 1721
            aload 0 /* this */
            getfield org.hsqldb.Table.bestIndexForColumn:[I
            iload 1 /* colIndex */
            iaload
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hsqldb/Table;
            0    2     1  colIndex  I
    MethodParameters:
          Name  Flags
      colIndex  

  int[] getUniqueNotNullColumnGroup(boolean[]);
    descriptor: ([Z)[I
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // boolean[] usedColumns
         0: .line 1726
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* count */
        start local 3 // int count
         2: goto 25
         3: .line 1727
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* constraint */
        start local 4 // org.hsqldb.Constraint constraint
         4: .line 1729
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
         5: .line 1730
            iconst_2
         6: .line 1729
            if_icmpne 15
         7: .line 1731
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 5 /* indexCols */
        start local 5 // int[] indexCols
         8: .line 1734
            aload 5 /* indexCols */
            aload 0 /* this */
            getfield org.hsqldb.Table.colNotNull:[Z
         9: .line 1733
            invokestatic org.hsqldb.lib.ArrayUtil.areAllIntIndexesInBooleanArray:([I[Z)Z
        10: .line 1734
            ifeq 24
        11: .line 1736
            aload 5 /* indexCols */
            aload 1 /* usedColumns */
        12: .line 1735
            invokestatic org.hsqldb.lib.ArrayUtil.areAllIntIndexesInBooleanArray:([I[Z)Z
        13: .line 1736
            ifeq 24
        14: .line 1737
            aload 5 /* indexCols */
            areturn
        end local 5 // int[] indexCols
        15: .line 1739
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        16: .line 1740
            iconst_4
        17: .line 1739
            if_icmpne 24
        18: .line 1741
            aload 4 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 5 /* indexCols */
        start local 5 // int[] indexCols
        19: .line 1743
            aload 5 /* indexCols */
        20: .line 1744
            aload 1 /* usedColumns */
        21: .line 1743
            invokestatic org.hsqldb.lib.ArrayUtil.areAllIntIndexesInBooleanArray:([I[Z)Z
        22: .line 1744
            ifeq 24
        23: .line 1745
            aload 5 /* indexCols */
            areturn
        end local 5 // int[] indexCols
        end local 4 // org.hsqldb.Constraint constraint
        24: .line 1726
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 2 /* i */
            iload 3 /* count */
            if_icmplt 3
        end local 3 // int count
        end local 2 // int i
        26: .line 1750
            aconst_null
            areturn
        end local 1 // boolean[] usedColumns
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lorg/hsqldb/Table;
            0   27     1  usedColumns  [Z
            1   26     2            i  I
            2   26     3        count  I
            4   24     4   constraint  Lorg/hsqldb/Constraint;
            8   15     5    indexCols  [I
           19   24     5    indexCols  [I
    MethodParameters:
             Name  Flags
      usedColumns  

  boolean areColumnsNotNull(int[]);
    descriptor: ([I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] indexes
         0: .line 1754
            aload 1 /* indexes */
            aload 0 /* this */
            getfield org.hsqldb.Table.colNotNull:[Z
            invokestatic org.hsqldb.lib.ArrayUtil.areAllIntIndexesInBooleanArray:([I[Z)Z
            ireturn
        end local 1 // int[] indexes
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/Table;
            0    1     1  indexes  [I
    MethodParameters:
         Name  Flags
      indexes  

  public void createPrimaryKey();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1761
            aload 0 /* this */
            aconst_null
            getstatic org.hsqldb.map.ValuePool.emptyIntArray:[I
            iconst_0
            invokevirtual org.hsqldb.Table.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
         1: .line 1762
            return
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Table;

  public void createPrimaryKey(org.hsqldb.HsqlNameManager$HsqlName, int[], boolean);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName indexName
        start local 2 // int[] columns
        start local 3 // boolean columnsNotNull
         0: .line 1771
            aload 2 /* columns */
            ifnonnull 2
         1: .line 1772
            getstatic org.hsqldb.map.ValuePool.emptyIntArray:[I
            astore 2 /* columns */
         2: .line 1775
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 1776
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* columns */
            iload 4 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            iconst_1
            invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
         5: .line 1775
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 2 /* columns */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 1779
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.setColumnStructures:()V
         8: .line 1781
            aload 2 /* columns */
            arraylength
            anewarray org.hsqldb.types.Type
            astore 4 /* primaryKeyTypes */
        start local 4 // org.hsqldb.types.Type[] primaryKeyTypes
         9: .line 1783
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            aload 2 /* columns */
            aload 4 /* primaryKeyTypes */
            invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
        10: .line 1785
            aload 1 /* indexName */
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        11: .line 1787
            aload 5 /* name */
            ifnonnull 15
        12: .line 1788
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "IDX"
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        13: .line 1789
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            bipush 20
        14: .line 1788
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* name */
        15: .line 1792
      StackMap locals: org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName int[] int org.hsqldb.types.Type[] org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            aload 2 /* columns */
            aload 4 /* primaryKeyTypes */
            aload 5 /* name */
            invokevirtual org.hsqldb.Table.createPrimaryIndex:([I[Lorg/hsqldb/types/Type;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        16: .line 1793
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.setBestRowIdentifiers:()V
        17: .line 1794
            return
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 4 // org.hsqldb.types.Type[] primaryKeyTypes
        end local 3 // boolean columnsNotNull
        end local 2 // int[] columns
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName indexName
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/hsqldb/Table;
            0   18     1        indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   18     2          columns  [I
            0   18     3   columnsNotNull  Z
            3    7     4                i  I
            9   18     4  primaryKeyTypes  [Lorg/hsqldb/types/Type;
           11   18     5             name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
                Name  Flags
      indexName       
      columns         
      columnsNotNull  

  public void createPrimaryKeyConstraint(org.hsqldb.HsqlNameManager$HsqlName, int[], boolean);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName indexName
        start local 2 // int[] columns
        start local 3 // boolean columnsNotNull
         0: .line 1799
            aload 0 /* this */
            aload 1 /* indexName */
            aload 2 /* columns */
            iload 3 /* columnsNotNull */
            invokevirtual org.hsqldb.Table.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
         1: .line 1802
            new org.hsqldb.Constraint
            dup
            aload 1 /* indexName */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
         2: .line 1803
            iconst_4
         3: .line 1802
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/index/Index;I)V
         4: .line 1801
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         5: .line 1805
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
         6: .line 1806
            return
        end local 4 // org.hsqldb.Constraint c
        end local 3 // boolean columnsNotNull
        end local 2 // int[] columns
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName indexName
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/hsqldb/Table;
            0    7     1       indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    7     2         columns  [I
            0    7     3  columnsNotNull  Z
            5    7     4               c  Lorg/hsqldb/Constraint;
    MethodParameters:
                Name  Flags
      indexName       
      columns         
      columnsNotNull  

  void setColumnStructures();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1810
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            ifnonnull 2
         1: .line 1811
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
         2: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            anewarray org.hsqldb.Expression
            putfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
         3: .line 1815
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 4
            putfield org.hsqldb.Table.colNotNull:[Z
         4: .line 1816
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 4
            putfield org.hsqldb.Table.emptyColumnCheckList:[Z
         5: .line 1817
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 4
            putfield org.hsqldb.Table.colGenerated:[Z
         6: .line 1818
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 4
            putfield org.hsqldb.Table.colUpdated:[Z
         7: .line 1819
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 10
            putfield org.hsqldb.Table.defaultColumnMap:[I
         8: .line 1820
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.systemPeriodStartColumn:I
         9: .line 1821
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Table.systemPeriodEndColumn:I
        10: .line 1823
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        11: goto 14
        12: .line 1824
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.hsqldb.Table.setSingleColumnTypeVars:(I)V
        13: .line 1823
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 1 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 12
        end local 1 // int i
        15: .line 1827
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.resetDefaultsFlag:()V
        16: .line 1828
            return
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/hsqldb/Table;
           11   15     1     i  I

  void setColumnTypeVars(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int i
         0: .line 1831
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.hsqldb.Table.setSingleColumnTypeVars:(I)V
         1: .line 1832
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.resetDefaultsFlag:()V
         2: .line 1833
            return
        end local 1 // int i
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Table;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  private void setSingleColumnTypeVars(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int i
         0: .line 1837
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 2 /* column */
        start local 2 // org.hsqldb.ColumnSchema column
         1: .line 1838
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            astore 3 /* dataType */
        start local 3 // org.hsqldb.types.Type dataType
         2: .line 1840
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 1 /* i */
            aload 3 /* dataType */
            aastore
         3: .line 1841
            aload 0 /* this */
            getfield org.hsqldb.Table.colNotNull:[Z
            iload 1 /* i */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
            ifne 4
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: org.hsqldb.Table int org.hsqldb.ColumnSchema org.hsqldb.types.Type
      StackMap stack: boolean[] int
         4: iconst_1
      StackMap locals: org.hsqldb.Table int org.hsqldb.ColumnSchema org.hsqldb.types.Type
      StackMap stack: boolean[] int int
         5: bastore
         6: .line 1842
            aload 0 /* this */
            getfield org.hsqldb.Table.defaultColumnMap:[I
            iload 1 /* i */
            iload 1 /* i */
            iastore
         7: .line 1844
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifeq 11
         8: .line 1845
            aload 0 /* this */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
            putfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
         9: .line 1846
            aload 0 /* this */
            iload 1 /* i */
            putfield org.hsqldb.Table.identityColumn:I
        10: .line 1847
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            iload 1 /* i */
            if_icmpne 14
        12: .line 1848
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
        13: .line 1849
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.Table.identityColumn:I
        14: .line 1852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 1 /* i */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDefaultExpression:()Lorg/hsqldb/Expression;
            aastore
        15: .line 1853
            aload 0 /* this */
            getfield org.hsqldb.Table.colGenerated:[Z
            iload 1 /* i */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
            bastore
        16: .line 1854
            aload 0 /* this */
            getfield org.hsqldb.Table.colUpdated:[Z
            iload 1 /* i */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isAutoUpdate:()Z
            bastore
        17: .line 1856
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 25
        18: .line 1857
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
            istore 4 /* type */
        start local 4 // int type
        19: .line 1859
            iload 4 /* type */
            iconst_1
            if_icmpne 22
        20: .line 1860
            aload 0 /* this */
            iload 1 /* i */
            putfield org.hsqldb.Table.systemPeriodStartColumn:I
        21: .line 1861
            goto 25
      StackMap locals: int
      StackMap stack:
        22: iload 4 /* type */
        23: .line 1862
            iconst_2
            if_icmpne 25
        24: .line 1863
            aload 0 /* this */
            iload 1 /* i */
            putfield org.hsqldb.Table.systemPeriodEndColumn:I
        end local 4 // int type
        25: .line 1866
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.types.Type dataType
        end local 2 // org.hsqldb.ColumnSchema column
        end local 1 // int i
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lorg/hsqldb/Table;
            0   26     1         i  I
            1   26     2    column  Lorg/hsqldb/ColumnSchema;
            2   26     3  dataType  Lorg/hsqldb/types/Type;
           19   25     4      type  I
    MethodParameters:
      Name  Flags
      i     

  int[] getColumnMap();
    descriptor: ()[I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1872
            aload 0 /* this */
            getfield org.hsqldb.Table.defaultColumnMap:[I
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  int[] getNewColumnMap();
    descriptor: ()[I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1879
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 10
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  boolean[] getColumnCheckList(int[]);
    descriptor: ([I)[Z
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] columnIndexes
         0: .line 1884
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            newarray 4
            astore 2 /* columnCheckList */
        start local 2 // boolean[] columnCheckList
         1: .line 1886
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1887
      StackMap locals: boolean[] int
      StackMap stack:
            aload 1 /* columnIndexes */
            iload 3 /* i */
            iaload
            istore 4 /* index */
        start local 4 // int index
         4: .line 1889
            iload 4 /* index */
            iconst_m1
            if_icmple 6
         5: .line 1890
            aload 2 /* columnCheckList */
            iload 4 /* index */
            iconst_1
            bastore
        end local 4 // int index
         6: .line 1886
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* columnIndexes */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 1894
            aload 2 /* columnCheckList */
            areturn
        end local 2 // boolean[] columnCheckList
        end local 1 // int[] columnIndexes
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/hsqldb/Table;
            0    9     1    columnIndexes  [I
            1    9     2  columnCheckList  [Z
            2    8     3                i  I
            4    6     4            index  I
    MethodParameters:
               Name  Flags
      columnIndexes  

  int[] findColumnIndexes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[I
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String[] list
         0: .line 1899
            aload 1 /* list */
            arraylength
            newarray 10
            astore 2 /* cols */
        start local 2 // int[] cols
         1: .line 1901
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 1902
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* cols */
            iload 3 /* i */
            aload 0 /* this */
            aload 1 /* list */
            iload 3 /* i */
            aaload
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            iastore
         4: .line 1901
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* cols */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 1905
            aload 2 /* cols */
            areturn
        end local 2 // int[] cols
        end local 1 // java.lang.String[] list
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/Table;
            0    7     1  list  [Ljava/lang/String;
            1    7     2  cols  [I
            2    6     3     i  I
    MethodParameters:
      Name  Flags
      list  

  int[] getColumnIndexes(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)[I
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         0: .line 1910
            aload 1 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            newarray 10
            astore 2 /* cols */
        start local 2 // int[] cols
         1: .line 1912
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1913
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* cols */
            iload 3 /* i */
            aload 0 /* this */
            aload 1 /* set */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            iastore
         4: .line 1915
            aload 2 /* cols */
            iload 3 /* i */
            iaload
            iconst_m1
            if_icmpne 6
         5: .line 1916
            sipush 5501
            aload 1 /* set */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 1912
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* cols */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 1920
            aload 2 /* cols */
            areturn
        end local 2 // int[] cols
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Table;
            0    9     1   set  Lorg/hsqldb/lib/OrderedHashSet;
            1    9     2  cols  [I
            2    8     3     i  I
    MethodParameters:
      Name  Flags
      set   

  int[] getColumnIndexes(org.hsqldb.lib.HashMappedList);
    descriptor: (Lorg/hsqldb/lib/HashMappedList;)[I
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.lib.HashMappedList list
         0: .line 1925
            aload 1 /* list */
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            newarray 10
            astore 2 /* cols */
        start local 2 // int[] cols
         1: .line 1927
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 1928
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* cols */
            iload 3 /* i */
            aload 1 /* list */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
         4: .line 1927
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* cols */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 1931
            aload 2 /* cols */
            areturn
        end local 2 // int[] cols
        end local 1 // org.hsqldb.lib.HashMappedList list
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/Table;
            0    7     1  list  Lorg/hsqldb/lib/HashMappedList;
            1    7     2  cols  [I
            2    6     3     i  I
    MethodParameters:
      Name  Flags
      list  

  public org.hsqldb.ColumnSchema getColumn(int);
    descriptor: (I)Lorg/hsqldb/ColumnSchema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int i
         0: .line 1938
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 1 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ColumnSchema
            areturn
        end local 1 // int i
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public org.hsqldb.lib.OrderedHashSet getColumnNameSet(int[]);
    descriptor: ([I)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] columnIndexes
         0: .line 1943
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1945
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 1946
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 2 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ColumnSchema
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1945
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* columnIndexes */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 1949
            aload 2 /* set */
            areturn
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // int[] columnIndexes
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/hsqldb/Table;
            0    7     1  columnIndexes  [I
            1    7     2            set  Lorg/hsqldb/lib/OrderedHashSet;
            2    6     3              i  I
    MethodParameters:
               Name  Flags
      columnIndexes  

  public org.hsqldb.lib.OrderedHashSet getColumnNameSet(boolean[]);
    descriptor: ([Z)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // boolean[] columnCheckList
         0: .line 1954
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1956
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 1957
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 1 /* columnCheckList */
            iload 3 /* i */
            baload
            ifeq 5
         4: .line 1958
            aload 2 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1956
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* columnCheckList */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 1962
            aload 2 /* set */
            areturn
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        end local 1 // boolean[] columnCheckList
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/hsqldb/Table;
            0    8     1  columnCheckList  [Z
            1    8     2              set  Lorg/hsqldb/lib/OrderedHashSet;
            2    7     3                i  I
    MethodParameters:
                 Name  Flags
      columnCheckList  

  public void getColumnNames(boolean[], org.hsqldb.lib.Set);
    descriptor: ([ZLorg/hsqldb/lib/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // boolean[] columnCheckList
        start local 2 // org.hsqldb.lib.Set set
         0: .line 1967
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1968
      StackMap locals: int
      StackMap stack:
            aload 1 /* columnCheckList */
            iload 3 /* i */
            baload
            ifeq 4
         3: .line 1969
            aload 2 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ColumnSchema
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1967
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* columnCheckList */
            arraylength
            if_icmplt 2
        end local 3 // int i
         6: .line 1972
            return
        end local 2 // org.hsqldb.lib.Set set
        end local 1 // boolean[] columnCheckList
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/hsqldb/Table;
            0    7     1  columnCheckList  [Z
            0    7     2              set  Lorg/hsqldb/lib/Set;
            1    6     3                i  I
    MethodParameters:
                 Name  Flags
      columnCheckList  
      set              

  public org.hsqldb.lib.OrderedHashSet getColumnNameSet();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 1976
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 1978
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1979
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ColumnSchema
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1978
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 3
        end local 2 // int i
         6: .line 1982
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/Table;
            1    7     1   set  Lorg/hsqldb/lib/OrderedHashSet;
            2    6     2     i  I

  public java.lang.Object[] getNewRowData(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
         0: .line 1993
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            anewarray java.lang.Object
            astore 2 /* data */
        start local 2 // java.lang.Object[] data
         1: .line 1996
            aload 0 /* this */
            getfield org.hsqldb.Table.hasDefaultValues:Z
            ifeq 9
         2: .line 1997
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 1998
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.colDefaults:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            astore 4 /* def */
        start local 4 // org.hsqldb.Expression def
         5: .line 2000
            aload 4 /* def */
            ifnull 7
         6: .line 2001
            aload 2 /* data */
            iload 3 /* i */
            aload 4 /* def */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 3 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        end local 4 // org.hsqldb.Expression def
         7: .line 1997
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 4
        end local 3 // int i
         9: .line 2006
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            areturn
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/hsqldb/Table;
            0   10     1  session  Lorg/hsqldb/Session;
            1   10     2     data  [Ljava/lang/Object;
            3    9     3        i  I
            5    7     4      def  Lorg/hsqldb/Expression;
    MethodParameters:
         Name  Flags
      session  

  boolean hasTrigger(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int trigVecIndex
         0: .line 2010
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 1 /* trigVecIndex */
            aaload
            arraylength
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int trigVecIndex
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hsqldb/Table;
            0    2     1  trigVecIndex  I
    MethodParameters:
              Name  Flags
      trigVecIndex  

  void addTrigger(org.hsqldb.TriggerDef, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/TriggerDef;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.TriggerDef td
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName otherName
         0: .line 2018
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            arraylength
            istore 3 /* index */
        start local 3 // int index
         1: .line 2020
            aload 2 /* otherName */
            ifnull 5
         2: .line 2021
            aload 0 /* this */
            aload 2 /* otherName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getTriggerIndex:(Ljava/lang/String;)I
            istore 4 /* pos */
        start local 4 // int pos
         3: .line 2023
            iload 4 /* pos */
            iconst_m1
            if_icmpeq 5
         4: .line 2024
            iload 4 /* pos */
            iconst_1
            iadd
            istore 3 /* index */
        end local 4 // int pos
         5: .line 2028
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
         6: .line 2029
            aload 1 /* td */
            iload 3 /* index */
            iconst_1
         7: .line 2028
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.TriggerDef[]
            putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
         8: .line 2031
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            aload 1 /* td */
            getfield org.hsqldb.TriggerDef.triggerType:I
            aaload
            astore 4 /* list */
        start local 4 // org.hsqldb.TriggerDef[] list
         9: .line 2033
            aload 4 /* list */
            arraylength
            istore 3 /* index */
        10: .line 2035
            aload 2 /* otherName */
            ifnull 19
        11: .line 2036
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 18
        13: .line 2037
      StackMap locals: org.hsqldb.TriggerDef[] int
      StackMap stack:
            aload 4 /* list */
            iload 5 /* i */
            aaload
            astore 6 /* trigger */
        start local 6 // org.hsqldb.TriggerDef trigger
        14: .line 2039
            aload 6 /* trigger */
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* otherName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 2040
            iload 5 /* i */
            iconst_1
            iadd
            istore 3 /* index */
        16: .line 2042
            goto 19
        end local 6 // org.hsqldb.TriggerDef trigger
        17: .line 2036
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            aload 4 /* list */
            arraylength
            if_icmplt 13
        end local 5 // int i
        19: .line 2047
      StackMap locals:
      StackMap stack:
            aload 4 /* list */
            aload 1 /* td */
            iload 3 /* index */
            iconst_1
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.TriggerDef[]
            astore 4 /* list */
        20: .line 2048
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            aload 1 /* td */
            getfield org.hsqldb.TriggerDef.triggerType:I
            aload 4 /* list */
            aastore
        21: .line 2049
            return
        end local 4 // org.hsqldb.TriggerDef[] list
        end local 3 // int index
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName otherName
        end local 1 // org.hsqldb.TriggerDef td
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/hsqldb/Table;
            0   22     1         td  Lorg/hsqldb/TriggerDef;
            0   22     2  otherName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1   22     3      index  I
            3    5     4        pos  I
            9   22     4       list  [Lorg/hsqldb/TriggerDef;
           12   19     5          i  I
           14   17     6    trigger  Lorg/hsqldb/TriggerDef;
    MethodParameters:
           Name  Flags
      td         
      otherName  

  org.hsqldb.TriggerDef getTrigger(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/TriggerDef;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String name
         0: .line 2056
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            arraylength
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 2057
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 2058
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            iload 2 /* i */
            aaload
            areturn
         4: .line 2056
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            ifge 2
        end local 2 // int i
         6: .line 2062
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/Table;
            0    7     1  name  Ljava/lang/String;
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      name  

  public int getTriggerIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String name
         0: .line 2067
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 2068
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 2069
            iload 2 /* i */
            ireturn
         4: .line 2067
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 2073
            iconst_m1
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/Table;
            0    7     1  name  Ljava/lang/String;
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      name  

  void removeTrigger(org.hsqldb.TriggerDef);
    descriptor: (Lorg/hsqldb/TriggerDef;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.TriggerDef trigger
         0: .line 2081
            aconst_null
            astore 2 /* td */
        start local 2 // org.hsqldb.TriggerDef td
         1: .line 2083
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 13
         3: .line 2084
      StackMap locals: org.hsqldb.TriggerDef int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            iload 3 /* i */
            aaload
            astore 2 /* td */
         4: .line 2086
            aload 2 /* td */
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* trigger */
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         5: .line 2087
            aload 2 /* td */
            invokevirtual org.hsqldb.TriggerDef.terminate:()V
         6: .line 2089
            aload 0 /* this */
         7: .line 2090
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
         8: .line 2091
            aconst_null
            iload 3 /* i */
            iconst_m1
         9: .line 2090
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.TriggerDef[]
        10: .line 2089
            putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
        11: .line 2093
            goto 14
        12: .line 2083
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            arraylength
            if_icmplt 3
        end local 3 // int i
        14: .line 2097
      StackMap locals:
      StackMap stack:
            aload 2 /* td */
            ifnonnull 16
        15: .line 2098
            return
        16: .line 2101
      StackMap locals:
      StackMap stack:
            aload 2 /* td */
            getfield org.hsqldb.TriggerDef.triggerType:I
            istore 3 /* index */
        start local 3 // int index
        17: .line 2104
            iconst_0
            istore 4 /* j */
        start local 4 // int j
        18: goto 26
        19: .line 2105
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 3 /* index */
            aaload
            iload 4 /* j */
            aaload
            astore 2 /* td */
        20: .line 2107
            aload 2 /* td */
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* trigger */
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        21: .line 2108
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 3 /* index */
        22: .line 2109
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 3 /* index */
            aaload
            aconst_null
            iload 4 /* j */
            iconst_m1
        23: .line 2108
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.TriggerDef[]
            aastore
        24: .line 2111
            goto 27
        25: .line 2104
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* j */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 3 /* index */
            aaload
            arraylength
            if_icmplt 19
        end local 4 // int j
        27: .line 2114
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int index
        end local 2 // org.hsqldb.TriggerDef td
        end local 1 // org.hsqldb.TriggerDef trigger
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lorg/hsqldb/Table;
            0   28     1  trigger  Lorg/hsqldb/TriggerDef;
            1   28     2       td  Lorg/hsqldb/TriggerDef;
            2   14     3        i  I
           17   28     3    index  I
           18   27     4        j  I
    MethodParameters:
         Name  Flags
      trigger  

  void releaseTriggers();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2122
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 9
         2: .line 2123
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         3: goto 6
         4: .line 2124
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 1 /* i */
            aaload
            iload 2 /* j */
            aaload
            invokevirtual org.hsqldb.TriggerDef.terminate:()V
         5: .line 2123
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* j */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 1 /* i */
            aaload
            arraylength
            if_icmplt 4
        end local 2 // int j
         7: .line 2127
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 1 /* i */
            getstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
            aastore
         8: .line 2122
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            bipush 9
            if_icmplt 2
        end local 1 // int i
        10: .line 2130
            aload 0 /* this */
            getstatic org.hsqldb.TriggerDef.emptyArray:[Lorg/hsqldb/TriggerDef;
            putfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
        11: .line 2131
            return
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/Table;
            1   10     1     i  I
            3    7     2     j  I

  void terminateTriggers();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2136
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 8
         2: .line 2137
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         3: goto 6
         4: .line 2138
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 1 /* i */
            aaload
            iload 2 /* j */
            aaload
            invokevirtual org.hsqldb.TriggerDef.terminate:()V
         5: .line 2137
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* j */
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 1 /* i */
            aaload
            arraylength
            if_icmplt 4
        end local 2 // int j
         7: .line 2136
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            bipush 9
            if_icmplt 2
        end local 1 // int i
         9: .line 2141
            return
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/Table;
            1    9     1     i  I
            3    7     2     j  I

  int getIndexIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String indexName
         0: .line 2148
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            astore 2 /* indexes */
        start local 2 // org.hsqldb.index.Index[] indexes
         1: .line 2150
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 2151
      StackMap locals: org.hsqldb.index.Index[] int
      StackMap stack:
            aload 1 /* indexName */
            aload 2 /* indexes */
            iload 3 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2152
            iload 3 /* i */
            ireturn
         5: .line 2150
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* indexes */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 2157
            iconst_m1
            ireturn
        end local 2 // org.hsqldb.index.Index[] indexes
        end local 1 // java.lang.String indexName
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/hsqldb/Table;
            0    8     1  indexName  Ljava/lang/String;
            1    8     2    indexes  [Lorg/hsqldb/index/Index;
            2    7     3          i  I
    MethodParameters:
           Name  Flags
      indexName  

  org.hsqldb.index.Index getIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/index/Index;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String indexName
         0: .line 2165
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            astore 2 /* indexes */
        start local 2 // org.hsqldb.index.Index[] indexes
         1: .line 2166
            aload 0 /* this */
            aload 1 /* indexName */
            invokevirtual org.hsqldb.Table.getIndexIndex:(Ljava/lang/String;)I
            istore 3 /* i */
        start local 3 // int i
         2: .line 2168
            iload 3 /* i */
            iconst_m1
            if_icmpne 3
            aconst_null
            goto 4
         3: .line 2169
      StackMap locals: org.hsqldb.index.Index[] int
      StackMap stack:
            aload 2 /* indexes */
            iload 3 /* i */
            aaload
         4: .line 2168
      StackMap locals:
      StackMap stack: org.hsqldb.index.Index
            areturn
        end local 3 // int i
        end local 2 // org.hsqldb.index.Index[] indexes
        end local 1 // java.lang.String indexName
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hsqldb/Table;
            0    5     1  indexName  Ljava/lang/String;
            1    5     2    indexes  [Lorg/hsqldb/index/Index;
            2    5     3          i  I
    MethodParameters:
           Name  Flags
      indexName  

  org.hsqldb.index.Index getUserIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/index/Index;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String indexName
         0: .line 2177
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            astore 2 /* indexes */
        start local 2 // org.hsqldb.index.Index[] indexes
         1: .line 2179
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 2180
      StackMap locals: org.hsqldb.index.Index[] int
      StackMap stack:
            aload 1 /* indexName */
            aload 2 /* indexes */
            iload 3 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2181
            aload 2 /* indexes */
            iload 3 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.isConstraint:()Z
            ifne 6
         5: .line 2182
            aload 2 /* indexes */
            iload 3 /* i */
            aaload
            areturn
         6: .line 2179
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* indexes */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 2187
            aconst_null
            areturn
        end local 2 // org.hsqldb.index.Index[] indexes
        end local 1 // java.lang.String indexName
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/Table;
            0    9     1  indexName  Ljava/lang/String;
            1    9     2    indexes  [Lorg/hsqldb/index/Index;
            2    8     3          i  I
    MethodParameters:
           Name  Flags
      indexName  

  org.hsqldb.index.Index getSystemIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/index/Index;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String indexName
         0: .line 2195
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            astore 2 /* indexes */
        start local 2 // org.hsqldb.index.Index[] indexes
         1: .line 2197
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 2198
      StackMap locals: org.hsqldb.index.Index[] int
      StackMap stack:
            aload 1 /* indexName */
            aload 2 /* indexes */
            iload 3 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2199
            aload 2 /* indexes */
            iload 3 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.isConstraint:()Z
            ifeq 6
         5: .line 2200
            aload 2 /* indexes */
            iload 3 /* i */
            aaload
            areturn
         6: .line 2197
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* indexes */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 2205
            aconst_null
            areturn
        end local 2 // org.hsqldb.index.Index[] indexes
        end local 1 // java.lang.String indexName
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/Table;
            0    9     1  indexName  Ljava/lang/String;
            1    9     2    indexes  [Lorg/hsqldb/index/Index;
            2    8     3          i  I
    MethodParameters:
           Name  Flags
      indexName  

  int getConstraintIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String constraintName
         0: .line 2213
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         2: goto 6
         3: .line 2214
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* constraintName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2215
            iload 2 /* i */
            ireturn
         5: .line 2213
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 3
        end local 3 // int size
        end local 2 // int i
         7: .line 2219
            iconst_m1
            ireturn
        end local 1 // java.lang.String constraintName
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/hsqldb/Table;
            0    8     1  constraintName  Ljava/lang/String;
            1    7     2               i  I
            2    7     3            size  I
    MethodParameters:
                Name  Flags
      constraintName  

  public org.hsqldb.Constraint getConstraint(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hsqldb/Constraint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String constraintName
         0: .line 2227
            aload 0 /* this */
            aload 1 /* constraintName */
            invokevirtual org.hsqldb.Table.getConstraintIndex:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 2229
            iload 2 /* i */
            ifge 2
            aconst_null
            goto 3
         2: .line 2230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
         3: .line 2229
      StackMap locals:
      StackMap stack: org.hsqldb.Constraint
            areturn
        end local 2 // int i
        end local 1 // java.lang.String constraintName
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/hsqldb/Table;
            0    4     1  constraintName  Ljava/lang/String;
            1    4     2               i  I
    MethodParameters:
                Name  Flags
      constraintName  

  public org.hsqldb.Constraint getUniqueConstraintForIndex(org.hsqldb.index.Index);
    descriptor: (Lorg/hsqldb/index/Index;)Lorg/hsqldb/Constraint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.index.Index index
         0: .line 2240
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            istore 3 /* size */
        start local 3 // int size
         2: goto 9
         3: .line 2241
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         4: .line 2243
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
            aload 1 /* index */
            if_acmpne 8
         5: .line 2244
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_4
            if_icmpeq 7
         6: .line 2245
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_2
            if_icmpne 8
         7: .line 2247
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 4 /* c */
            areturn
        end local 4 // org.hsqldb.Constraint c
         8: .line 2240
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 3
        end local 3 // int size
        end local 2 // int i
        10: .line 2252
            aconst_null
            areturn
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/hsqldb/Table;
            0   11     1  index  Lorg/hsqldb/index/Index;
            1   10     2      i  I
            2   10     3   size  I
            4    8     4      c  Lorg/hsqldb/Constraint;
    MethodParameters:
       Name  Flags
      index  

  void removeConstraint(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.String name
         0: .line 2260
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hsqldb.Table.getConstraintIndex:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 2262
            iload 2 /* index */
            iconst_m1
            if_icmpeq 3
         2: .line 2263
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual org.hsqldb.Table.removeConstraint:(I)V
         3: .line 2265
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/Table;
            0    4     1   name  Ljava/lang/String;
            1    4     2  index  I
    MethodParameters:
      Name  Flags
      name  

  void removeConstraint(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int index
         0: .line 2269
            aload 0 /* this */
         1: .line 2270
            aload 0 /* this */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            aconst_null
         2: .line 2271
            iload 1 /* index */
            iconst_m1
         3: .line 2270
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint[]
         4: .line 2269
            putfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
         5: .line 2273
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.updateConstraintLists:()V
         6: .line 2274
            return
        end local 1 // int index
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/Table;
            0    7     1  index  I
    MethodParameters:
       Name  Flags
      index  

  void renameColumn(org.hsqldb.ColumnSchema, java.lang.String, boolean);
    descriptor: (Lorg/hsqldb/ColumnSchema;Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.ColumnSchema column
        start local 2 // java.lang.String newName
        start local 3 // boolean isquoted
         0: .line 2278
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            astore 4 /* oldname */
        start local 4 // java.lang.String oldname
         1: .line 2279
            aload 0 /* this */
            aload 4 /* oldname */
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            istore 5 /* i */
        start local 5 // int i
         2: .line 2281
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 5 /* i */
            aload 2 /* newName */
            invokevirtual org.hsqldb.lib.HashMappedList.setKey:(ILjava/lang/Object;)Z
            pop
         3: .line 2282
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 2 /* newName */
            iload 3 /* isquoted */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.rename:(Ljava/lang/String;Z)V
         4: .line 2283
            return
        end local 5 // int i
        end local 4 // java.lang.String oldname
        end local 3 // boolean isquoted
        end local 2 // java.lang.String newName
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/hsqldb/Table;
            0    5     1    column  Lorg/hsqldb/ColumnSchema;
            0    5     2   newName  Ljava/lang/String;
            0    5     3  isquoted  Z
            1    5     4   oldname  Ljava/lang/String;
            2    5     5         i  I
    MethodParameters:
          Name  Flags
      column    
      newName   
      isquoted  

  void renameColumn(org.hsqldb.ColumnSchema, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.ColumnSchema column
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName newName
         0: .line 2287
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            astore 3 /* oldname */
        start local 3 // java.lang.String oldname
         1: .line 2288
            aload 0 /* this */
            aload 3 /* oldname */
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            istore 4 /* i */
        start local 4 // int i
         2: .line 2290
            aload 0 /* this */
            aload 2 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 4
         3: .line 2291
            sipush 5504
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 2294
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 4 /* i */
            aload 2 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.HashMappedList.setKey:(ILjava/lang/Object;)Z
            pop
         5: .line 2295
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 2 /* newName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.rename:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         6: .line 2296
            return
        end local 4 // int i
        end local 3 // java.lang.String oldname
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName newName
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/Table;
            0    7     1   column  Lorg/hsqldb/ColumnSchema;
            0    7     2  newName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1    7     3  oldname  Ljava/lang/String;
            2    7     4        i  I
    MethodParameters:
         Name  Flags
      column   
      newName  

  public org.hsqldb.TriggerDef[] getTriggers();
    descriptor: ()[Lorg/hsqldb/TriggerDef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2299
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerList:[Lorg/hsqldb/TriggerDef;
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isWritable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2303
            aload 0 /* this */
            getfield org.hsqldb.Table.isReadOnly:Z
            ifne 3
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.databaseReadOnly:Z
            ifne 3
         1: .line 2304
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.hsqldb.Table.isCached:Z
            ifne 3
            aload 0 /* this */
            getfield org.hsqldb.Table.isText:Z
            ifne 3
         2: .line 2303
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Table;

  public boolean isInsertable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2308
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isWritable:()Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isUpdatable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2312
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.isWritable:()Z
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isTriggerInsertable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2316
            iconst_0
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isTriggerUpdatable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2320
            iconst_0
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public boolean isTriggerDeletable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2324
            iconst_0
            ireturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

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

  public org.hsqldb.Table getBaseTable();
    descriptor: ()Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2332
            aload 0 /* this */
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

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

  org.hsqldb.index.Index createIndexForColumns(org.hsqldb.Session, int[]);
    descriptor: (Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
    flags: (0x0000) 
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // int[] columns
         0: .line 2345
            aconst_null
            astore 3 /* index */
        start local 3 // org.hsqldb.index.Index index
         1: .line 2346
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "IDX_T"
         2: .line 2347
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            bipush 20
         3: .line 2346
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* indexName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName indexName
         4: .line 2350
            aload 0 /* this */
            aload 1 /* session */
            aload 4 /* indexName */
            aload 2 /* columns */
         5: .line 2351
            aconst_null
            aconst_null
            iconst_0
            iconst_0
         6: .line 2352
            iconst_0
         7: .line 2350
            invokevirtual org.hsqldb.Table.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
            astore 3 /* index */
         8: .line 2353
            goto 11
      StackMap locals: org.hsqldb.Table org.hsqldb.Session int[] org.hsqldb.index.Index org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
         9: pop
        10: .line 2354
            aconst_null
            areturn
        11: .line 2357
      StackMap locals:
      StackMap stack:
            aload 3 /* index */
            areturn
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName indexName
        end local 3 // org.hsqldb.index.Index index
        end local 2 // int[] columns
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/hsqldb/Table;
            0   12     1    session  Lorg/hsqldb/Session;
            0   12     2    columns  [I
            1   12     3      index  Lorg/hsqldb/index/Index;
            4   12     4  indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
      Exception table:
        from    to  target  type
           4     8       9  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      session  
      columns  

  void fireTriggers(org.hsqldb.Session, int, org.hsqldb.navigator.RowSetNavigatorDataChange);
    descriptor: (Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigatorDataChange;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // int trigVecIndex
        start local 3 // org.hsqldb.navigator.RowSetNavigatorDataChange rowSet
         0: .line 2363
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
            ifne 2
         1: .line 2364
            return
         2: .line 2367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 2 /* trigVecIndex */
            aaload
            astore 4 /* trigVec */
        start local 4 // org.hsqldb.TriggerDef[] trigVec
         3: .line 2369
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: aload 4 /* trigVec */
            arraylength
            istore 6 /* size */
        start local 6 // int size
         5: goto 11
         6: .line 2370
      StackMap locals: org.hsqldb.TriggerDef[] int int
      StackMap stack:
            aload 4 /* trigVec */
            iload 5 /* i */
            aaload
            astore 7 /* td */
        start local 7 // org.hsqldb.TriggerDef td
         7: .line 2371
            aload 7 /* td */
            instanceof org.hsqldb.TriggerDefSQL
            pop
         8: .line 2373
            aload 7 /* td */
            invokevirtual org.hsqldb.TriggerDef.hasOldTable:()Z
            pop
         9: .line 2378
            aload 7 /* td */
            aload 1 /* session */
            aconst_null
            aconst_null
            invokevirtual org.hsqldb.TriggerDef.pushPair:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
        end local 7 // org.hsqldb.TriggerDef td
        10: .line 2369
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 6 /* size */
            if_icmplt 6
        end local 6 // int size
        end local 5 // int i
        12: .line 2380
            return
        end local 4 // org.hsqldb.TriggerDef[] trigVec
        end local 3 // org.hsqldb.navigator.RowSetNavigatorDataChange rowSet
        end local 2 // int trigVecIndex
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/hsqldb/Table;
            0   13     1       session  Lorg/hsqldb/Session;
            0   13     2  trigVecIndex  I
            0   13     3        rowSet  Lorg/hsqldb/navigator/RowSetNavigatorDataChange;
            3   13     4       trigVec  [Lorg/hsqldb/TriggerDef;
            4   12     5             i  I
            5   12     6          size  I
            7   10     7            td  Lorg/hsqldb/TriggerDef;
    MethodParameters:
              Name  Flags
      session       
      trigVecIndex  
      rowSet        

  void fireTriggers(org.hsqldb.Session, int, org.hsqldb.navigator.RowSetNavigator);
    descriptor: (Lorg/hsqldb/Session;ILorg/hsqldb/navigator/RowSetNavigator;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // int trigVecIndex
        start local 3 // org.hsqldb.navigator.RowSetNavigator rowSet
         0: .line 2385
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
            ifne 2
         1: .line 2386
            return
         2: .line 2389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 2 /* trigVecIndex */
            aaload
            astore 4 /* trigVec */
        start local 4 // org.hsqldb.TriggerDef[] trigVec
         3: .line 2391
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: aload 4 /* trigVec */
            arraylength
            istore 6 /* size */
        start local 6 // int size
         5: goto 11
         6: .line 2392
      StackMap locals: org.hsqldb.TriggerDef[] int int
      StackMap stack:
            aload 4 /* trigVec */
            iload 5 /* i */
            aaload
            astore 7 /* td */
        start local 7 // org.hsqldb.TriggerDef td
         7: .line 2393
            aload 7 /* td */
            instanceof org.hsqldb.TriggerDefSQL
            pop
         8: .line 2395
            aload 7 /* td */
            invokevirtual org.hsqldb.TriggerDef.hasOldTable:()Z
            pop
         9: .line 2400
            aload 7 /* td */
            aload 1 /* session */
            aconst_null
            aconst_null
            invokevirtual org.hsqldb.TriggerDef.pushPair:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
        end local 7 // org.hsqldb.TriggerDef td
        10: .line 2391
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 6 /* size */
            if_icmplt 6
        end local 6 // int size
        end local 5 // int i
        12: .line 2402
            return
        end local 4 // org.hsqldb.TriggerDef[] trigVec
        end local 3 // org.hsqldb.navigator.RowSetNavigator rowSet
        end local 2 // int trigVecIndex
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/hsqldb/Table;
            0   13     1       session  Lorg/hsqldb/Session;
            0   13     2  trigVecIndex  I
            0   13     3        rowSet  Lorg/hsqldb/navigator/RowSetNavigator;
            3   13     4       trigVec  [Lorg/hsqldb/TriggerDef;
            4   12     5             i  I
            5   12     6          size  I
            7   10     7            td  Lorg/hsqldb/TriggerDef;
    MethodParameters:
              Name  Flags
      session       
      trigVecIndex  
      rowSet        

  void fireTriggers(org.hsqldb.Session, int, java.lang.Object[], java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;I[Ljava/lang/Object;[Ljava/lang/Object;[I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=6
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // int trigVecIndex
        start local 3 // java.lang.Object[] oldData
        start local 4 // java.lang.Object[] newData
        start local 5 // int[] cols
         0: .line 2411
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isReferentialIntegrity:()Z
            ifne 2
         1: .line 2412
            return
         2: .line 2415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.triggerLists:[[Lorg/hsqldb/TriggerDef;
            iload 2 /* trigVecIndex */
            aaload
            astore 6 /* trigVec */
        start local 6 // org.hsqldb.TriggerDef[] trigVec
         3: .line 2417
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: aload 6 /* trigVec */
            arraylength
            istore 8 /* size */
        start local 8 // int size
         5: goto 33
         6: .line 2418
      StackMap locals: org.hsqldb.TriggerDef[] int int
      StackMap stack:
            aload 6 /* trigVec */
            iload 7 /* i */
            aaload
            astore 9 /* td */
        start local 9 // org.hsqldb.TriggerDef td
         7: .line 2419
            aload 9 /* td */
            instanceof org.hsqldb.TriggerDefSQL
            istore 10 /* sqlTrigger */
        start local 10 // boolean sqlTrigger
         8: .line 2421
            aload 5 /* cols */
            ifnull 13
            aload 9 /* td */
            invokevirtual org.hsqldb.TriggerDef.getUpdateColumnIndexes:()[I
            ifnull 13
         9: .line 2423
            aload 9 /* td */
            invokevirtual org.hsqldb.TriggerDef.getUpdateColumnIndexes:()[I
            aload 5 /* cols */
        10: .line 2422
            invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
        11: .line 2423
            ifne 13
        12: .line 2424
            goto 32
        13: .line 2427
      StackMap locals: org.hsqldb.TriggerDef int
      StackMap stack:
            aload 9 /* td */
            invokevirtual org.hsqldb.TriggerDef.isForEachRow:()Z
            ifeq 31
        14: .line 2428
            aload 9 /* td */
            getfield org.hsqldb.TriggerDef.triggerType:I
            tableswitch { // 3 - 8
                    3: 16
                    4: 26
                    5: 20
                    6: 15
                    7: 26
                    8: 26
              default: 29
          }
        15: .line 2431
      StackMap locals:
      StackMap stack:
            goto 29
        16: .line 2434
      StackMap locals:
      StackMap stack:
            iload 10 /* sqlTrigger */
            ifne 29
        17: .line 2436
            aload 4 /* newData */
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
        18: .line 2435
            astore 4 /* newData */
        19: .line 2438
            goto 29
        20: .line 2441
      StackMap locals:
      StackMap stack:
            iload 10 /* sqlTrigger */
            ifne 29
        21: .line 2443
            aload 3 /* oldData */
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
        22: .line 2442
            astore 3 /* oldData */
        23: .line 2445
            aload 4 /* newData */
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
        24: .line 2444
            astore 4 /* newData */
        25: .line 2447
            goto 29
        26: .line 2452
      StackMap locals:
      StackMap stack:
            iload 10 /* sqlTrigger */
            ifne 29
        27: .line 2454
            aload 3 /* oldData */
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
        28: .line 2453
            astore 3 /* oldData */
        29: .line 2459
      StackMap locals:
      StackMap stack:
            aload 9 /* td */
            aload 1 /* session */
            aload 3 /* oldData */
            aload 4 /* newData */
            invokevirtual org.hsqldb.TriggerDef.pushPair:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
        30: .line 2460
            goto 32
        31: .line 2461
      StackMap locals:
      StackMap stack:
            aload 9 /* td */
            aload 1 /* session */
            aconst_null
            aconst_null
            invokevirtual org.hsqldb.TriggerDef.pushPair:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V
        end local 10 // boolean sqlTrigger
        end local 9 // org.hsqldb.TriggerDef td
        32: .line 2417
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            iload 8 /* size */
            if_icmplt 6
        end local 8 // int size
        end local 7 // int i
        34: .line 2464
            return
        end local 6 // org.hsqldb.TriggerDef[] trigVec
        end local 5 // int[] cols
        end local 4 // java.lang.Object[] newData
        end local 3 // java.lang.Object[] oldData
        end local 2 // int trigVecIndex
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0          this  Lorg/hsqldb/Table;
            0   35     1       session  Lorg/hsqldb/Session;
            0   35     2  trigVecIndex  I
            0   35     3       oldData  [Ljava/lang/Object;
            0   35     4       newData  [Ljava/lang/Object;
            0   35     5          cols  [I
            3   35     6       trigVec  [Lorg/hsqldb/TriggerDef;
            4   34     7             i  I
            5   34     8          size  I
            7   32     9            td  Lorg/hsqldb/TriggerDef;
            8   32    10    sqlTrigger  Z
    MethodParameters:
              Name  Flags
      session       
      trigVecIndex  
      oldData       
      newData       
      cols          

  public void enforceRowConstraints(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 2472
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 31
         2: .line 2473
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 3 /* i */
            aaload
            astore 4 /* type */
        start local 4 // org.hsqldb.types.Type type
         3: .line 2476
            aload 0 /* this */
            getfield org.hsqldb.Table.hasDomainColumns:Z
            ifeq 14
            aload 4 /* type */
            invokevirtual org.hsqldb.types.Type.isDomainType:()Z
            ifeq 14
         4: .line 2478
            aload 4 /* type */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getConstraints:()[Lorg/hsqldb/Constraint;
         5: .line 2477
            astore 6 /* constraints */
        start local 6 // org.hsqldb.Constraint[] constraints
         6: .line 2480
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
         7: .line 2482
            iconst_0
            istore 7 /* j */
        start local 7 // int j
         8: goto 13
         9: .line 2483
      StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.Object[] int org.hsqldb.types.Type org.hsqldb.ColumnSchema org.hsqldb.Constraint[] int
      StackMap stack:
            aload 6 /* constraints */
            iload 7 /* j */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            aload 5 /* column */
        10: .line 2484
            aload 2 /* data */
            iload 3 /* i */
            aaload
        11: .line 2483
            invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/ColumnSchema;Ljava/lang/Object;)V
        12: .line 2482
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* j */
            aload 6 /* constraints */
            arraylength
            if_icmplt 9
        end local 7 // int j
        end local 6 // org.hsqldb.Constraint[] constraints
        end local 5 // org.hsqldb.ColumnSchema column
        14: .line 2488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.colNotNull:[Z
            iload 3 /* i */
            baload
            ifeq 30
            aload 2 /* data */
            iload 3 /* i */
            aaload
            ifnonnull 30
        15: .line 2490
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.hsqldb.Table.getNotNullConstraintForColumn:(I)Lorg/hsqldb/Constraint;
            astore 7 /* c */
        start local 7 // org.hsqldb.Constraint c
        16: .line 2492
            aload 7 /* c */
            ifnonnull 19
        17: .line 2493
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryKey:()[I
            iload 3 /* i */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            iconst_m1
            if_icmple 19
        18: .line 2494
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryConstraint:()Lorg/hsqldb/Constraint;
            astore 7 /* c */
        19: .line 2498
      StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.Object[] int org.hsqldb.types.Type top top org.hsqldb.Constraint
      StackMap stack:
            aload 7 /* c */
            ifnonnull 20
            ldc ""
            goto 21
        20: .line 2499
      StackMap locals:
      StackMap stack:
            aload 7 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        21: .line 2498
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* constraintName */
        start local 6 // java.lang.String constraintName
        22: .line 2500
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
        23: .line 2502
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        24: .line 2503
            aload 6 /* constraintName */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
            dup
            iconst_2
        25: .line 2504
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
        26: .line 2502
            astore 8 /* info */
        start local 8 // java.lang.String[] info
        27: .line 2507
            aconst_null
            bipush 10
        28: .line 2508
            iconst_3
            aload 8 /* info */
        29: .line 2507
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 8 // java.lang.String[] info
        end local 7 // org.hsqldb.Constraint c
        end local 6 // java.lang.String constraintName
        end local 5 // org.hsqldb.ColumnSchema column
        end local 4 // org.hsqldb.types.Type type
        30: .line 2472
      StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.Object[] int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 2
        end local 3 // int i
        32: .line 2511
            return
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   33     0            this  Lorg/hsqldb/Table;
            0   33     1         session  Lorg/hsqldb/Session;
            0   33     2            data  [Ljava/lang/Object;
            1   32     3               i  I
            3   30     4            type  Lorg/hsqldb/types/Type;
            7   14     5          column  Lorg/hsqldb/ColumnSchema;
           23   30     5          column  Lorg/hsqldb/ColumnSchema;
            6   14     6     constraints  [Lorg/hsqldb/Constraint;
            8   14     7               j  I
           22   30     6  constraintName  Ljava/lang/String;
           16   30     7               c  Lorg/hsqldb/Constraint;
           27   30     8            info  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      data     

  public void enforceTypeLimits(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 2515
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 2518
            goto 4
         2: .line 2519
      StackMap locals: int
      StackMap stack:
            aload 2 /* data */
            iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 2 /* data */
            iload 3 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
         3: .line 2518
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 2
         5: .line 2521
            goto 16
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         6: astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
         7: .line 2522
            aload 4 /* e */
            invokevirtual org.hsqldb.HsqlException.getErrorCode:()I
            istore 5 /* code */
        start local 5 // int code
         8: .line 2524
            iload 5 /* code */
            sipush -3401
            if_icmpeq 10
            iload 5 /* code */
            sipush -3403
            if_icmpeq 10
         9: .line 2525
            iload 5 /* code */
            sipush -3408
            if_icmpne 15
        10: .line 2526
      StackMap locals: org.hsqldb.HsqlException int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 6 /* column */
        start local 6 // org.hsqldb.ColumnSchema column
        11: .line 2527
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        12: .line 2528
            ldc ""
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 6 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
        13: .line 2527
            astore 7 /* info */
        start local 7 // java.lang.String[] info
        14: .line 2531
            aload 4 /* e */
            iload 5 /* code */
            iconst_3
            aload 7 /* info */
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 7 // java.lang.String[] info
        end local 6 // org.hsqldb.ColumnSchema column
        15: .line 2534
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 5 // int code
        end local 4 // org.hsqldb.HsqlException e
        16: .line 2536
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int i
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/hsqldb/Table;
            0   17     1  session  Lorg/hsqldb/Session;
            0   17     2     data  [Ljava/lang/Object;
            1   17     3        i  I
            7   16     4        e  Lorg/hsqldb/HsqlException;
            8   16     5     code  I
           11   15     6   column  Lorg/hsqldb/ColumnSchema;
           14   15     7     info  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       6  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  
      data     

  int indexTypeForColumn(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // int col
         0: .line 2540
            aload 0 /* this */
            getfield org.hsqldb.Table.bestIndexForColumn:[I
            iload 2 /* col */
            iaload
            istore 3 /* i */
        start local 3 // int i
         1: .line 2542
            iload 3 /* i */
            iconst_m1
            if_icmple 6
         2: .line 2543
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.isUnique:()Z
            ifeq 4
         3: .line 2544
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
            iconst_1
            if_icmpne 4
            iconst_2
            goto 5
         4: .line 2545
      StackMap locals: int
      StackMap stack:
            iconst_1
         5: .line 2543
      StackMap locals:
      StackMap stack: int
            ireturn
         6: .line 2549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.tableType:I
            tableswitch { // 1 - 14
                    1: 7
                    2: 7
                    3: 7
                    4: 8
                    5: 8
                    6: 8
                    7: 8
                    8: 7
                    9: 8
                   10: 8
                   11: 7
                   12: 8
                   13: 8
                   14: 7
              default: 8
          }
         7: .line 2557
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 2561
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int i
        end local 2 // int col
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/Table;
            0    9     1  session  Lorg/hsqldb/Session;
            0    9     2      col  I
            1    9     3        i  I
    MethodParameters:
         Name  Flags
      session  
      col      

  synchronized org.hsqldb.index.Index getIndexForColumns(org.hsqldb.Session, int[]);
    descriptor: (Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // int[] cols
         0: .line 2569
            aload 0 /* this */
            getfield org.hsqldb.Table.bestIndexForColumn:[I
            aload 2 /* cols */
            iconst_0
            iaload
            iaload
            istore 3 /* i */
        start local 3 // int i
         1: .line 2571
            iload 3 /* i */
            iconst_m1
            if_icmple 3
         2: .line 2572
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* i */
            aaload
            areturn
         3: .line 2575
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int i
        end local 2 // int[] cols
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/Table;
            0    4     1  session  Lorg/hsqldb/Session;
            0    4     2     cols  [I
            1    4     3        i  I
    MethodParameters:
         Name  Flags
      session  
      cols     

  org.hsqldb.index.Index getFullIndexForColumns(int[]);
    descriptor: ([I)Lorg/hsqldb/index/Index;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] cols
         0: .line 2583
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 8
         2: .line 2584
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            aload 1 /* cols */
         3: .line 2585
            aload 1 /* cols */
            arraylength
         4: .line 2584
            invokestatic org.hsqldb.lib.ArrayUtil.haveEqualArrays:([I[II)Z
         5: .line 2585
            ifeq 7
         6: .line 2586
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            areturn
         7: .line 2583
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 2
        end local 2 // int i
         9: .line 2590
            aconst_null
            areturn
        end local 1 // int[] cols
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/Table;
            0   10     1  cols  [I
            1    9     2     i  I
    MethodParameters:
      Name  Flags
      cols  

  org.hsqldb.index.Index getIndexForAllColumns(int[]);
    descriptor: ([I)Lorg/hsqldb/index/Index;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // int[] cols
         0: .line 2598
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 8
         2: .line 2599
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            aload 1 /* cols */
         3: .line 2600
            aload 1 /* cols */
            arraylength
         4: .line 2599
            invokestatic org.hsqldb.lib.ArrayUtil.haveEqualSets:([I[II)Z
         5: .line 2600
            ifeq 7
         6: .line 2601
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 2 /* i */
            aaload
            areturn
         7: .line 2598
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 2
        end local 2 // int i
         9: .line 2605
            aconst_null
            areturn
        end local 1 // int[] cols
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/Table;
            0   10     1  cols  [I
            1    9     2     i  I
    MethodParameters:
      Name  Flags
      cols  

  synchronized org.hsqldb.index.Index$IndexUse[] getIndexForColumns(org.hsqldb.Session, org.hsqldb.lib.OrderedIntHashSet, int, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/lib/OrderedIntHashSet;IZ)[Lorg/hsqldb/index/Index$IndexUse;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.lib.OrderedIntHashSet set
        start local 3 // int opType
        start local 4 // boolean ordered
         0: .line 2617
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.isEmpty:()Z
            ifeq 2
         1: .line 2618
            getstatic org.hsqldb.index.Index.emptyUseArray:[Lorg/hsqldb/index/Index$IndexUse;
            areturn
         2: .line 2621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* set */
            iload 3 /* opType */
         3: .line 2622
            iload 4 /* ordered */
         4: .line 2621
            invokevirtual org.hsqldb.Table.findIndexForColumns:(Lorg/hsqldb/Session;Lorg/hsqldb/lib/OrderedIntHashSet;IZ)[Lorg/hsqldb/index/Index$IndexUse;
            astore 5 /* indexUse */
        start local 5 // org.hsqldb.index.Index$IndexUse[] indexUse
         5: .line 2624
            aload 5 /* indexUse */
            arraylength
            ifne 11
         6: .line 2625
            aconst_null
            astore 6 /* selected */
        start local 6 // org.hsqldb.index.Index selected
         7: .line 2628
            aload 0 /* this */
            getfield org.hsqldb.Table.tableType:I
            tableswitch { // 1 - 14
                    1: 8
                    2: 8
                    3: 8
                    4: 9
                    5: 9
                    6: 9
                    7: 9
                    8: 8
                    9: 9
                   10: 9
                   11: 8
                   12: 9
                   13: 9
                   14: 8
              default: 9
          }
         8: .line 2636
      StackMap locals: org.hsqldb.index.Index$IndexUse[] org.hsqldb.index.Index
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.toArray:()[I
            invokevirtual org.hsqldb.Table.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
            astore 6 /* selected */
         9: .line 2642
      StackMap locals:
      StackMap stack:
            aload 6 /* selected */
            ifnull 11
        10: .line 2643
            aload 6 /* selected */
            invokeinterface org.hsqldb.index.Index.asArray:()[Lorg/hsqldb/index/Index$IndexUse;
            astore 5 /* indexUse */
        end local 6 // org.hsqldb.index.Index selected
        11: .line 2647
      StackMap locals:
      StackMap stack:
            aload 5 /* indexUse */
            areturn
        end local 5 // org.hsqldb.index.Index$IndexUse[] indexUse
        end local 4 // boolean ordered
        end local 3 // int opType
        end local 2 // org.hsqldb.lib.OrderedIntHashSet set
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/hsqldb/Table;
            0   12     1   session  Lorg/hsqldb/Session;
            0   12     2       set  Lorg/hsqldb/lib/OrderedIntHashSet;
            0   12     3    opType  I
            0   12     4   ordered  Z
            5   12     5  indexUse  [Lorg/hsqldb/index/Index$IndexUse;
            7   11     6  selected  Lorg/hsqldb/index/Index;
    MethodParameters:
         Name  Flags
      session  
      set      
      opType   
      ordered  

  org.hsqldb.index.Index$IndexUse[] findIndexForColumns(org.hsqldb.Session, org.hsqldb.lib.OrderedIntHashSet, int, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/lib/OrderedIntHashSet;IZ)[Lorg/hsqldb/index/Index$IndexUse;
    flags: (0x0000) 
    Code:
      stack=6, locals=12, args_size=5
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.lib.OrderedIntHashSet set
        start local 3 // int opType
        start local 4 // boolean ordered
         0: .line 2653
            getstatic org.hsqldb.index.Index.emptyUseArray:[Lorg/hsqldb/index/Index$IndexUse;
            astore 5 /* indexUse */
        start local 5 // org.hsqldb.index.Index$IndexUse[] indexUse
         1: .line 2655
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.isEmpty:()Z
            ifeq 3
         2: .line 2656
            getstatic org.hsqldb.index.Index.emptyUseArray:[Lorg/hsqldb/index/Index$IndexUse;
            areturn
         3: .line 2659
      StackMap locals: org.hsqldb.index.Index$IndexUse[]
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            istore 7 /* count */
        start local 7 // int count
         5: goto 31
         6: .line 2660
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual org.hsqldb.Table.getIndex:(I)Lorg/hsqldb/index/Index;
            astore 8 /* currentIndex */
        start local 8 // org.hsqldb.index.Index currentIndex
         7: .line 2661
            aload 8 /* currentIndex */
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            astore 9 /* indexcols */
        start local 9 // int[] indexcols
         8: .line 2662
            iload 4 /* ordered */
            ifeq 9
            aload 2 /* set */
            aload 9 /* indexcols */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.getOrderedStartMatchCount:([I)I
            goto 10
         9: .line 2663
      StackMap locals: org.hsqldb.index.Index int[]
      StackMap stack:
            aload 2 /* set */
            aload 9 /* indexcols */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.getStartMatchCount:([I)I
        10: .line 2662
      StackMap locals:
      StackMap stack: int
            istore 10 /* matchCount */
        start local 10 // int matchCount
        11: .line 2665
            iload 10 /* matchCount */
            ifne 13
        12: .line 2666
            goto 30
        13: .line 2669
      StackMap locals: int
      StackMap stack:
            iload 10 /* matchCount */
            aload 2 /* set */
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.size:()I
            if_icmpne 15
        14: .line 2670
            aload 8 /* currentIndex */
            invokeinterface org.hsqldb.index.Index.asArray:()[Lorg/hsqldb/index/Index$IndexUse;
            areturn
        15: .line 2673
      StackMap locals:
      StackMap stack:
            iload 10 /* matchCount */
            aload 8 /* currentIndex */
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
            if_icmpne 18
        16: .line 2674
            aload 8 /* currentIndex */
            invokeinterface org.hsqldb.index.Index.isUnique:()Z
            ifeq 18
        17: .line 2675
            aload 8 /* currentIndex */
            invokeinterface org.hsqldb.index.Index.asArray:()[Lorg/hsqldb/index/Index$IndexUse;
            areturn
        18: .line 2679
      StackMap locals:
      StackMap stack:
            aload 5 /* indexUse */
            arraylength
            ifne 22
        19: .line 2680
            iload 10 /* matchCount */
            aload 8 /* currentIndex */
            invokeinterface org.hsqldb.index.Index.getColumnCount:()I
            if_icmpne 22
        20: .line 2681
            aload 8 /* currentIndex */
            invokeinterface org.hsqldb.index.Index.asArray:()[Lorg/hsqldb/index/Index$IndexUse;
            astore 5 /* indexUse */
        21: .line 2682
            goto 30
        22: .line 2684
      StackMap locals:
      StackMap stack:
            aload 5 /* indexUse */
        23: .line 2685
            aload 5 /* indexUse */
            arraylength
            iconst_1
            iadd
        24: .line 2684
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast org.hsqldb.index.Index$IndexUse[]
        25: .line 2683
            astore 11 /* newList */
        start local 11 // org.hsqldb.index.Index$IndexUse[] newList
        26: .line 2687
            aload 11 /* newList */
            aload 11 /* newList */
            arraylength
            iconst_1
            isub
            new org.hsqldb.index.Index$IndexUse
            dup
            aload 8 /* currentIndex */
        27: .line 2688
            iload 10 /* matchCount */
            invokespecial org.hsqldb.index.Index$IndexUse.<init>:(Lorg/hsqldb/index/Index;I)V
        28: .line 2687
            aastore
        29: .line 2689
            aload 11 /* newList */
            astore 5 /* indexUse */
        end local 11 // org.hsqldb.index.Index$IndexUse[] newList
        end local 10 // int matchCount
        end local 9 // int[] indexcols
        end local 8 // org.hsqldb.index.Index currentIndex
        30: .line 2659
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* i */
            iload 7 /* count */
            if_icmplt 6
        end local 7 // int count
        end local 6 // int i
        32: .line 2693
            aload 5 /* indexUse */
            areturn
        end local 5 // org.hsqldb.index.Index$IndexUse[] indexUse
        end local 4 // boolean ordered
        end local 3 // int opType
        end local 2 // org.hsqldb.lib.OrderedIntHashSet set
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lorg/hsqldb/Table;
            0   33     1       session  Lorg/hsqldb/Session;
            0   33     2           set  Lorg/hsqldb/lib/OrderedIntHashSet;
            0   33     3        opType  I
            0   33     4       ordered  Z
            1   33     5      indexUse  [Lorg/hsqldb/index/Index$IndexUse;
            4   32     6             i  I
            5   32     7         count  I
            7   30     8  currentIndex  Lorg/hsqldb/index/Index;
            8   30     9     indexcols  [I
           11   30    10    matchCount  I
           26   30    11       newList  [Lorg/hsqldb/index/Index$IndexUse;
    MethodParameters:
         Name  Flags
      session  
      set      
      opType   
      ordered  

  public org.hsqldb.index.Index getFullIndex(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
         0: .line 2701
            aload 0 /* this */
            getfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
            ifnonnull 4
         1: .line 2702
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.Table.defaultColumnMap:[I
            invokevirtual org.hsqldb.Table.getFullIndexForColumns:([I)Lorg/hsqldb/index/Index;
            putfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
         2: .line 2704
            aload 0 /* this */
            getfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
            ifnonnull 4
         3: .line 2705
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.Table.defaultColumnMap:[I
            invokevirtual org.hsqldb.Table.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
            putfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
         4: .line 2709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.fullIndex:Lorg/hsqldb/index/Index;
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/Table;
            0    5     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public final long[] getIndexRootsArray();
    descriptor: ()[J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 2719
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
         1: .line 2718
            astore 1 /* store */
        start local 1 // org.hsqldb.persist.PersistentStore store
         2: .line 2720
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            newarray 11
            astore 2 /* roots */
        start local 2 // long[] roots
         3: .line 2722
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         4: goto 10
         5: .line 2723
      StackMap locals: org.hsqldb.persist.PersistentStore long[] int
      StackMap stack:
            aload 1 /* store */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* index */
            aaload
            invokeinterface org.hsqldb.persist.PersistentStore.getAccessor:(Lorg/hsqldb/index/Index;)Lorg/hsqldb/persist/CachedObject;
            astore 4 /* accessor */
        start local 4 // org.hsqldb.persist.CachedObject accessor
         6: .line 2725
            aload 2 /* roots */
            iload 3 /* index */
            aload 4 /* accessor */
            ifnonnull 7
            ldc -1
            goto 8
         7: .line 2726
      StackMap locals: org.hsqldb.Table org.hsqldb.persist.PersistentStore long[] int org.hsqldb.persist.CachedObject
      StackMap stack: long[] int
            aload 4 /* accessor */
            invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
         8: .line 2725
      StackMap locals: org.hsqldb.Table org.hsqldb.persist.PersistentStore long[] int org.hsqldb.persist.CachedObject
      StackMap stack: long[] int long
            lastore
        end local 4 // org.hsqldb.persist.CachedObject accessor
         9: .line 2722
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* index */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 5
        end local 3 // int index
        11: .line 2729
            aload 2 /* roots */
            areturn
        end local 2 // long[] roots
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/hsqldb/Table;
            2   12     1     store  Lorg/hsqldb/persist/PersistentStore;
            3   12     2     roots  [J
            4   11     3     index  I
            6    9     4  accessor  Lorg/hsqldb/persist/CachedObject;

  public void setIndexRoots(long[], long[], long);
    descriptor: ([J[JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // long[] roots
        start local 2 // long[] uniqueSize
        start local 3 // long cardinality
         0: .line 2742
            aload 0 /* this */
            getfield org.hsqldb.Table.isCached:Z
            ifne 2
         1: .line 2743
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 2747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
         3: .line 2746
            astore 5 /* store */
        start local 5 // org.hsqldb.persist.PersistentStore store
         4: .line 2749
            iconst_0
            istore 6 /* index */
        start local 6 // int index
         5: goto 8
         6: .line 2750
      StackMap locals: org.hsqldb.persist.PersistentStore int
      StackMap stack:
            aload 5 /* store */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 6 /* index */
            aaload
            aload 1 /* roots */
            iload 6 /* index */
            laload
            invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;J)V
         7: .line 2749
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* index */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 6
        end local 6 // int index
         9: .line 2753
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        10: goto 15
        11: .line 2754
      StackMap locals:
      StackMap stack:
            aload 5 /* store */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 6 /* index */
            aaload
            lload 3 /* cardinality */
        12: .line 2755
            aload 2 /* uniqueSize */
            iload 6 /* index */
            laload
        13: .line 2754
            invokeinterface org.hsqldb.persist.PersistentStore.setElementCount:(Lorg/hsqldb/index/Index;JJ)V
        14: .line 2753
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* index */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 11
        end local 6 // int index
        16: .line 2757
            return
        end local 5 // org.hsqldb.persist.PersistentStore store
        end local 3 // long cardinality
        end local 2 // long[] uniqueSize
        end local 1 // long[] roots
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/hsqldb/Table;
            0   17     1        roots  [J
            0   17     2   uniqueSize  [J
            0   17     3  cardinality  J
            4   17     5        store  Lorg/hsqldb/persist/PersistentStore;
            5    9     6        index  I
           10   16     6        index  I
    MethodParameters:
             Name  Flags
      roots        
      uniqueSize   
      cardinality  

  public void setIndexRoots(long[]);
    descriptor: ([J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // long[] roots
         0: .line 2761
            aload 0 /* this */
            getfield org.hsqldb.Table.isCached:Z
            ifne 2
         1: .line 2762
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 2766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
         3: .line 2765
            astore 2 /* store */
        start local 2 // org.hsqldb.persist.PersistentStore store
         4: .line 2768
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         5: goto 8
         6: .line 2769
      StackMap locals: org.hsqldb.persist.PersistentStore int
      StackMap stack:
            aload 2 /* store */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            iload 3 /* index */
            aaload
            aload 1 /* roots */
            iload 3 /* index */
            laload
            invokeinterface org.hsqldb.persist.PersistentStore.setAccessor:(Lorg/hsqldb/index/Index;J)V
         7: .line 2768
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* index */
            aload 0 /* this */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmplt 6
        end local 3 // int index
         9: .line 2771
            return
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // long[] roots
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/Table;
            0   10     1  roots  [J
            4   10     2  store  Lorg/hsqldb/persist/PersistentStore;
            5    9     3  index  I
    MethodParameters:
       Name  Flags
      roots  

  void setIndexRoots(org.hsqldb.Session, java.lang.String);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.String s
         0: .line 2778
            aload 0 /* this */
            getfield org.hsqldb.Table.isCached:Z
            ifne 2
         1: .line 2779
            sipush 5501
            aload 0 /* this */
            getfield org.hsqldb.Table.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 2782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getIndexCount:()I
            istore 3 /* indexCount */
        start local 3 // int indexCount
         3: .line 2783
            new org.hsqldb.ParserDQL
            dup
            aload 1 /* session */
            new org.hsqldb.Scanner
            dup
            aload 1 /* session */
            aload 2 /* s */
            invokespecial org.hsqldb.Scanner.<init>:(Lorg/hsqldb/Session;Ljava/lang/String;)V
            aconst_null
            invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 4 /* p */
        start local 4 // org.hsqldb.ParserDQL p
         4: .line 2784
            iload 3 /* indexCount */
            newarray 11
            astore 5 /* roots */
        start local 5 // long[] roots
         5: .line 2785
            iload 3 /* indexCount */
            newarray 11
            astore 6 /* uniqueSize */
        start local 6 // long[] uniqueSize
         6: .line 2786
            ldc -1
            lstore 7 /* cardinality */
        start local 7 // long cardinality
         7: .line 2788
            aload 4 /* p */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 2790
            iconst_0
            istore 9 /* index */
        start local 9 // int index
         9: goto 13
        10: .line 2791
      StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.String int org.hsqldb.ParserDQL long[] long[] long int
      StackMap stack:
            aload 4 /* p */
            invokevirtual org.hsqldb.ParserDQL.readBigint:()J
            lstore 10 /* v */
        start local 10 // long v
        11: .line 2793
            aload 5 /* roots */
            iload 9 /* index */
            lload 10 /* v */
            lastore
        end local 10 // long v
        12: .line 2790
            iinc 9 /* index */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* index */
            iload 3 /* indexCount */
            if_icmplt 10
        end local 9 // int index
        14: .line 2797
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        15: goto 19
        16: .line 2798
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            invokevirtual org.hsqldb.ParserDQL.readBigint:()J
            lstore 10 /* v */
        start local 10 // long v
        17: .line 2800
            aload 6 /* uniqueSize */
            iload 9 /* index */
            lload 10 /* v */
            lastore
        end local 10 // long v
        18: .line 2797
            iinc 9 /* index */ 1
      StackMap locals:
      StackMap stack:
        19: iload 9 /* index */
            iload 3 /* indexCount */
            if_icmplt 16
        end local 9 // int index
        20: .line 2803
            aload 4 /* p */
            invokevirtual org.hsqldb.ParserDQL.readBigint:()J
            lstore 7 /* cardinality */
        21: .line 2804
            goto 23
      StackMap locals: org.hsqldb.Table org.hsqldb.Session java.lang.String int org.hsqldb.ParserDQL long[] long[] long
      StackMap stack: java.lang.Exception
        22: pop
        23: .line 2809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* roots */
            aload 6 /* uniqueSize */
            lload 7 /* cardinality */
            invokevirtual org.hsqldb.Table.setIndexRoots:([J[JJ)V
        24: .line 2810
            return
        end local 7 // long cardinality
        end local 6 // long[] uniqueSize
        end local 5 // long[] roots
        end local 4 // org.hsqldb.ParserDQL p
        end local 3 // int indexCount
        end local 2 // java.lang.String s
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/hsqldb/Table;
            0   25     1      session  Lorg/hsqldb/Session;
            0   25     2            s  Ljava/lang/String;
            3   25     3   indexCount  I
            4   25     4            p  Lorg/hsqldb/ParserDQL;
            5   25     5        roots  [J
            6   25     6   uniqueSize  [J
            7   25     7  cardinality  J
            9   14     9        index  I
           11   12    10            v  J
           15   20     9        index  I
           17   18    10            v  J
      Exception table:
        from    to  target  type
          14    21      22  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      session  
      s        

  public void generateAndCheckData(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 2814
            aload 0 /* this */
            getfield org.hsqldb.Table.hasGeneratedValues:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 2
         1: .line 2815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            invokevirtual org.hsqldb.Table.setGeneratedColumns:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
         2: .line 2818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            invokevirtual org.hsqldb.Table.enforceTypeLimits:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
         3: .line 2820
            aload 0 /* this */
            getfield org.hsqldb.Table.hasDomainColumns:Z
            ifne 4
            aload 0 /* this */
            getfield org.hsqldb.Table.hasNotNullColumns:Z
            ifeq 5
         4: .line 2821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            invokevirtual org.hsqldb.Table.enforceRowConstraints:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
         5: .line 2823
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/Table;
            0    6     1  session  Lorg/hsqldb/Session;
            0    6     2     data  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      data     

  org.hsqldb.Row insertSingleRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/Row;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] data
        start local 4 // int[] changedCols
         0: .line 2832
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* data */
            invokevirtual org.hsqldb.Table.generateAndCheckData:(Lorg/hsqldb/Session;[Ljava/lang/Object;)V
         1: .line 2834
            aload 0 /* this */
            getfield org.hsqldb.Table.isView:Z
            ifeq 3
         2: .line 2837
            aconst_null
            areturn
         3: .line 2840
      StackMap locals:
      StackMap stack:
            aload 2 /* store */
            aload 1 /* session */
            aload 3 /* data */
            iconst_1
            invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 5 /* row */
        start local 5 // org.hsqldb.Row row
         4: .line 2842
            aload 1 /* session */
            aload 0 /* this */
            aload 2 /* store */
            aload 5 /* row */
            aload 4 /* changedCols */
            invokevirtual org.hsqldb.Session.addInsertAction:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
         5: .line 2844
            aload 5 /* row */
            areturn
        end local 5 // org.hsqldb.Row row
        end local 4 // int[] changedCols
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/Table;
            0    6     1      session  Lorg/hsqldb/Session;
            0    6     2        store  Lorg/hsqldb/persist/PersistentStore;
            0    6     3         data  [Ljava/lang/Object;
            0    6     4  changedCols  [I
            4    6     5          row  Lorg/hsqldb/Row;
    MethodParameters:
             Name  Flags
      session      
      store        
      data         
      changedCols  

  org.hsqldb.Row insertSystemVersionHistoryRow(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/Row;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] data
         0: .line 2853
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
            astore 4 /* txTimestamp */
        start local 4 // org.hsqldb.types.TimestampData txTimestamp
         1: .line 2855
            aload 4 /* txTimestamp */
            aload 3 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriodStartColumn:I
            aaload
            invokevirtual org.hsqldb.types.TimestampData.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 2856
            aconst_null
            areturn
         3: .line 2859
      StackMap locals: org.hsqldb.types.TimestampData
      StackMap stack:
            aload 3 /* data */
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 5 /* newData */
        start local 5 // java.lang.Object[] newData
         4: .line 2861
            aload 5 /* newData */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriodEndColumn:I
            aload 4 /* txTimestamp */
            aastore
         5: .line 2863
            aload 2 /* store */
            aload 1 /* session */
            aload 5 /* newData */
            iconst_1
            invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 6 /* row */
        start local 6 // org.hsqldb.Row row
         6: .line 2865
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 1 /* session */
            aload 2 /* store */
            aload 6 /* row */
            invokeinterface org.hsqldb.TransactionManager.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
         7: .line 2867
            aload 6 /* row */
            areturn
        end local 6 // org.hsqldb.Row row
        end local 5 // java.lang.Object[] newData
        end local 4 // org.hsqldb.types.TimestampData txTimestamp
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/hsqldb/Table;
            0    8     1      session  Lorg/hsqldb/Session;
            0    8     2        store  Lorg/hsqldb/persist/PersistentStore;
            0    8     3         data  [Ljava/lang/Object;
            1    8     4  txTimestamp  Lorg/hsqldb/types/TimestampData;
            4    8     5      newData  [Ljava/lang/Object;
            6    8     6          row  Lorg/hsqldb/Row;
    MethodParameters:
         Name  Flags
      session  
      store    
      data     

  void insertIntoTable(org.hsqldb.Session, org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.result.Result result
         0: .line 2875
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 3 /* store */
        start local 3 // org.hsqldb.persist.PersistentStore store
         1: .line 2876
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 4 /* nav */
        start local 4 // org.hsqldb.navigator.RowSetNavigator nav
         2: .line 2878
            goto 7
         3: .line 2879
      StackMap locals: org.hsqldb.persist.PersistentStore org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
         4: .line 2881
            aload 5 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArrayIfDifferent:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
         5: .line 2880
            astore 6 /* newData */
        start local 6 // java.lang.Object[] newData
         6: .line 2883
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* store */
            aload 6 /* newData */
            iconst_1
            invokevirtual org.hsqldb.Table.insertData:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;Z)V
        end local 6 // java.lang.Object[] newData
        end local 5 // java.lang.Object[] data
         7: .line 2878
      StackMap locals:
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 3
         8: .line 2885
            return
        end local 4 // org.hsqldb.navigator.RowSetNavigator nav
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/Table;
            0    9     1  session  Lorg/hsqldb/Session;
            0    9     2   result  Lorg/hsqldb/result/Result;
            1    9     3    store  Lorg/hsqldb/persist/PersistentStore;
            2    9     4      nav  Lorg/hsqldb/navigator/RowSetNavigator;
            4    7     5     data  [Ljava/lang/Object;
            6    7     6  newData  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      result   

  public void insertNoCheckFromLog(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 2892
            aload 0 /* this */
            aload 2 /* data */
            invokevirtual org.hsqldb.Table.systemUpdateIdentityValue:([Ljava/lang/Object;)V
         1: .line 2894
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 3 /* store */
        start local 3 // org.hsqldb.persist.PersistentStore store
         2: .line 2895
            aload 3 /* store */
            aload 1 /* session */
            aload 2 /* data */
            iconst_1
            invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 4 /* row */
        start local 4 // org.hsqldb.Row row
         3: .line 2896
            iconst_1
            istore 5 /* enforceUnique */
        start local 5 // boolean enforceUnique
         4: .line 2898
            aload 0 /* this */
            getfield org.hsqldb.Table.isSystemVersioned:Z
            ifeq 8
         5: .line 2899
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriodEndColumn:I
            aaload
         6: .line 2900
            getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
         7: .line 2899
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 5 /* enforceUnique */
         8: .line 2903
      StackMap locals: org.hsqldb.persist.PersistentStore org.hsqldb.Row int
      StackMap stack:
            iload 5 /* enforceUnique */
            ifeq 13
         9: .line 2904
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 1 /* session */
            aload 0 /* this */
            aload 3 /* store */
            aload 4 /* row */
        10: .line 2905
            aconst_null
        11: .line 2904
            invokeinterface org.hsqldb.TransactionManager.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;[I)V
        12: .line 2906
            goto 14
        13: .line 2907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            aload 1 /* session */
            aload 3 /* store */
            aload 4 /* row */
            invokeinterface org.hsqldb.TransactionManager.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/Row;)V
        14: .line 2909
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean enforceUnique
        end local 4 // org.hsqldb.Row row
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/hsqldb/Table;
            0   15     1        session  Lorg/hsqldb/Session;
            0   15     2           data  [Ljava/lang/Object;
            2   15     3          store  Lorg/hsqldb/persist/PersistentStore;
            3   15     4            row  Lorg/hsqldb/Row;
            4   15     5  enforceUnique  Z
    MethodParameters:
         Name  Flags
      session  
      data     

  public int insertSys(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/result/Result;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.result.Result ins
         0: .line 2917
            aload 3 /* ins */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 4 /* nav */
        start local 4 // org.hsqldb.navigator.RowSetNavigator nav
         1: .line 2918
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         2: .line 2920
            goto 5
         3: .line 2921
      StackMap locals: org.hsqldb.navigator.RowSetNavigator int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            invokevirtual org.hsqldb.Table.insertSys:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
         4: .line 2923
            iinc 5 /* count */ 1
         5: .line 2920
      StackMap locals:
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 3
         6: .line 2926
            iload 5 /* count */
            ireturn
        end local 5 // int count
        end local 4 // org.hsqldb.navigator.RowSetNavigator nav
        end local 3 // org.hsqldb.result.Result ins
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/Table;
            0    7     1  session  Lorg/hsqldb/Session;
            0    7     2    store  Lorg/hsqldb/persist/PersistentStore;
            0    7     3      ins  Lorg/hsqldb/result/Result;
            1    7     4      nav  Lorg/hsqldb/navigator/RowSetNavigator;
            2    7     5    count  I
    MethodParameters:
         Name  Flags
      session  
      store    
      ins      

  void insertResult(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/result/Result;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // org.hsqldb.result.Result ins
         0: .line 2935
            aload 3 /* ins */
            invokevirtual org.hsqldb.result.Result.initialiseNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            astore 4 /* nav */
        start local 4 // org.hsqldb.navigator.RowSetNavigator nav
         1: .line 2937
            goto 6
         2: .line 2938
      StackMap locals: org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
         3: .line 2940
            aload 5 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArrayIfDifferent:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
         4: .line 2939
            astore 6 /* newData */
        start local 6 // java.lang.Object[] newData
         5: .line 2942
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 6 /* newData */
            iconst_1
            invokevirtual org.hsqldb.Table.insertData:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;Z)V
        end local 6 // java.lang.Object[] newData
        end local 5 // java.lang.Object[] data
         6: .line 2937
      StackMap locals:
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 2
         7: .line 2944
            return
        end local 4 // org.hsqldb.navigator.RowSetNavigator nav
        end local 3 // org.hsqldb.result.Result ins
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/hsqldb/Table;
            0    8     1  session  Lorg/hsqldb/Session;
            0    8     2    store  Lorg/hsqldb/persist/PersistentStore;
            0    8     3      ins  Lorg/hsqldb/result/Result;
            1    8     4      nav  Lorg/hsqldb/navigator/RowSetNavigator;
            3    6     5     data  [Ljava/lang/Object;
            5    6     6  newData  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      store    
      ins      

  public void insertFromScript(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] data
         0: .line 2954
            iconst_1
            istore 4 /* enforceUnique */
        start local 4 // boolean enforceUnique
         1: .line 2956
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual org.hsqldb.Table.systemUpdateIdentityValue:([Ljava/lang/Object;)V
         2: .line 2958
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isVersion18:()Z
            ifeq 31
         3: .line 2959
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 30
         5: .line 2960
      StackMap locals: int int
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            aaload
            ifnull 29
         6: .line 2963
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 8
         7: .line 2964
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifeq 29
         8: .line 2965
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 5 /* i */
            aaload
            instanceof java.lang.String
            ifeq 11
         9: .line 2966
            aload 3 /* data */
            iload 5 /* i */
            aaload
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            istore 6 /* length */
        start local 6 // int length
        10: .line 2967
            goto 18
        end local 6 // int length
      StackMap locals:
      StackMap stack:
        11: aload 3 /* data */
            iload 5 /* i */
            aaload
            instanceof org.hsqldb.types.BinaryData
            ifeq 15
        12: .line 2969
            aload 3 /* data */
            iload 5 /* i */
            aaload
            checkcast org.hsqldb.types.BinaryData
            aload 1 /* session */
            invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
            l2i
        13: .line 2968
            istore 6 /* length */
        start local 6 // int length
        14: .line 2970
            goto 18
        end local 6 // int length
        15: .line 2971
      StackMap locals:
      StackMap stack:
            sipush 1200
        16: .line 2972
            ldc "Table"
        17: .line 2971
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 6 // int length
        18: .line 2975
      StackMap locals: int
      StackMap stack:
            iload 6 /* length */
            i2l
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* i */
            aaload
            getfield org.hsqldb.types.Type.precision:J
            lcmp
            ifle 29
        19: .line 2976
            iload 6 /* length */
            bipush 10
            idiv
            iconst_1
            iadd
            bipush 10
            imul
            istore 6 /* length */
        20: .line 2977
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* i */
        21: .line 2978
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* i */
            aaload
            getfield org.hsqldb.types.Type.typeCode:I
        22: .line 2979
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.getCharacterSet:()Lorg/hsqldb/types/Charset;
        23: .line 2980
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
        24: .line 2981
            iload 6 /* length */
            i2l
            iconst_0
        25: .line 2978
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
        26: .line 2977
            aastore
        27: .line 2983
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 7 /* column */
        start local 7 // org.hsqldb.ColumnSchema column
        28: .line 2985
            aload 7 /* column */
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.ColumnSchema.setType:(Lorg/hsqldb/types/Type;)V
        end local 7 // org.hsqldb.ColumnSchema column
        end local 6 // int length
        29: .line 2959
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.columnCount:I
            if_icmplt 5
        end local 5 // int i
        31: .line 2992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.isSystemVersioned:Z
            ifeq 35
        32: .line 2993
            aload 3 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriodEndColumn:I
            aaload
        33: .line 2994
            getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
        34: .line 2993
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 4 /* enforceUnique */
        35: .line 2997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* data */
            iload 4 /* enforceUnique */
            invokevirtual org.hsqldb.Table.insertData:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;Z)V
        36: .line 2998
            return
        end local 4 // boolean enforceUnique
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lorg/hsqldb/Table;
            0   37     1        session  Lorg/hsqldb/Session;
            0   37     2          store  Lorg/hsqldb/persist/PersistentStore;
            0   37     3           data  [Ljava/lang/Object;
            1   37     4  enforceUnique  Z
            4   31     5              i  I
           10   11     6         length  I
           14   15     6         length  I
           18   29     6         length  I
           28   29     7         column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
         Name  Flags
      session  
      store    
      data     

  public void insertData(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[], boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] data
        start local 4 // boolean enforceUnique
         0: .line 3006
            aload 2 /* store */
            aload 1 /* session */
            aload 3 /* data */
            iconst_0
            invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 5 /* row */
        start local 5 // org.hsqldb.Row row
         1: .line 3008
            aload 2 /* store */
            aload 1 /* session */
            aload 5 /* row */
            invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
         2: .line 3009
            return
        end local 5 // org.hsqldb.Row row
        end local 4 // boolean enforceUnique
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/hsqldb/Table;
            0    3     1        session  Lorg/hsqldb/Session;
            0    3     2          store  Lorg/hsqldb/persist/PersistentStore;
            0    3     3           data  [Ljava/lang/Object;
            0    3     4  enforceUnique  Z
            1    3     5            row  Lorg/hsqldb/Row;
    MethodParameters:
               Name  Flags
      session        
      store          
      data           
      enforceUnique  

  public void insertSys(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
        start local 3 // java.lang.Object[] data
         0: .line 3017
            aload 2 /* store */
            aload 1 /* session */
            aload 3 /* data */
            iconst_0
            invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 4 /* row */
        start local 4 // org.hsqldb.Row row
         1: .line 3019
            aload 2 /* store */
            aload 1 /* session */
            aload 4 /* row */
            invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
         2: .line 3020
            return
        end local 4 // org.hsqldb.Row row
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/Table;
            0    3     1  session  Lorg/hsqldb/Session;
            0    3     2    store  Lorg/hsqldb/persist/PersistentStore;
            0    3     3     data  [Ljava/lang/Object;
            1    3     4      row  Lorg/hsqldb/Row;
    MethodParameters:
         Name  Flags
      session  
      store    
      data     

  protected void setIdentityColumn(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 3028
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            iconst_m1
            if_icmpeq 16
         1: .line 3029
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            aaload
            checkcast java.lang.Number
            astore 3 /* id */
        start local 3 // java.lang.Number id
         2: .line 3031
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 9
         3: .line 3032
            aload 3 /* id */
            ifnonnull 7
         4: .line 3033
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getValueObject:()Ljava/lang/Object;
            checkcast java.lang.Number
            astore 3 /* id */
         5: .line 3034
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            aload 3 /* id */
            aastore
         6: .line 3035
            goto 14
         7: .line 3036
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            aload 3 /* id */
            invokevirtual java.lang.Number.longValue:()J
            invokevirtual org.hsqldb.NumberSequence.userUpdate:(J)J
            pop2
         8: .line 3038
            goto 14
         9: .line 3039
      StackMap locals:
      StackMap stack:
            aload 3 /* id */
            ifnonnull 14
        10: .line 3040
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
        11: .line 3041
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
        12: .line 3040
            invokevirtual org.hsqldb.SessionData.getSequenceValue:(Lorg/hsqldb/NumberSequence;)Ljava/lang/Object;
            checkcast java.lang.Number
            astore 3 /* id */
        13: .line 3042
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            aload 3 /* id */
            aastore
        14: .line 3046
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            ifnull 16
        15: .line 3047
            aload 1 /* session */
            aload 3 /* id */
            invokevirtual org.hsqldb.Session.setLastIdentity:(Ljava/lang/Number;)V
        end local 3 // java.lang.Number id
        16: .line 3050
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/hsqldb/Table;
            0   17     1  session  Lorg/hsqldb/Session;
            0   17     2     data  [Ljava/lang/Object;
            2   16     3       id  Ljava/lang/Number;
    MethodParameters:
         Name  Flags
      session  
      data     

  public java.lang.Object getColumnDefaultOrGeneratedValue(org.hsqldb.Session, org.hsqldb.ColumnSchema, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/ColumnSchema;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.ColumnSchema column
        start local 3 // java.lang.Object[] data
         0: .line 3055
            aconst_null
            astore 4 /* value */
        start local 4 // java.lang.Object value
         1: .line 3057
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
            ifeq 8
         2: .line 3058
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getGeneratingExpression:()Lorg/hsqldb/Expression;
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
         3: .line 3060
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getDefaultRanges:()[Lorg/hsqldb/RangeVariable;
            iconst_0
            aaload
            invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
         4: .line 3059
            astore 6 /* range */
        start local 6 // org.hsqldb.navigator.RangeIterator range
         5: .line 3062
            aload 6 /* range */
            aload 3 /* data */
            invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
         6: .line 3064
            aload 5 /* e */
            aload 1 /* session */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 4 /* value */
        end local 6 // org.hsqldb.navigator.RangeIterator range
        end local 5 // org.hsqldb.Expression e
         7: .line 3065
            goto 15
      StackMap locals: java.lang.Object
      StackMap stack:
         8: aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 14
         9: .line 3066
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
            tableswitch { // 1 - 2
                    1: 10
                    2: 12
              default: 13
          }
        10: .line 3069
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
            astore 4 /* value */
        11: .line 3070
            goto 15
        12: .line 3073
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
            astore 4 /* value */
        13: .line 3076
      StackMap locals:
      StackMap stack:
            goto 15
        14: .line 3077
      StackMap locals:
      StackMap stack:
            aload 2 /* column */
            aload 1 /* session */
            invokevirtual org.hsqldb.ColumnSchema.getDefaultValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 4 /* value */
        15: .line 3080
      StackMap locals:
      StackMap stack:
            aload 4 /* value */
            areturn
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.ColumnSchema column
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/hsqldb/Table;
            0   16     1  session  Lorg/hsqldb/Session;
            0   16     2   column  Lorg/hsqldb/ColumnSchema;
            0   16     3     data  [Ljava/lang/Object;
            1   16     4    value  Ljava/lang/Object;
            3    7     5        e  Lorg/hsqldb/Expression;
            5    7     6    range  Lorg/hsqldb/navigator/RangeIterator;
    MethodParameters:
         Name  Flags
      session  
      column   
      data     

  public void setGeneratedColumns(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 3085
            aload 0 /* this */
            getfield org.hsqldb.Table.hasGeneratedValues:Z
            ifeq 14
         1: .line 3086
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 13
         3: .line 3087
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.colGenerated:[Z
            iload 3 /* i */
            baload
            ifeq 12
         4: .line 3088
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 4 /* column */
        start local 4 // org.hsqldb.ColumnSchema column
         5: .line 3089
            aload 4 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getGeneratingExpression:()Lorg/hsqldb/Expression;
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
         6: .line 3091
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
         7: .line 3092
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getDefaultRanges:()[Lorg/hsqldb/RangeVariable;
            iconst_0
            aaload
         8: .line 3091
            invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
         9: .line 3090
            astore 6 /* range */
        start local 6 // org.hsqldb.navigator.RangeIterator range
        10: .line 3094
            aload 6 /* range */
            aload 2 /* data */
            invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
        11: .line 3096
            aload 2 /* data */
            iload 3 /* i */
            aload 5 /* e */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 3 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        end local 6 // org.hsqldb.navigator.RangeIterator range
        end local 5 // org.hsqldb.Expression e
        end local 4 // org.hsqldb.ColumnSchema column
        12: .line 3086
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.colGenerated:[Z
            arraylength
            if_icmplt 3
        end local 3 // int i
        14: .line 3101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 19
        15: .line 3102
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriodStartColumn:I
        16: .line 3103
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getTransactionSystemTimestamp:()Lorg/hsqldb/types/TimestampData;
        17: .line 3102
            aastore
        18: .line 3104
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.systemPeriodEndColumn:I
            getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
            aastore
        19: .line 3106
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/hsqldb/Table;
            0   20     1  session  Lorg/hsqldb/Session;
            0   20     2     data  [Ljava/lang/Object;
            2   14     3        i  I
            5   12     4   column  Lorg/hsqldb/ColumnSchema;
            6   12     5        e  Lorg/hsqldb/Expression;
           10   12     6    range  Lorg/hsqldb/navigator/RangeIterator;
    MethodParameters:
         Name  Flags
      session  
      data     

  public void setUpdatedColumns(org.hsqldb.Session, java.lang.Object[], int[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
        start local 3 // int[] colMap
         0: .line 3111
            aload 0 /* this */
            getfield org.hsqldb.Table.hasUpdatedValues:Z
            ifeq 9
         1: .line 3112
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 3113
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.colUpdated:[Z
            iload 4 /* i */
            baload
            ifeq 7
         4: .line 3114
            aload 3 /* colMap */
            iload 4 /* i */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            ifge 7
         5: .line 3115
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getUpdateExpression:()Lorg/hsqldb/Expression;
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
         6: .line 3117
            aload 2 /* data */
            iload 4 /* i */
            aload 5 /* e */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        end local 5 // org.hsqldb.Expression e
         7: .line 3112
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Table.colUpdated:[Z
            arraylength
            if_icmplt 3
        end local 4 // int i
         9: .line 3122
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int[] colMap
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/hsqldb/Table;
            0   10     1  session  Lorg/hsqldb/Session;
            0   10     2     data  [Ljava/lang/Object;
            0   10     3   colMap  [I
            2    9     4        i  I
            6    7     5        e  Lorg/hsqldb/Expression;
    MethodParameters:
         Name  Flags
      session  
      data     
      colMap   

  public void systemSetIdentityColumn(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 3126
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            iconst_m1
            if_icmpeq 8
         1: .line 3127
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            aaload
            checkcast java.lang.Number
            astore 3 /* id */
        start local 3 // java.lang.Number id
         2: .line 3129
            aload 3 /* id */
            ifnonnull 6
         3: .line 3130
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getValueObject:()Ljava/lang/Object;
            checkcast java.lang.Number
            astore 3 /* id */
         4: .line 3131
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            aload 3 /* id */
            aastore
         5: .line 3132
            goto 8
         6: .line 3133
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 8
         7: .line 3134
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            aload 3 /* id */
            invokevirtual java.lang.Number.longValue:()J
            invokevirtual org.hsqldb.NumberSequence.userUpdate:(J)J
            pop2
        end local 3 // java.lang.Number id
         8: .line 3138
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/Table;
            0    9     1  session  Lorg/hsqldb/Session;
            0    9     2     data  [Ljava/lang/Object;
            2    8     3       id  Ljava/lang/Number;
    MethodParameters:
         Name  Flags
      session  
      data     

  public void systemUpdateIdentityValue(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // java.lang.Object[] data
         0: .line 3146
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            iconst_m1
            if_icmpeq 5
         1: .line 3147
            aload 1 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.identityColumn:I
            aaload
            checkcast java.lang.Number
            astore 2 /* id */
        start local 2 // java.lang.Number id
         2: .line 3149
            aload 2 /* id */
            ifnull 5
         3: .line 3150
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 5
         4: .line 3151
            aload 0 /* this */
            getfield org.hsqldb.Table.identitySequence:Lorg/hsqldb/NumberSequence;
            aload 2 /* id */
            invokevirtual java.lang.Number.longValue:()J
            invokevirtual org.hsqldb.NumberSequence.systemUpdate:(J)J
            pop2
        end local 2 // java.lang.Number id
         5: .line 3155
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object[] data
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/Table;
            0    6     1  data  [Ljava/lang/Object;
            2    5     2    id  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      data  

  public org.hsqldb.Row getDeleteRowFromLog(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] data
         0: .line 3162
            aconst_null
            astore 3 /* row */
        start local 3 // org.hsqldb.Row row
         1: .line 3163
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 4 /* store */
        start local 4 // org.hsqldb.persist.PersistentStore store
         2: .line 3165
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
            ifeq 12
         3: .line 3166
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            astore 5 /* index */
        start local 5 // org.hsqldb.index.Index index
         4: .line 3167
            aload 5 /* index */
            invokeinterface org.hsqldb.index.Index.getDefaultColumnMap:()[I
            astore 6 /* colsSequence */
        start local 6 // int[] colsSequence
         5: .line 3168
            aload 5 /* index */
            aload 1 /* session */
            aload 4 /* store */
            aload 2 /* data */
         6: .line 3169
            aload 6 /* colsSequence */
         7: .line 3168
            invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
            astore 7 /* it */
        start local 7 // org.hsqldb.navigator.RowIterator it
         8: .line 3171
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            pop
         9: .line 3173
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 3 /* row */
        10: .line 3175
            aload 7 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        end local 7 // org.hsqldb.navigator.RowIterator it
        end local 6 // int[] colsSequence
        end local 5 // org.hsqldb.index.Index index
        11: .line 3176
            goto 38
      StackMap locals: org.hsqldb.Row org.hsqldb.persist.PersistentStore
      StackMap stack:
        12: aload 0 /* this */
            getfield org.hsqldb.Table.bestIndex:Lorg/hsqldb/index/Index;
            ifnonnull 23
        13: .line 3177
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.navigator.RowIterator it
        14: .line 3179
            goto 20
        15: .line 3180
      StackMap locals: org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 3 /* row */
        16: .line 3183
            aload 1 /* session */
            aload 3 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.defaultColumnMap:[I
        17: .line 3184
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
        18: .line 3182
            invokestatic org.hsqldb.Table.compareRows:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I[Lorg/hsqldb/types/Type;)I
            ifne 20
        19: .line 3185
            goto 21
        20: .line 3179
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 15
        21: .line 3189
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        end local 5 // org.hsqldb.navigator.RowIterator it
        22: .line 3190
            goto 38
        23: .line 3191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.bestIndex:Lorg/hsqldb/index/Index;
            aload 1 /* session */
            aload 4 /* store */
            aload 2 /* data */
            invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
            astore 5 /* it */
        start local 5 // org.hsqldb.navigator.RowIterator it
        24: .line 3193
            goto 36
        25: .line 3194
      StackMap locals: org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 3 /* row */
        26: .line 3196
            aload 3 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 6 /* rowdata */
        start local 6 // java.lang.Object[] rowdata
        27: .line 3199
            aload 0 /* this */
            getfield org.hsqldb.Table.bestIndex:Lorg/hsqldb/index/Index;
        28: .line 3200
            aload 1 /* session */
            aload 6 /* rowdata */
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.bestIndex:Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
        29: .line 3199
            invokeinterface org.hsqldb.index.Index.compareRowNonUnique:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I)I
            ifeq 32
        30: .line 3201
            aconst_null
            astore 3 /* row */
        31: .line 3203
            goto 37
        32: .line 3207
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 1 /* session */
            aload 6 /* rowdata */
            aload 2 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Table.defaultColumnMap:[I
        33: .line 3208
            aload 0 /* this */
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
        34: .line 3206
            invokestatic org.hsqldb.Table.compareRows:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;[I[Lorg/hsqldb/types/Type;)I
            ifne 36
        35: .line 3209
            goto 37
        end local 6 // java.lang.Object[] rowdata
        36: .line 3193
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 25
        37: .line 3213
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.release:()V
        end local 5 // org.hsqldb.navigator.RowIterator it
        38: .line 3216
      StackMap locals:
      StackMap stack:
            aload 3 /* row */
            areturn
        end local 4 // org.hsqldb.persist.PersistentStore store
        end local 3 // org.hsqldb.Row row
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lorg/hsqldb/Table;
            0   39     1       session  Lorg/hsqldb/Session;
            0   39     2          data  [Ljava/lang/Object;
            1   39     3           row  Lorg/hsqldb/Row;
            2   39     4         store  Lorg/hsqldb/persist/PersistentStore;
            4   11     5         index  Lorg/hsqldb/index/Index;
            5   11     6  colsSequence  [I
            8   11     7            it  Lorg/hsqldb/navigator/RowIterator;
           14   22     5            it  Lorg/hsqldb/navigator/RowIterator;
           24   38     5            it  Lorg/hsqldb/navigator/RowIterator;
           27   36     6       rowdata  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      data     

  public org.hsqldb.navigator.RowIterator rowIteratorClustered(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
         0: .line 3221
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 2 /* store */
        start local 2 // org.hsqldb.persist.PersistentStore store
         1: .line 3222
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getClusteredIndex:()Lorg/hsqldb/index/Index;
            astore 3 /* index */
        start local 3 // org.hsqldb.index.Index index
         2: .line 3224
            aload 3 /* index */
            ifnonnull 4
         3: .line 3225
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            astore 3 /* index */
         4: .line 3228
      StackMap locals: org.hsqldb.persist.PersistentStore org.hsqldb.index.Index
      StackMap stack:
            aload 3 /* index */
            aload 1 /* session */
            aload 2 /* store */
            aconst_null
            iconst_0
            aconst_null
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
            areturn
        end local 3 // org.hsqldb.index.Index index
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/Table;
            0    5     1  session  Lorg/hsqldb/Session;
            1    5     2    store  Lorg/hsqldb/persist/PersistentStore;
            2    5     3    index  Lorg/hsqldb/index/Index;
    MethodParameters:
         Name  Flags
      session  

  public org.hsqldb.navigator.RowIterator rowIteratorForScript(org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.persist.PersistentStore store
         0: .line 3233
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getClusteredIndex:()Lorg/hsqldb/index/Index;
            astore 2 /* index */
        start local 2 // org.hsqldb.index.Index index
         1: .line 3235
            aload 2 /* index */
            ifnonnull 3
         2: .line 3236
            aload 0 /* this */
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            astore 2 /* index */
         3: .line 3239
      StackMap locals: org.hsqldb.index.Index
      StackMap stack:
            aload 2 /* index */
            aload 1 /* store */
            invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
            areturn
        end local 2 // org.hsqldb.index.Index index
        end local 1 // org.hsqldb.persist.PersistentStore store
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/Table;
            0    4     1  store  Lorg/hsqldb/persist/PersistentStore;
            1    4     2  index  Lorg/hsqldb/index/Index;
    MethodParameters:
       Name  Flags
      store  

  public org.hsqldb.persist.PersistentStore getRowStore(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
         0: .line 3247
            aload 0 /* this */
            getfield org.hsqldb.Table.store:Lorg/hsqldb/persist/PersistentStore;
            ifnull 2
         1: .line 3248
            aload 0 /* this */
            getfield org.hsqldb.Table.store:Lorg/hsqldb/persist/PersistentStore;
            areturn
         2: .line 3251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.isSessionBased:Z
            ifeq 6
         3: .line 3252
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
         4: .line 3253
            aload 0 /* this */
         5: .line 3252
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
            areturn
         6: .line 3256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 0 /* this */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/Table;
            0    7     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public org.hsqldb.QueryExpression getQueryExpression();
    descriptor: ()Lorg/hsqldb/QueryExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 3260
            aconst_null
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public org.hsqldb.Expression getDataExpression();
    descriptor: ()Lorg/hsqldb/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Table this
         0: .line 3264
            aconst_null
            areturn
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Table;

  public void prepareTable(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
         0: .line 3267
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/Table;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public void materialise(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
         0: .line 3269
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/Table;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public void materialiseCorrelated(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.Table this
        start local 1 // org.hsqldb.Session session
         0: .line 3271
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/Table;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  
}
SourceFile: "Table.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL
  public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable
  public IndexUse = org.hsqldb.index.Index$IndexUse of org.hsqldb.index.Index