public class org.hsqldb.TableWorks
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.TableWorks
  super_class: java.lang.Object
{
  org.hsqldb.lib.OrderedHashSet emptySet;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 

  private org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.Table table;
    descriptor: Lorg/hsqldb/Table;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.Session session;
    descriptor: Lorg/hsqldb/Session;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.hsqldb.Session, org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            putfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
         2: .line 65
            aload 0 /* this */
            aload 2 /* table */
            getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
            putfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
         3: .line 66
            aload 0 /* this */
            aload 2 /* table */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
         4: .line 67
            aload 0 /* this */
            aload 1 /* session */
            putfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
         5: .line 68
            return
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/TableWorks;
            0    6     1  session  Lorg/hsqldb/Session;
            0    6     2    table  Lorg/hsqldb/Table;
    MethodParameters:
         Name  Flags
      session  
      table    

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

  void checkCreateForeignKey(org.hsqldb.Table, org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Table fkTable
        start local 2 // org.hsqldb.Constraint c
         0: .line 76
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
            astore 3 /* cols */
        start local 3 // int[] cols
         1: .line 78
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 79
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* fkTable */
            aload 3 /* cols */
            iload 4 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
         4: .line 81
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 6
         5: .line 82
            sipush 5517
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.ColumnSchema column
         6: .line 78
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* cols */
            arraylength
            if_icmplt 3
        end local 4 // int i
         8: .line 86
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.hasTriggeredAction:()Z
            istore 4 /* check */
        start local 4 // boolean check
         9: .line 88
            iload 4 /* check */
            ifeq 17
        10: .line 89
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 16
        12: .line 90
      StackMap locals: org.hsqldb.TableWorks org.hsqldb.Table org.hsqldb.Constraint int[] int int
      StackMap stack:
            aload 1 /* fkTable */
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 5 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 6 /* col */
        start local 6 // org.hsqldb.ColumnSchema col
        13: .line 92
            aload 6 /* col */
            invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
            ifeq 15
        14: .line 93
            sipush 5524
            aload 6 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getNameString:()Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // org.hsqldb.ColumnSchema col
        15: .line 89
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmplt 12
        end local 5 // int i
        17: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* fkTable */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpne 20
        18: .line 99
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
            ifeq 20
        19: .line 100
            sipush 5527
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        20: .line 106
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getUpdateAction:()I
            iconst_4
            if_icmpeq 25
        21: .line 107
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
        22: .line 108
            iconst_4
        23: .line 107
            if_icmpeq 25
        24: .line 105
            iconst_0
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_1
      StackMap locals:
      StackMap stack: int
        26: istore 4 /* check */
        27: .line 110
            iload 4 /* check */
            ifeq 37
        28: .line 111
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        29: goto 36
        30: .line 112
      StackMap locals: int
      StackMap stack:
            aload 1 /* fkTable */
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 5 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 6 /* col */
        start local 6 // org.hsqldb.ColumnSchema col
        31: .line 113
            aload 6 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getDefaultExpression:()Lorg/hsqldb/Expression;
            astore 7 /* defExpr */
        start local 7 // org.hsqldb.Expression defExpr
        32: .line 115
            aload 7 /* defExpr */
            ifnonnull 35
        33: .line 116
            aload 6 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            astore 8 /* columnName */
        start local 8 // java.lang.String columnName
        34: .line 118
            sipush 5521
            aload 8 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 8 // java.lang.String columnName
        end local 7 // org.hsqldb.Expression defExpr
        end local 6 // org.hsqldb.ColumnSchema col
        35: .line 111
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 5 /* i */
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmplt 30
        end local 5 // int i
        37: .line 123
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.updateAction:I
            iconst_2
            if_icmpeq 42
        38: .line 124
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.deleteAction:I
        39: .line 125
            iconst_2
        40: .line 124
            if_icmpeq 42
        41: .line 123
            iconst_0
            goto 43
      StackMap locals:
      StackMap stack:
        42: iconst_1
      StackMap locals:
      StackMap stack: int
        43: istore 4 /* check */
        44: .line 127
            iload 4 /* check */
            ifeq 53
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifne 53
        45: .line 128
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        46: goto 52
        47: .line 129
      StackMap locals: int
      StackMap stack:
            aload 1 /* fkTable */
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 5 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 6 /* col */
        start local 6 // org.hsqldb.ColumnSchema col
        48: .line 131
            aload 6 /* col */
            invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
            ifeq 49
            aload 6 /* col */
            invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
            ifeq 51
        49: .line 132
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 6 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            astore 7 /* columnName */
        start local 7 // java.lang.String columnName
        50: .line 134
            sipush 5520
            aload 7 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 7 // java.lang.String columnName
        end local 6 // org.hsqldb.ColumnSchema col
        51: .line 128
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 5 /* i */
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmplt 47
        end local 5 // int i
        53: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        54: .line 142
            aload 1 /* fkTable */
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
            ifnull 56
        55: .line 143
            sipush 5504
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        56: .line 147
      StackMap locals:
      StackMap stack:
            aload 1 /* fkTable */
        57: .line 148
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
        58: .line 147
            invokevirtual org.hsqldb.Table.getFKConstraintForColumns:(Lorg/hsqldb/Table;[I[I)Lorg/hsqldb/Constraint;
            ifnull 60
        59: .line 149
            sipush 5528
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        60: .line 152
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isTemp:()Z
            aload 1 /* fkTable */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            if_icmpeq 62
        61: .line 153
            sipush 5524
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        62: .line 157
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
        63: .line 156
            astore 5 /* unique */
        start local 5 // org.hsqldb.Constraint unique
        64: .line 159
            aload 5 /* unique */
            ifnonnull 68
        65: .line 160
            sipush 5529
        66: .line 161
            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.statementName:Ljava/lang/String;
        67: .line 160
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        68: .line 165
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            aload 1 /* fkTable */
        69: .line 166
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
        70: .line 165
            invokevirtual org.hsqldb.Table.checkReferentialColumnsMatch:([ILorg/hsqldb/Table;[I)V
        71: .line 167
            aload 5 /* unique */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
        72: .line 168
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
        73: .line 167
            invokestatic org.hsqldb.lib.ArrayUtil.reorderMaps:([I[I[I)V
        74: .line 171
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokevirtual org.hsqldb.Table.getColumnCheckList:([I)[Z
        75: .line 170
            astore 6 /* checkList */
        start local 6 // boolean[] checkList
        76: .line 172
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            astore 7 /* grantee */
        start local 7 // org.hsqldb.rights.Grantee grantee
        77: .line 174
            aload 7 /* grantee */
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 6 /* checkList */
            invokevirtual org.hsqldb.rights.Grantee.checkReferences:(Lorg/hsqldb/SchemaObject;[Z)V
        78: .line 175
            return
        end local 7 // org.hsqldb.rights.Grantee grantee
        end local 6 // boolean[] checkList
        end local 5 // org.hsqldb.Constraint unique
        end local 4 // boolean check
        end local 3 // int[] cols
        end local 2 // org.hsqldb.Constraint c
        end local 1 // org.hsqldb.Table fkTable
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   79     0        this  Lorg/hsqldb/TableWorks;
            0   79     1     fkTable  Lorg/hsqldb/Table;
            0   79     2           c  Lorg/hsqldb/Constraint;
            1   79     3        cols  [I
            2    8     4           i  I
            4    6     5      column  Lorg/hsqldb/ColumnSchema;
            9   79     4       check  Z
           11   17     5           i  I
           13   15     6         col  Lorg/hsqldb/ColumnSchema;
           29   37     5           i  I
           31   35     6         col  Lorg/hsqldb/ColumnSchema;
           32   35     7     defExpr  Lorg/hsqldb/Expression;
           34   35     8  columnName  Ljava/lang/String;
           46   53     5           i  I
           48   51     6         col  Lorg/hsqldb/ColumnSchema;
           50   51     7  columnName  Ljava/lang/String;
           64   79     5      unique  Lorg/hsqldb/Constraint;
           76   79     6   checkList  [Z
           77   79     7     grantee  Lorg/hsqldb/rights/Grantee;
    MethodParameters:
         Name  Flags
      fkTable  
      c        

  void addForeignKey(org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Constraint;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=10, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Constraint c
         0: .line 192
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         1: .line 193
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* c */
            invokevirtual org.hsqldb.TableWorks.checkCreateForeignKey:(Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;)V
         2: .line 196
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
         3: .line 195
            astore 2 /* uniqueConstraint */
        start local 2 // org.hsqldb.Constraint uniqueConstraint
         4: .line 197
            aload 2 /* uniqueConstraint */
            invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
            astore 3 /* mainIndex */
        start local 3 // org.hsqldb.index.Index mainIndex
         5: .line 198
            iconst_0
            istore 4 /* isForward */
        start local 4 // boolean isForward
         6: .line 200
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpne 15
         7: .line 201
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
            istore 5 /* offset */
        start local 5 // int offset
         8: .line 203
            iload 5 /* offset */
            iconst_m1
            if_icmpeq 16
         9: .line 204
            iload 5 /* offset */
        10: .line 205
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        11: .line 206
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        12: .line 205
            invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
            if_icmpge 16
        13: .line 207
            iconst_1
            istore 4 /* isForward */
        end local 5 // int offset
        14: .line 209
            goto 16
        15: .line 210
      StackMap locals: org.hsqldb.Constraint org.hsqldb.index.Index int
      StackMap stack:
            iconst_1
            istore 4 /* isForward */
        16: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "REF"
        17: .line 214
            aload 1 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        18: .line 215
            bipush 20
        19: .line 213
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* mainName */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName mainName
        20: .line 217
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
        21: .line 218
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        22: .line 219
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSysIndexNames:Z
        23: .line 217
            invokevirtual org.hsqldb.HsqlNameManager.newConstraintIndexName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
        24: .line 216
            astore 6 /* indexName */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName indexName
        25: .line 220
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 6 /* indexName */
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
        26: .line 221
            aconst_null
            aconst_null
            iconst_0
            iconst_0
            iconst_1
            iload 4 /* isForward */
        27: .line 220
            invokevirtual org.hsqldb.Table.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
            astore 7 /* refIndex */
        start local 7 // org.hsqldb.index.Index refIndex
        28: .line 223
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 2 /* uniqueConstraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        29: .line 224
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 5 /* mainName */
            putfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        30: .line 225
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 3 /* mainIndex */
            putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
        31: .line 226
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
        32: .line 227
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 1 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        33: .line 228
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 7 /* refIndex */
            putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
        34: .line 229
            aload 1 /* c */
            iload 4 /* isForward */
            putfield org.hsqldb.Constraint.isForward:Z
        35: .line 231
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifne 37
        36: .line 232
            aload 1 /* c */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Constraint.checkReferencedRows:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
        37: .line 235
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.index.Index
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        38: .line 236
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aload 1 /* c */
            aload 7 /* refIndex */
        39: .line 237
            iconst_0
            newarray 10
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        40: .line 235
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 8 /* tn */
        start local 8 // org.hsqldb.Table tn
        41: .line 239
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifne 43
        42: .line 240
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 8 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        43: .line 243
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* c */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        44: .line 244
            aload 0 /* this */
            aload 8 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        45: .line 246
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        46: .line 247
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        47: .line 248
            aload 1 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        48: .line 246
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 9 /* mainTable */
        start local 9 // org.hsqldb.Table mainTable
        49: .line 250
            aload 9 /* mainTable */
            new org.hsqldb.Constraint
            dup
            aload 5 /* mainName */
            aload 1 /* c */
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Constraint;)V
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
        50: .line 251
            aload 0 /* this */
            aload 8 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        51: .line 252
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 8 /* tn */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        52: .line 253
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 9 /* mainTable */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        53: .line 255
            aload 0 /* this */
            aload 8 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        54: .line 256
            return
        end local 9 // org.hsqldb.Table mainTable
        end local 8 // org.hsqldb.Table tn
        end local 7 // org.hsqldb.index.Index refIndex
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName indexName
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName mainName
        end local 4 // boolean isForward
        end local 3 // org.hsqldb.index.Index mainIndex
        end local 2 // org.hsqldb.Constraint uniqueConstraint
        end local 1 // org.hsqldb.Constraint c
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   55     0              this  Lorg/hsqldb/TableWorks;
            0   55     1                 c  Lorg/hsqldb/Constraint;
            4   55     2  uniqueConstraint  Lorg/hsqldb/Constraint;
            5   55     3         mainIndex  Lorg/hsqldb/index/Index;
            6   55     4         isForward  Z
            8   14     5            offset  I
           20   55     5          mainName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           25   55     6         indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           28   55     7          refIndex  Lorg/hsqldb/index/Index;
           41   55     8                tn  Lorg/hsqldb/Table;
           49   55     9         mainTable  Lorg/hsqldb/Table;
    MethodParameters:
      Name  Flags
      c     

  void checkAddColumn(org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.ColumnSchema col
         0: .line 266
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         1: .line 268
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isText:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
            ifne 3
         2: .line 269
            sipush 320
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* col */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 5
         4: .line 273
            sipush 5504
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* col */
            invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
            ifeq 7
         6: .line 277
            sipush 5530
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* col */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifeq 9
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.hasIdentityColumn:()Z
            ifeq 9
         8: .line 281
            sipush 5525
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
            ifne 13
            aload 1 /* col */
            invokevirtual org.hsqldb.ColumnSchema.hasDefault:()Z
            ifne 13
        10: .line 285
            aload 1 /* col */
            invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
            ifeq 11
            aload 1 /* col */
            invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
            ifeq 13
        11: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* col */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifne 13
        12: .line 287
            sipush 5531
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        13: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.ColumnSchema col
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hsqldb/TableWorks;
            0   14     1   col  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
      Name  Flags
      col   

  void addColumn(org.hsqldb.ColumnSchema, int, org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/ColumnSchema;ILorg/hsqldb/lib/HsqlArrayList;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=17, args_size=4
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.ColumnSchema column
        start local 2 // int colIndex
        start local 3 // org.hsqldb.lib.HsqlArrayList constraints
         0: .line 294
            aconst_null
            astore 4 /* index */
        start local 4 // org.hsqldb.index.Index index
         1: .line 295
            aconst_null
            astore 5 /* mainConstraint */
        start local 5 // org.hsqldb.Constraint mainConstraint
         2: .line 296
            iconst_0
            istore 6 /* addFK */
        start local 6 // boolean addFK
         3: .line 297
            iconst_0
            istore 7 /* addUnique */
        start local 7 // boolean addUnique
         4: .line 298
            iconst_0
            istore 8 /* addCheck */
        start local 8 // boolean addCheck
         5: .line 300
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual org.hsqldb.TableWorks.checkAddColumn:(Lorg/hsqldb/ColumnSchema;)V
         6: .line 302
            aload 3 /* constraints */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 9 /* c */
        start local 9 // org.hsqldb.Constraint c
         7: .line 304
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
         8: .line 305
            iconst_4
         9: .line 304
            if_icmpne 18
        10: .line 306
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 12
        11: .line 307
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 310
      StackMap locals: org.hsqldb.TableWorks org.hsqldb.ColumnSchema int org.hsqldb.lib.HsqlArrayList org.hsqldb.index.Index org.hsqldb.Constraint int int int org.hsqldb.Constraint
      StackMap stack:
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* colIndex */
            iastore
            putfield org.hsqldb.ConstraintCore.mainCols:[I
        13: .line 312
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        14: .line 314
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
            ifeq 16
        15: .line 315
            sipush 5530
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        16: .line 318
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* addUnique */
        17: .line 319
            goto 19
        18: .line 320
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* c */
        19: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        20: .line 324
            iconst_1
            anewarray org.hsqldb.ColumnSchema
            dup
            iconst_0
            aload 1 /* column */
            aastore
            aload 9 /* c */
            aconst_null
        21: .line 325
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* colIndex */
            iastore
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        22: .line 326
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        23: .line 323
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 10 /* tn */
        start local 10 // org.hsqldb.Table tn
        24: .line 328
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        25: goto 119
        26: .line 329
      StackMap locals: org.hsqldb.Table int
      StackMap stack:
            aload 3 /* constraints */
            iload 11 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 9 /* c */
        27: .line 331
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            tableswitch { // 0 - 3
                    0: 53
                    1: 118
                    2: 28
                    3: 108
              default: 118
          }
        28: .line 334
      StackMap locals:
      StackMap stack:
            iload 7 /* addUnique */
            ifeq 30
        29: .line 335
            sipush 5522
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        30: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 32
        31: .line 339
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 342
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* addUnique */
        33: .line 343
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* colIndex */
            iastore
            putfield org.hsqldb.ConstraintCore.mainCols:[I
        34: .line 345
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        35: .line 346
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        36: .line 345
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        37: .line 349
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "IDX"
        38: .line 350
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        39: .line 351
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        40: .line 352
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        41: .line 353
            bipush 20
        42: .line 349
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
        43: .line 348
            astore 12 /* indexName */
        start local 12 // org.hsqldb.HsqlNameManager$HsqlName indexName
        44: .line 356
            aload 10 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 12 /* indexName */
        45: .line 357
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
        46: .line 358
            aconst_null
            aconst_null
            iconst_1
        47: .line 359
            iconst_1
            iconst_0
        48: .line 356
            invokevirtual org.hsqldb.Table.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
            astore 4 /* index */
        49: .line 360
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 10 /* tn */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        50: .line 361
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 4 /* index */
            putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
        51: .line 363
            aload 10 /* tn */
            aload 9 /* c */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
        52: .line 365
            goto 118
        end local 12 // org.hsqldb.HsqlNameManager$HsqlName indexName
        53: .line 368
      StackMap locals:
      StackMap stack:
            iload 6 /* addFK */
            ifeq 55
        54: .line 369
            sipush 5528
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        55: .line 372
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* addFK */
        56: .line 373
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* colIndex */
            iastore
            putfield org.hsqldb.ConstraintCore.refCols:[I
        57: .line 374
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        58: .line 375
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getMainTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        59: .line 374
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        60: .line 376
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 10 /* tn */
            putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
        61: .line 377
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        62: .line 379
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            if_acmpne 63
            iconst_1
            goto 64
      StackMap locals:
      StackMap stack:
        63: iconst_0
      StackMap locals:
      StackMap stack: int
        64: istore 12 /* isSelf */
        start local 12 // boolean isSelf
        65: .line 381
            iload 12 /* isSelf */
            ifeq 67
        66: .line 382
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 10 /* tn */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        67: .line 385
      StackMap locals: int
      StackMap stack:
            aload 9 /* c */
            aload 10 /* tn */
            invokevirtual org.hsqldb.Constraint.setColumnsIndexes:(Lorg/hsqldb/Table;)V
        68: .line 386
            aload 0 /* this */
            aload 10 /* tn */
            aload 9 /* c */
            invokevirtual org.hsqldb.TableWorks.checkCreateForeignKey:(Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;)V
        69: .line 389
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        70: .line 390
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
        71: .line 389
            invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
        72: .line 388
            astore 13 /* uniqueConstraint */
        start local 13 // org.hsqldb.Constraint uniqueConstraint
        73: .line 391
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        74: .line 392
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        75: .line 391
            if_acmpeq 76
            iconst_1
            goto 77
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
        76: iconst_0
      StackMap locals:
      StackMap stack: int
        77: istore 14 /* isForward */
        start local 14 // boolean isForward
        78: .line 393
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
            istore 15 /* offset */
        start local 15 // int offset
        79: .line 395
            iload 12 /* isSelf */
            ifne 85
        80: .line 396
            iload 15 /* offset */
        81: .line 397
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        82: .line 398
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        83: .line 397
            invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
            if_icmpge 85
        84: .line 399
            iconst_1
            istore 14 /* isForward */
        85: .line 403
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "IDX"
        86: .line 404
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        87: .line 405
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        88: .line 406
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        89: .line 407
            bipush 20
        90: .line 403
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
        91: .line 402
            astore 16 /* indexName */
        start local 16 // org.hsqldb.HsqlNameManager$HsqlName indexName
        92: .line 409
            aload 10 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 16 /* indexName */
        93: .line 410
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
        94: .line 411
            aconst_null
            aconst_null
            iconst_0
        95: .line 412
            iconst_1
            iload 14 /* isForward */
        96: .line 409
            invokevirtual org.hsqldb.Table.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
            astore 4 /* index */
        97: .line 413
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 13 /* uniqueConstraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        98: .line 414
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "REF"
        99: .line 415
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       100: .line 416
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            bipush 20
       101: .line 414
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
       102: .line 417
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 13 /* uniqueConstraint */
            invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
            putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
       103: .line 418
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 4 /* index */
            putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
       104: .line 419
            aload 9 /* c */
            iload 14 /* isForward */
            putfield org.hsqldb.Constraint.isForward:Z
       105: .line 421
            aload 10 /* tn */
            aload 9 /* c */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
       106: .line 423
            new org.hsqldb.Constraint
            dup
            aload 9 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 9 /* c */
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Constraint;)V
            astore 5 /* mainConstraint */
       107: .line 425
            goto 118
        end local 16 // org.hsqldb.HsqlNameManager$HsqlName indexName
        end local 15 // int offset
        end local 14 // boolean isForward
        end local 13 // org.hsqldb.Constraint uniqueConstraint
        end local 12 // boolean isSelf
       108: .line 428
      StackMap locals: org.hsqldb.TableWorks org.hsqldb.ColumnSchema int org.hsqldb.lib.HsqlArrayList org.hsqldb.index.Index org.hsqldb.Constraint int int int org.hsqldb.Constraint org.hsqldb.Table int
      StackMap stack:
            iload 8 /* addCheck */
            ifeq 110
       109: .line 429
            sipush 5528
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       110: .line 432
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* addCheck */
       111: .line 434
            aload 9 /* c */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 10 /* tn */
            invokevirtual org.hsqldb.Constraint.prepareCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
       112: .line 435
            aload 10 /* tn */
            aload 9 /* c */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
       113: .line 437
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 118
       114: .line 438
            aload 1 /* column */
            iconst_0
            invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
       115: .line 439
            aload 10 /* tn */
            iload 2 /* colIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
       116: .line 441
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
            ifne 118
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.hasDefault:()Z
            ifne 118
       117: .line 442
            sipush 5531
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       118: .line 328
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       119: iload 11 /* i */
            aload 3 /* constraints */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 26
        end local 11 // int i
       120: .line 449
            aload 1 /* column */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 10 /* tn */
            invokevirtual org.hsqldb.ColumnSchema.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       121: .line 450
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 10 /* tn */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* colIndex */
            iastore
            iconst_1
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
       122: .line 452
            aload 5 /* mainConstraint */
            ifnull 124
       123: .line 453
            aload 5 /* mainConstraint */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            aload 5 /* mainConstraint */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
       124: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* constraints */
            invokevirtual org.hsqldb.TableWorks.registerConstraintNames:(Lorg/hsqldb/lib/HsqlArrayList;)V
       125: .line 457
            aload 0 /* this */
            aload 10 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
       126: .line 458
            aload 0 /* this */
            aload 10 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
       127: .line 459
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* column */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       128: .line 460
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 10 /* tn */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
       129: .line 461
            aload 10 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.Table.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       130: .line 463
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getTriggers:()[Lorg/hsqldb/TriggerDef;
            astore 11 /* triggers */
        start local 11 // org.hsqldb.TriggerDef[] triggers
       131: .line 465
            iconst_0
            istore 12 /* i */
        start local 12 // int i
       132: goto 136
       133: .line 466
      StackMap locals: org.hsqldb.TriggerDef[] int
      StackMap stack:
            aload 11 /* triggers */
            iload 12 /* i */
            aaload
            instanceof org.hsqldb.TriggerDefSQL
            ifeq 135
       134: .line 467
            aload 11 /* triggers */
            iload 12 /* i */
            aaload
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.TriggerDef.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       135: .line 465
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       136: iload 12 /* i */
            aload 11 /* triggers */
            arraylength
            if_icmplt 133
        end local 12 // int i
       137: .line 471
            aload 0 /* this */
            aload 10 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
       138: .line 473
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       139: .line 474
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       140: .line 473
            invokevirtual org.hsqldb.rights.GranteeManager.updateAddColumn:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       141: .line 475
            return
        end local 11 // org.hsqldb.TriggerDef[] triggers
        end local 10 // org.hsqldb.Table tn
        end local 9 // org.hsqldb.Constraint c
        end local 8 // boolean addCheck
        end local 7 // boolean addUnique
        end local 6 // boolean addFK
        end local 5 // org.hsqldb.Constraint mainConstraint
        end local 4 // org.hsqldb.index.Index index
        end local 3 // org.hsqldb.lib.HsqlArrayList constraints
        end local 2 // int colIndex
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  142     0              this  Lorg/hsqldb/TableWorks;
            0  142     1            column  Lorg/hsqldb/ColumnSchema;
            0  142     2          colIndex  I
            0  142     3       constraints  Lorg/hsqldb/lib/HsqlArrayList;
            1  142     4             index  Lorg/hsqldb/index/Index;
            2  142     5    mainConstraint  Lorg/hsqldb/Constraint;
            3  142     6             addFK  Z
            4  142     7         addUnique  Z
            5  142     8          addCheck  Z
            7  142     9                 c  Lorg/hsqldb/Constraint;
           24  142    10                tn  Lorg/hsqldb/Table;
           25  120    11                 i  I
           44   53    12         indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           65  108    12            isSelf  Z
           73  108    13  uniqueConstraint  Lorg/hsqldb/Constraint;
           78  108    14         isForward  Z
           79  108    15            offset  I
           92  108    16         indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
          131  142    11          triggers  [Lorg/hsqldb/TriggerDef;
          132  137    12                 i  I
    MethodParameters:
             Name  Flags
      column       
      colIndex     
      constraints  

  void updateConstraints(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.lib.OrderedHashSet tableSet
        start local 2 // org.hsqldb.lib.OrderedHashSet dropConstraints
         0: .line 480
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 481
      StackMap locals: int
      StackMap stack:
            aload 1 /* tableSet */
            iload 3 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 4 /* t */
        start local 4 // org.hsqldb.Table t
         3: .line 483
            aload 0 /* this */
            aload 4 /* t */
            aload 2 /* dropConstraints */
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        end local 4 // org.hsqldb.Table t
         4: .line 480
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* tableSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 2
        end local 3 // int i
         6: .line 485
            return
        end local 2 // org.hsqldb.lib.OrderedHashSet dropConstraints
        end local 1 // org.hsqldb.lib.OrderedHashSet tableSet
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/hsqldb/TableWorks;
            0    7     1         tableSet  Lorg/hsqldb/lib/OrderedHashSet;
            0    7     2  dropConstraints  Lorg/hsqldb/lib/OrderedHashSet;
            1    6     3                i  I
            3    4     4                t  Lorg/hsqldb/Table;
    MethodParameters:
                 Name  Flags
      tableSet         
      dropConstraints  

  void updateConstraints(org.hsqldb.Table, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Table t
        start local 2 // org.hsqldb.lib.OrderedHashSet dropConstraints
         0: .line 489
            aload 1 /* t */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         1: goto 29
         2: .line 490
      StackMap locals: int
      StackMap stack:
            aload 1 /* t */
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 3 /* i */
            aaload
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
         3: .line 492
            aload 2 /* dropConstraints */
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 493
            aload 1 /* t */
            iload 3 /* i */
            invokevirtual org.hsqldb.Table.removeConstraint:(I)V
         5: .line 495
            goto 28
         6: .line 498
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            ifne 17
         7: .line 500
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
         8: .line 501
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         9: .line 500
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
            astore 5 /* refT */
        start local 5 // org.hsqldb.Table refT
        10: .line 503
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 5 /* refT */
            putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
        11: .line 505
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        12: .line 506
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        13: .line 505
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
            astore 6 /* mainT */
        start local 6 // org.hsqldb.Table mainT
        14: .line 507
            aload 6 /* mainT */
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
            astore 7 /* mainC */
        start local 7 // org.hsqldb.Constraint mainC
        15: .line 509
            aload 7 /* mainC */
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
        end local 7 // org.hsqldb.Constraint mainC
        end local 6 // org.hsqldb.Table mainT
        end local 5 // org.hsqldb.Table refT
        16: .line 510
            goto 28
      StackMap locals:
      StackMap stack:
        17: aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        18: .line 511
            iconst_1
            if_icmpne 28
        19: .line 512
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        20: .line 513
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        21: .line 512
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
            astore 5 /* mainT */
        start local 5 // org.hsqldb.Table mainT
        22: .line 515
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 5 /* mainT */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        23: .line 517
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        24: .line 518
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        25: .line 517
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
            astore 6 /* refT */
        start local 6 // org.hsqldb.Table refT
        26: .line 519
            aload 6 /* refT */
            aload 4 /* c */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
            astore 7 /* refC */
        start local 7 // org.hsqldb.Constraint refC
        27: .line 521
            aload 7 /* refC */
            aload 4 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
        end local 7 // org.hsqldb.Constraint refC
        end local 6 // org.hsqldb.Table refT
        end local 5 // org.hsqldb.Table mainT
        end local 4 // org.hsqldb.Constraint c
        28: .line 489
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            ifge 2
        end local 3 // int i
        30: .line 524
            return
        end local 2 // org.hsqldb.lib.OrderedHashSet dropConstraints
        end local 1 // org.hsqldb.Table t
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0             this  Lorg/hsqldb/TableWorks;
            0   31     1                t  Lorg/hsqldb/Table;
            0   31     2  dropConstraints  Lorg/hsqldb/lib/OrderedHashSet;
            1   30     3                i  I
            3   28     4                c  Lorg/hsqldb/Constraint;
           10   16     5             refT  Lorg/hsqldb/Table;
           14   16     6            mainT  Lorg/hsqldb/Table;
           15   16     7            mainC  Lorg/hsqldb/Constraint;
           22   28     5            mainT  Lorg/hsqldb/Table;
           26   28     6             refT  Lorg/hsqldb/Table;
           27   28     7             refC  Lorg/hsqldb/Constraint;
    MethodParameters:
                 Name  Flags
      t                
      dropConstraints  

  org.hsqldb.lib.OrderedHashSet dropConstraintsAndIndexes(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.lib.OrderedHashSet tableSet
        start local 2 // org.hsqldb.lib.OrderedHashSet dropConstraintSet
        start local 3 // org.hsqldb.lib.OrderedHashSet dropIndexSet
         0: .line 529
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 4 /* newSet */
        start local 4 // org.hsqldb.lib.OrderedHashSet newSet
         1: .line 531
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 8
         3: .line 532
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 1 /* tableSet */
            iload 5 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 6 /* t */
        start local 6 // org.hsqldb.Table t
         4: .line 533
            new org.hsqldb.TableWorks
            dup
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 6 /* t */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 7 /* tw */
        start local 7 // org.hsqldb.TableWorks tw
         5: .line 535
            aload 7 /* tw */
            aload 2 /* dropConstraintSet */
            aload 3 /* dropIndexSet */
            invokevirtual org.hsqldb.TableWorks.dropConstraintsAndIndexes:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
         6: .line 536
            aload 4 /* newSet */
            aload 7 /* tw */
            invokevirtual org.hsqldb.TableWorks.getTable:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.hsqldb.TableWorks tw
        end local 6 // org.hsqldb.Table t
         7: .line 531
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 1 /* tableSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 3
        end local 5 // int i
         9: .line 539
            aload 4 /* newSet */
            areturn
        end local 4 // org.hsqldb.lib.OrderedHashSet newSet
        end local 3 // org.hsqldb.lib.OrderedHashSet dropIndexSet
        end local 2 // org.hsqldb.lib.OrderedHashSet dropConstraintSet
        end local 1 // org.hsqldb.lib.OrderedHashSet tableSet
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/hsqldb/TableWorks;
            0   10     1           tableSet  Lorg/hsqldb/lib/OrderedHashSet;
            0   10     2  dropConstraintSet  Lorg/hsqldb/lib/OrderedHashSet;
            0   10     3       dropIndexSet  Lorg/hsqldb/lib/OrderedHashSet;
            1   10     4             newSet  Lorg/hsqldb/lib/OrderedHashSet;
            2    9     5                  i  I
            4    7     6                  t  Lorg/hsqldb/Table;
            5    7     7                 tw  Lorg/hsqldb/TableWorks;
    MethodParameters:
                   Name  Flags
      tableSet           
      dropConstraintSet  
      dropIndexSet       

  void dropConstraintsAndIndexes(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.lib.OrderedHashSet dropConstraintSet
        start local 2 // org.hsqldb.lib.OrderedHashSet dropIndexSet
         0: .line 550
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
         1: .line 551
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aconst_null
            aconst_null
         2: .line 552
            iconst_0
            newarray 10
            iconst_0
            aload 1 /* dropConstraintSet */
         3: .line 553
            aload 2 /* dropIndexSet */
         4: .line 550
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 3 /* tn */
        start local 3 // org.hsqldb.Table tn
         5: .line 555
            aload 3 /* tn */
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.indexList:[Lorg/hsqldb/index/Index;
            arraylength
            if_icmpne 8
         6: .line 556
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 3 /* tn */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.removeStore:(Lorg/hsqldb/TableBase;)V
         7: .line 558
            return
         8: .line 561
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 3 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
         9: .line 563
            aload 0 /* this */
            aload 3 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        10: .line 564
            return
        end local 3 // org.hsqldb.Table tn
        end local 2 // org.hsqldb.lib.OrderedHashSet dropIndexSet
        end local 1 // org.hsqldb.lib.OrderedHashSet dropConstraintSet
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/hsqldb/TableWorks;
            0   11     1  dropConstraintSet  Lorg/hsqldb/lib/OrderedHashSet;
            0   11     2       dropIndexSet  Lorg/hsqldb/lib/OrderedHashSet;
            5   11     3                 tn  Lorg/hsqldb/Table;
    MethodParameters:
                   Name  Flags
      dropConstraintSet  
      dropIndexSet       

  void alterIndex(org.hsqldb.index.Index, int[]);
    descriptor: (Lorg/hsqldb/index/Index;[I)V
    flags: (0x0000) 
    Code:
      stack=13, locals=9, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.index.Index index
        start local 2 // int[] columns
         0: .line 569
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
         1: .line 568
            astore 3 /* store */
        start local 3 // org.hsqldb.persist.PersistentStore store
         2: .line 570
            aload 1 /* index */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            istore 4 /* position */
        start local 4 // int position
         3: .line 571
            aload 2 /* columns */
            arraylength
            newarray 4
            astore 5 /* modeFlags */
        start local 5 // boolean[] modeFlags
         4: .line 572
            aload 2 /* columns */
            arraylength
            anewarray org.hsqldb.types.Type
            astore 6 /* colTypes */
        start local 6 // org.hsqldb.types.Type[] colTypes
         5: .line 574
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
            aload 2 /* columns */
            aload 6 /* colTypes */
            invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
         6: .line 576
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 1 /* index */
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 577
            aload 1 /* index */
            invokeinterface org.hsqldb.index.Index.getPersistenceId:()J
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 2 /* columns */
            aload 5 /* modeFlags */
            aload 5 /* modeFlags */
         8: .line 578
            aload 6 /* colTypes */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
         9: .line 576
            invokevirtual org.hsqldb.persist.Logger.newIndex:(Lorg/hsqldb/HsqlNameManager$HsqlName;JLorg/hsqldb/TableBase;[I[Z[Z[Lorg/hsqldb/types/Type;ZZZZ)Lorg/hsqldb/index/Index;
            astore 7 /* newIndex */
        start local 7 // org.hsqldb.index.Index newIndex
        10: .line 580
            aload 7 /* newIndex */
            iload 4 /* position */
            invokeinterface org.hsqldb.index.Index.setPosition:(I)V
        11: .line 582
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getIndexList:()[Lorg/hsqldb/index/Index;
            iload 4 /* position */
            aload 7 /* newIndex */
            aastore
        12: .line 584
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.setBestRowIdentifiers:()V
        13: .line 586
            aload 3 /* store */
            invokeinterface org.hsqldb.persist.PersistentStore.getAccessorKeys:()[Lorg/hsqldb/index/Index;
            astore 8 /* indexes */
        start local 8 // org.hsqldb.index.Index[] indexes
        14: .line 588
            aload 8 /* indexes */
            iload 4 /* position */
            aload 7 /* newIndex */
            aastore
        15: .line 590
            aload 3 /* store */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 7 /* newIndex */
            invokeinterface org.hsqldb.persist.PersistentStore.reindex:(Lorg/hsqldb/Session;Lorg/hsqldb/index/Index;)V
        16: .line 591
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        17: .line 592
            return
        end local 8 // org.hsqldb.index.Index[] indexes
        end local 7 // org.hsqldb.index.Index newIndex
        end local 6 // org.hsqldb.types.Type[] colTypes
        end local 5 // boolean[] modeFlags
        end local 4 // int position
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 2 // int[] columns
        end local 1 // org.hsqldb.index.Index index
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/hsqldb/TableWorks;
            0   18     1      index  Lorg/hsqldb/index/Index;
            0   18     2    columns  [I
            2   18     3      store  Lorg/hsqldb/persist/PersistentStore;
            3   18     4   position  I
            4   18     5  modeFlags  [Z
            5   18     6   colTypes  [Lorg/hsqldb/types/Type;
           10   18     7   newIndex  Lorg/hsqldb/index/Index;
           14   18     8    indexes  [Lorg/hsqldb/index/Index;
    MethodParameters:
         Name  Flags
      index    
      columns  

  org.hsqldb.index.Index addIndex(int[], org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: ([ILorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/index/Index;
    flags: (0x0000) 
    Code:
      stack=10, locals=6, args_size=4
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // int[] col
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // boolean unique
         0: .line 613
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         1: .line 615
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifne 3
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
            ifne 3
         2: .line 616
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isIndexingMutable:()Z
            ifeq 7
         3: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 2 /* name */
            aload 1 /* col */
            aconst_null
            aconst_null
         4: .line 618
            iload 3 /* unique */
            iconst_0
            iconst_0
         5: .line 617
            invokevirtual org.hsqldb.Table.createIndex:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
            astore 4 /* newIndex */
        start local 4 // org.hsqldb.index.Index newIndex
         6: .line 619
            goto 19
        end local 4 // org.hsqldb.index.Index newIndex
         7: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 2 /* name */
            aload 1 /* col */
            aconst_null
            aconst_null
         8: .line 621
            iconst_0
            iload 3 /* unique */
            iconst_0
            iconst_0
         9: .line 620
            invokevirtual org.hsqldb.Table.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
            astore 4 /* newIndex */
        start local 4 // org.hsqldb.index.Index newIndex
        10: .line 623
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        11: .line 624
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aconst_null
        12: .line 625
            aload 4 /* newIndex */
            iconst_0
            newarray 10
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        13: .line 626
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        14: .line 623
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 5 /* tn */
        start local 5 // org.hsqldb.Table tn
        15: .line 628
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 5 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        16: .line 630
            aload 0 /* this */
            aload 5 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        17: .line 632
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        18: .line 633
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        end local 5 // org.hsqldb.Table tn
        19: .line 636
      StackMap locals: org.hsqldb.index.Index
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 4 /* newIndex */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        20: .line 637
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        21: .line 639
            aload 4 /* newIndex */
            areturn
        end local 4 // org.hsqldb.index.Index newIndex
        end local 3 // boolean unique
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // int[] col
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/hsqldb/TableWorks;
            0   22     1       col  [I
            0   22     2      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   22     3    unique  Z
            6    7     4  newIndex  Lorg/hsqldb/index/Index;
           10   22     4  newIndex  Lorg/hsqldb/index/Index;
           15   19     5        tn  Lorg/hsqldb/Table;
    MethodParameters:
        Name  Flags
      col     
      name    
      unique  

  void addPrimaryKey(org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Constraint;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Constraint constraint
         0: .line 644
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         1: .line 646
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.hasPrimaryKey:()Z
            ifeq 3
         2: .line 647
            sipush 5532
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
         4: .line 651
            aload 1 /* constraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 650
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         6: .line 653
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
         7: .line 654
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aload 1 /* constraint */
         8: .line 655
            aconst_null
            iconst_0
            newarray 10
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
         9: .line 656
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        10: .line 653
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 2 /* tn */
        start local 2 // org.hsqldb.Table tn
        11: .line 658
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 2 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        12: .line 660
            aload 0 /* this */
            aload 2 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        13: .line 662
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* constraint */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        14: .line 663
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        15: .line 664
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        16: .line 665
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        17: .line 666
            return
        end local 2 // org.hsqldb.Table tn
        end local 1 // org.hsqldb.Constraint constraint
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/hsqldb/TableWorks;
            0   18     1  constraint  Lorg/hsqldb/Constraint;
           11   18     2          tn  Lorg/hsqldb/Table;
    MethodParameters:
            Name  Flags
      constraint  

  void addUniqueConstraint(int[], org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: ([ILorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=7, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // int[] cols
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 681
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 682
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* cols */
            iload 3 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 4 /* column */
        start local 4 // org.hsqldb.ColumnSchema column
         3: .line 684
            aload 4 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 5
         4: .line 685
            sipush 5517
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.ColumnSchema column
         5: .line 681
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* cols */
            arraylength
            if_icmplt 2
        end local 3 // int i
         7: .line 689
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         8: .line 690
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         9: .line 692
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* cols */
            invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
            ifnull 11
        10: .line 693
            sipush 5522
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "IDX"
        12: .line 698
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        13: .line 699
            bipush 20
        14: .line 697
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* indexname */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName indexname
        15: .line 700
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 3 /* indexname */
            aload 1 /* cols */
            aconst_null
            aconst_null
        16: .line 701
            iconst_0
            iconst_1
            iconst_1
            iconst_0
        17: .line 700
            invokevirtual org.hsqldb.Table.createIndexStructure:(Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZZ)Lorg/hsqldb/index/Index;
            astore 4 /* index */
        start local 4 // org.hsqldb.index.Index index
        18: .line 703
            new org.hsqldb.Constraint
            dup
            aload 2 /* name */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 4 /* index */
        19: .line 704
            iconst_2
        20: .line 703
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/index/Index;I)V
        21: .line 702
            astore 5 /* constraint */
        start local 5 // org.hsqldb.Constraint constraint
        22: .line 705
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        23: .line 706
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aload 5 /* constraint */
        24: .line 707
            aload 4 /* index */
            iconst_0
            newarray 10
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        25: .line 708
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        26: .line 705
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 6 /* tn */
        start local 6 // org.hsqldb.Table tn
        27: .line 710
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 6 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        28: .line 712
            aload 0 /* this */
            aload 6 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        29: .line 714
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 5 /* constraint */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        30: .line 715
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        31: .line 716
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        32: .line 717
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        33: .line 718
            return
        end local 6 // org.hsqldb.Table tn
        end local 5 // org.hsqldb.Constraint constraint
        end local 4 // org.hsqldb.index.Index index
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName indexname
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // int[] cols
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lorg/hsqldb/TableWorks;
            0   34     1        cols  [I
            0   34     2        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1    7     3           i  I
            3    5     4      column  Lorg/hsqldb/ColumnSchema;
           15   34     3   indexname  Lorg/hsqldb/HsqlNameManager$HsqlName;
           18   34     4       index  Lorg/hsqldb/index/Index;
           22   34     5  constraint  Lorg/hsqldb/Constraint;
           27   34     6          tn  Lorg/hsqldb/Table;
    MethodParameters:
      Name  Flags
      cols  
      name  

  void addUniqueConstraint(org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Constraint;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=5, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Constraint constraint
         0: .line 722
            aload 1 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 2 /* cols */
        start local 2 // int[] cols
         1: .line 724
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 725
      StackMap locals: int[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 2 /* cols */
            iload 3 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 4 /* column */
        start local 4 // org.hsqldb.ColumnSchema column
         4: .line 727
            aload 4 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 6
         5: .line 728
            sipush 5517
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.ColumnSchema column
         6: .line 724
      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 732
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         9: .line 733
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        10: .line 734
            aload 1 /* constraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        11: .line 733
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        12: .line 736
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
            ifnull 14
        13: .line 738
            sipush 5522
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        15: .line 742
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aload 1 /* constraint */
        16: .line 743
            aload 1 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
            iconst_0
            newarray 10
        17: .line 744
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        18: .line 741
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 3 /* tn */
        start local 3 // org.hsqldb.Table tn
        19: .line 746
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 3 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        20: .line 748
            aload 0 /* this */
            aload 3 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        21: .line 750
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* constraint */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        22: .line 751
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        23: .line 752
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        24: .line 753
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        25: .line 754
            return
        end local 3 // org.hsqldb.Table tn
        end local 2 // int[] cols
        end local 1 // org.hsqldb.Constraint constraint
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hsqldb/TableWorks;
            0   26     1  constraint  Lorg/hsqldb/Constraint;
            1   26     2        cols  [I
            2    8     3           i  I
            4    6     4      column  Lorg/hsqldb/ColumnSchema;
           19   26     3          tn  Lorg/hsqldb/Table;
    MethodParameters:
            Name  Flags
      constraint  

  void addCheckConstraint(org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Constraint;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Constraint c
         0: .line 758
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         1: .line 759
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         2: .line 760
            aload 1 /* c */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Constraint.prepareCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
         3: .line 761
            aload 1 /* c */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
         4: .line 762
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* c */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
         5: .line 764
            aload 1 /* c */
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 9
         6: .line 765
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* c */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 2 /* column */
        start local 2 // org.hsqldb.ColumnSchema column
         7: .line 767
            aload 2 /* column */
            iconst_0
            invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
         8: .line 768
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* c */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
        end local 2 // org.hsqldb.ColumnSchema column
         9: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* c */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        10: .line 772
            return
        end local 1 // org.hsqldb.Constraint c
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/hsqldb/TableWorks;
            0   11     1       c  Lorg/hsqldb/Constraint;
            7    9     2  column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
      Name  Flags
      c     

  void dropIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=5, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // java.lang.String indexName
         0: .line 789
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         1: .line 791
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* indexName */
            invokevirtual org.hsqldb.Table.getUserIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
            astore 2 /* index */
        start local 2 // org.hsqldb.index.Index index
         2: .line 793
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isIndexingMutable:()Z
            ifeq 5
         3: .line 794
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 2 /* index */
            invokeinterface org.hsqldb.index.Index.getPosition:()I
            invokevirtual org.hsqldb.Table.dropIndex:(Lorg/hsqldb/Session;I)V
         4: .line 795
            goto 16
         5: .line 796
      StackMap locals: org.hsqldb.index.Index
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 3 /* indexSet */
        start local 3 // org.hsqldb.lib.OrderedHashSet indexSet
         6: .line 798
            aload 3 /* indexSet */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* indexName */
            invokevirtual org.hsqldb.Table.getIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 800
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
         8: .line 801
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aconst_null
         9: .line 802
            aconst_null
            iconst_0
            newarray 10
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        10: .line 803
            aload 3 /* indexSet */
        11: .line 800
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 4 /* tn */
        start local 4 // org.hsqldb.Table tn
        12: .line 805
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 4 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        13: .line 806
            aload 0 /* this */
            aload 4 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        14: .line 807
            aload 0 /* this */
            aload 4 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        15: .line 809
            aload 0 /* this */
            aload 4 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        end local 4 // org.hsqldb.Table tn
        end local 3 // org.hsqldb.lib.OrderedHashSet indexSet
        16: .line 812
      StackMap locals:
      StackMap stack:
            aload 2 /* index */
            invokeinterface org.hsqldb.index.Index.isConstraint:()Z
            ifne 18
        17: .line 813
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* index */
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        18: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        19: .line 817
            return
        end local 2 // org.hsqldb.index.Index index
        end local 1 // java.lang.String indexName
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/hsqldb/TableWorks;
            0   20     1  indexName  Ljava/lang/String;
            2   20     2      index  Lorg/hsqldb/index/Index;
            6   16     3   indexSet  Lorg/hsqldb/lib/OrderedHashSet;
           12   16     4         tn  Lorg/hsqldb/Table;
    MethodParameters:
           Name  Flags
      indexName  

  void dropColumn(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=10, locals=15, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // int colIndex
        start local 2 // boolean cascade
         0: .line 821
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnSchema column
         1: .line 823
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 3
         2: .line 824
            sipush 5517
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 827
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 4 /* constraintNameSet */
        start local 4 // org.hsqldb.lib.OrderedHashSet constraintNameSet
         4: .line 829
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Table.getDependentConstraints:(I)Lorg/hsqldb/lib/OrderedHashSet;
         5: .line 828
            astore 5 /* dependentConstraints */
        start local 5 // org.hsqldb.lib.OrderedHashSet dependentConstraints
         6: .line 831
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Table.getContainingConstraints:(I)Lorg/hsqldb/lib/OrderedHashSet;
         7: .line 830
            astore 6 /* cascadingConstraints */
        start local 6 // org.hsqldb.lib.OrderedHashSet cascadingConstraints
         8: .line 832
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Table.getContainingIndexNames:(I)Lorg/hsqldb/lib/OrderedHashSet;
            astore 7 /* indexNameSet */
        start local 7 // org.hsqldb.lib.OrderedHashSet indexNameSet
         9: .line 833
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 8 /* columnName */
        start local 8 // org.hsqldb.HsqlNameManager$HsqlName columnName
        10: .line 835
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        11: .line 836
            aload 8 /* columnName */
        12: .line 835
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
        13: .line 834
            astore 9 /* referencingObjects */
        start local 9 // org.hsqldb.lib.OrderedHashSet referencingObjects
        14: .line 838
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
        15: .line 840
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getTriggers:()[Lorg/hsqldb/TriggerDef;
            astore 10 /* triggers */
        start local 10 // org.hsqldb.TriggerDef[] triggers
        16: .line 842
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        17: goto 26
        18: .line 843
      StackMap locals: org.hsqldb.TableWorks int int org.hsqldb.ColumnSchema org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.TriggerDef[] int
      StackMap stack:
            aload 10 /* triggers */
            iload 11 /* i */
            aaload
            astore 12 /* trig */
        start local 12 // org.hsqldb.TriggerDef trig
        19: .line 845
            aload 12 /* trig */
            instanceof org.hsqldb.TriggerDefSQL
            ifeq 25
        20: .line 846
            aload 12 /* trig */
            invokevirtual org.hsqldb.TriggerDef.hasOldTable:()Z
            ifne 22
            aload 12 /* trig */
            invokevirtual org.hsqldb.TriggerDef.hasNewTable:()Z
            ifne 22
        21: .line 847
            aload 12 /* trig */
            invokevirtual org.hsqldb.TriggerDef.hasOldRow:()Z
            ifne 22
            aload 12 /* trig */
            invokevirtual org.hsqldb.TriggerDef.hasNewRow:()Z
            ifeq 25
        22: .line 849
      StackMap locals: org.hsqldb.TriggerDef
      StackMap stack:
            sipush 5502
        23: .line 850
            aload 12 /* trig */
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        24: .line 848
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 12 // org.hsqldb.TriggerDef trig
        25: .line 842
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 11 /* i */
            aload 10 /* triggers */
            arraylength
            if_icmplt 18
        end local 11 // int i
        27: .line 855
            iload 2 /* cascade */
            ifne 57
        28: .line 856
            aload 6 /* cascadingConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 38
        29: .line 857
            aload 6 /* cascadingConstraints */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 11 /* c */
        start local 11 // org.hsqldb.Constraint c
        30: .line 858
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 12 /* name */
        start local 12 // org.hsqldb.HsqlNameManager$HsqlName name
        31: .line 860
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        32: .line 861
            iconst_1
        33: .line 860
            if_icmpne 35
        34: .line 862
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 12 /* name */
        35: .line 865
      StackMap locals: org.hsqldb.TableWorks int int org.hsqldb.ColumnSchema org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.TriggerDef[] org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            sipush 5536
        36: .line 866
            aload 12 /* name */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        37: .line 865
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 12 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 11 // org.hsqldb.Constraint c
        38: .line 869
      StackMap locals:
      StackMap stack:
            aload 9 /* referencingObjects */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 57
        39: .line 871
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        40: goto 56
        41: .line 872
      StackMap locals: int
      StackMap stack:
            aload 9 /* referencingObjects */
            iload 11 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 12 /* name */
        start local 12 // org.hsqldb.HsqlNameManager$HsqlName name
        42: .line 874
            aload 12 /* name */
            aload 8 /* columnName */
            if_acmpne 44
        43: .line 875
            goto 55
        44: .line 878
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        45: goto 51
        46: .line 880
      StackMap locals: int
      StackMap stack:
            aload 5 /* dependentConstraints */
            iload 13 /* j */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
        47: .line 879
            astore 14 /* c */
        start local 14 // org.hsqldb.Constraint c
        48: .line 882
            aload 14 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 12 /* name */
            if_acmpne 50
        49: .line 883
            goto 55
        end local 14 // org.hsqldb.Constraint c
        50: .line 878
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        51: iload 13 /* j */
            aload 5 /* dependentConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 46
        end local 13 // int j
        52: .line 887
            sipush 5536
        53: .line 888
            aload 12 /* name */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        54: .line 887
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 12 // org.hsqldb.HsqlNameManager$HsqlName name
        55: .line 871
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 11 /* i */
            aload 9 /* referencingObjects */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 41
        end local 11 // int i
        57: .line 893
      StackMap locals:
      StackMap stack:
            aload 5 /* dependentConstraints */
            aload 6 /* cascadingConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
        58: .line 894
            aload 6 /* cascadingConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
        59: .line 896
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 11 /* tableSet */
        start local 11 // org.hsqldb.lib.OrderedHashSet tableSet
        60: .line 898
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        61: goto 75
        62: .line 899
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 5 /* dependentConstraints */
            iload 12 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 13 /* c */
        start local 13 // org.hsqldb.Constraint c
        63: .line 901
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            ifne 68
        64: .line 903
            aload 11 /* tableSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        65: .line 904
            aload 4 /* constraintNameSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        66: .line 905
            aload 4 /* constraintNameSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        67: .line 906
            aload 7 /* indexNameSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        68: .line 909
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            iconst_1
            if_icmpne 73
        69: .line 910
            aload 11 /* tableSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        70: .line 911
            aload 4 /* constraintNameSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        71: .line 912
            aload 4 /* constraintNameSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        72: .line 913
            aload 7 /* indexNameSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        73: .line 916
      StackMap locals:
      StackMap stack:
            aload 4 /* constraintNameSet */
            aload 13 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.hsqldb.Constraint c
        74: .line 898
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 12 /* i */
            aload 5 /* dependentConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 62
        end local 12 // int i
        76: .line 919
            aload 0 /* this */
            aload 11 /* tableSet */
            aload 4 /* constraintNameSet */
        77: .line 920
            aload 7 /* indexNameSet */
        78: .line 919
            invokevirtual org.hsqldb.TableWorks.dropConstraintsAndIndexes:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 11 /* tableSet */
        79: .line 922
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        80: .line 923
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aconst_null
            aconst_null
        81: .line 924
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* colIndex */
            iastore
            iconst_m1
        82: .line 925
            aload 4 /* constraintNameSet */
            aload 7 /* indexNameSet */
        83: .line 922
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 12 /* tn */
        start local 12 // org.hsqldb.Table tn
        84: .line 927
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 12 /* tn */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* colIndex */
            iastore
            iconst_m1
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        85: .line 928
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 9 /* referencingObjects */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        86: .line 929
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 4 /* constraintNameSet */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        87: .line 930
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 7 /* indexNameSet */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        88: .line 931
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 8 /* columnName */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        89: .line 932
            aload 0 /* this */
            aload 12 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        90: .line 933
            aload 0 /* this */
            aload 11 /* tableSet */
            invokevirtual org.hsqldb.TableWorks.setNewTablesInSchema:(Lorg/hsqldb/lib/OrderedHashSet;)V
        91: .line 934
            aload 0 /* this */
            aload 12 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        92: .line 935
            aload 0 /* this */
            aload 11 /* tableSet */
            aload 4 /* constraintNameSet */
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
        93: .line 936
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 11 /* tableSet */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        94: .line 937
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 12 /* tn */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        95: .line 938
            aload 12 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.Table.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
        96: .line 940
            aload 0 /* this */
            aload 12 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        97: .line 941
            return
        end local 12 // org.hsqldb.Table tn
        end local 11 // org.hsqldb.lib.OrderedHashSet tableSet
        end local 10 // org.hsqldb.TriggerDef[] triggers
        end local 9 // org.hsqldb.lib.OrderedHashSet referencingObjects
        end local 8 // org.hsqldb.HsqlNameManager$HsqlName columnName
        end local 7 // org.hsqldb.lib.OrderedHashSet indexNameSet
        end local 6 // org.hsqldb.lib.OrderedHashSet cascadingConstraints
        end local 5 // org.hsqldb.lib.OrderedHashSet dependentConstraints
        end local 4 // org.hsqldb.lib.OrderedHashSet constraintNameSet
        end local 3 // org.hsqldb.ColumnSchema column
        end local 2 // boolean cascade
        end local 1 // int colIndex
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   98     0                  this  Lorg/hsqldb/TableWorks;
            0   98     1              colIndex  I
            0   98     2               cascade  Z
            1   98     3                column  Lorg/hsqldb/ColumnSchema;
            4   98     4     constraintNameSet  Lorg/hsqldb/lib/OrderedHashSet;
            6   98     5  dependentConstraints  Lorg/hsqldb/lib/OrderedHashSet;
            8   98     6  cascadingConstraints  Lorg/hsqldb/lib/OrderedHashSet;
            9   98     7          indexNameSet  Lorg/hsqldb/lib/OrderedHashSet;
           10   98     8            columnName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           14   98     9    referencingObjects  Lorg/hsqldb/lib/OrderedHashSet;
           16   98    10              triggers  [Lorg/hsqldb/TriggerDef;
           17   27    11                     i  I
           19   25    12                  trig  Lorg/hsqldb/TriggerDef;
           30   38    11                     c  Lorg/hsqldb/Constraint;
           31   38    12                  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           40   57    11                     i  I
           42   55    12                  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           45   52    13                     j  I
           48   50    14                     c  Lorg/hsqldb/Constraint;
           60   98    11              tableSet  Lorg/hsqldb/lib/OrderedHashSet;
           61   76    12                     i  I
           63   74    13                     c  Lorg/hsqldb/Constraint;
           84   98    12                    tn  Lorg/hsqldb/Table;
    MethodParameters:
          Name  Flags
      colIndex  
      cascade   

  void registerConstraintNames(org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/lib/HsqlArrayList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.lib.HsqlArrayList constraints
         0: .line 945
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 946
      StackMap locals: int
      StackMap stack:
            aload 1 /* constraints */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 3 /* c */
        start local 3 // org.hsqldb.Constraint c
         3: .line 948
            aload 3 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            tableswitch { // 2 - 4
                    2: 4
                    3: 4
                    4: 4
              default: 5
          }
         4: .line 953
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* c */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        end local 3 // org.hsqldb.Constraint c
         5: .line 945
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* constraints */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 956
            return
        end local 1 // org.hsqldb.lib.HsqlArrayList constraints
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/hsqldb/TableWorks;
            0    8     1  constraints  Lorg/hsqldb/lib/HsqlArrayList;
            1    7     2            i  I
            3    5     3            c  Lorg/hsqldb/Constraint;
    MethodParameters:
             Name  Flags
      constraints  

  void dropConstraint(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=10, locals=11, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // java.lang.String name
        start local 2 // boolean cascade
         0: .line 960
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* name */
            invokevirtual org.hsqldb.Table.getConstraint:(Ljava/lang/String;)Lorg/hsqldb/Constraint;
            astore 3 /* constraint */
        start local 3 // org.hsqldb.Constraint constraint
         1: .line 962
            aload 3 /* constraint */
            ifnonnull 3
         2: .line 963
            sipush 5501
            aload 1 /* name */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 966
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            tableswitch { // 0 - 4
                    0: 70
                    1: 4
                    2: 5
                    3: 93
                    4: 5
              default: 101
          }
         4: .line 969
      StackMap locals:
      StackMap stack:
            sipush 4002
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
         6: .line 975
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Table.getDependentConstraints:(Lorg/hsqldb/Constraint;)Lorg/hsqldb/lib/OrderedHashSet;
         7: .line 974
            astore 4 /* dependentConstraints */
        start local 4 // org.hsqldb.lib.OrderedHashSet dependentConstraints
         8: .line 978
            iload 2 /* cascade */
            ifne 18
            aload 4 /* dependentConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 18
         9: .line 979
            aload 4 /* dependentConstraints */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
        10: .line 980
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* constraintName */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName constraintName
        11: .line 982
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        12: .line 983
            iconst_1
        13: .line 982
            if_icmpne 15
        14: .line 984
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* constraintName */
        15: .line 988
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            sipush 5533
        16: .line 989
            aload 6 /* constraintName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        17: .line 987
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName constraintName
        end local 5 // org.hsqldb.Constraint c
        18: .line 992
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 5 /* tableSet */
        start local 5 // org.hsqldb.lib.OrderedHashSet tableSet
        19: .line 993
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 6 /* constraintNameSet */
        start local 6 // org.hsqldb.lib.OrderedHashSet constraintNameSet
        20: .line 994
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 7 /* indexNameSet */
        start local 7 // org.hsqldb.lib.OrderedHashSet indexNameSet
        21: .line 996
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        22: goto 34
        23: .line 997
      StackMap locals: org.hsqldb.TableWorks java.lang.String int org.hsqldb.Constraint org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 4 /* dependentConstraints */
            iload 8 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 9 /* c */
        start local 9 // org.hsqldb.Constraint c
        24: .line 998
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            astore 10 /* t */
        start local 10 // org.hsqldb.Table t
        25: .line 1000
            aload 10 /* t */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            if_acmpeq 27
        26: .line 1001
            aload 5 /* tableSet */
            aload 10 /* t */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1004
      StackMap locals: org.hsqldb.Constraint org.hsqldb.Table
      StackMap stack:
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            astore 10 /* t */
        28: .line 1006
            aload 10 /* t */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            if_acmpeq 30
        29: .line 1007
            aload 5 /* tableSet */
            aload 10 /* t */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        30: .line 1010
      StackMap locals:
      StackMap stack:
            aload 6 /* constraintNameSet */
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        31: .line 1011
            aload 6 /* constraintNameSet */
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1012
            aload 7 /* indexNameSet */
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.hsqldb.Table t
        end local 9 // org.hsqldb.Constraint c
        33: .line 996
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 8 /* i */
            aload 4 /* dependentConstraints */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 23
        end local 8 // int i
        35: .line 1015
            aload 6 /* constraintNameSet */
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        36: .line 1017
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        37: .line 1018
            iconst_2
        38: .line 1017
            if_icmpne 40
        39: .line 1019
            aload 7 /* indexNameSet */
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        40: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        41: .line 1023
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aconst_null
        42: .line 1024
            aconst_null
            iconst_0
            newarray 10
            iconst_0
        43: .line 1025
            aload 6 /* constraintNameSet */
        44: .line 1026
            aload 7 /* indexNameSet */
        45: .line 1022
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 8 /* tn */
        start local 8 // org.hsqldb.Table tn
        46: .line 1028
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 8 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        47: .line 1030
            aload 0 /* this */
            aload 5 /* tableSet */
        48: .line 1031
            aload 6 /* constraintNameSet */
        49: .line 1032
            aload 7 /* indexNameSet */
        50: .line 1030
            invokevirtual org.hsqldb.TableWorks.dropConstraintsAndIndexes:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            astore 5 /* tableSet */
        51: .line 1034
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        52: .line 1035
            iconst_4
        53: .line 1034
            if_icmpne 61
        54: .line 1036
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 9 /* cols */
        start local 9 // int[] cols
        55: .line 1038
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        56: goto 60
        57: .line 1041
      StackMap locals: org.hsqldb.Table int[] int
      StackMap stack:
            aload 8 /* tn */
            aload 9 /* cols */
            iload 10 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            iconst_0
            invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
        58: .line 1042
            aload 8 /* tn */
            aload 9 /* cols */
            iload 10 /* i */
            iaload
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
        59: .line 1038
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 10 /* i */
            aload 9 /* cols */
            arraylength
            if_icmplt 57
        end local 10 // int i
        end local 9 // int[] cols
        61: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 6 /* constraintNameSet */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        62: .line 1048
            aload 0 /* this */
            aload 8 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        63: .line 1049
            aload 0 /* this */
            aload 5 /* tableSet */
            invokevirtual org.hsqldb.TableWorks.setNewTablesInSchema:(Lorg/hsqldb/lib/OrderedHashSet;)V
        64: .line 1050
            aload 0 /* this */
            aload 8 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        65: .line 1051
            aload 0 /* this */
            aload 5 /* tableSet */
            aload 6 /* constraintNameSet */
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)V
        66: .line 1052
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 5 /* tableSet */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        67: .line 1053
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 8 /* tn */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        68: .line 1055
            aload 0 /* this */
            aload 8 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        69: .line 1058
            goto 101
        end local 8 // org.hsqldb.Table tn
        end local 7 // org.hsqldb.lib.OrderedHashSet indexNameSet
        end local 6 // org.hsqldb.lib.OrderedHashSet constraintNameSet
        end local 5 // org.hsqldb.lib.OrderedHashSet tableSet
        end local 4 // org.hsqldb.lib.OrderedHashSet dependentConstraints
        70: .line 1061
      StackMap locals: org.hsqldb.TableWorks java.lang.String int org.hsqldb.Constraint
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
        71: .line 1063
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 4 /* constraints */
        start local 4 // org.hsqldb.lib.OrderedHashSet constraints
        72: .line 1064
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            astore 5 /* mainTable */
        start local 5 // org.hsqldb.Table mainTable
        73: .line 1065
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getMainName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* mainName */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName mainName
        74: .line 1067
            aload 4 /* constraints */
            aload 6 /* mainName */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        75: .line 1068
            aload 4 /* constraints */
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getRefName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        76: .line 1070
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 7 /* indexes */
        start local 7 // org.hsqldb.lib.OrderedHashSet indexes
        77: .line 1072
            aload 7 /* indexes */
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getRefIndex:()Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        78: .line 1074
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        79: .line 1075
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aconst_null
        80: .line 1076
            aconst_null
            iconst_0
            newarray 10
            iconst_0
        81: .line 1077
            aload 4 /* constraints */
            aload 7 /* indexes */
        82: .line 1074
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 8 /* tn */
        start local 8 // org.hsqldb.Table tn
        83: .line 1079
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 8 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        84: .line 1082
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        85: .line 1083
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        86: .line 1082
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        87: .line 1084
            aload 0 /* this */
            aload 8 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        88: .line 1087
            aload 5 /* mainTable */
            aload 6 /* mainName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.removeConstraint:(Ljava/lang/String;)V
        89: .line 1088
            aload 0 /* this */
            aload 8 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        90: .line 1089
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        91: .line 1091
            aload 0 /* this */
            aload 8 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        92: .line 1093
            goto 101
        end local 8 // org.hsqldb.Table tn
        end local 7 // org.hsqldb.lib.OrderedHashSet indexes
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName mainName
        end local 5 // org.hsqldb.Table mainTable
        end local 4 // org.hsqldb.lib.OrderedHashSet constraints
        93: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        94: .line 1097
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        95: .line 1096
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        96: .line 1099
            aload 3 /* constraint */
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 101
        97: .line 1101
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 3 /* constraint */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
        98: .line 1100
            astore 4 /* column */
        start local 4 // org.hsqldb.ColumnSchema column
        99: .line 1103
            aload 4 /* column */
            iconst_0
            invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
       100: .line 1104
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 3 /* constraint */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
        end local 4 // org.hsqldb.ColumnSchema column
       101: .line 1108
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.Constraint constraint
        end local 2 // boolean cascade
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  102     0                  this  Lorg/hsqldb/TableWorks;
            0  102     1                  name  Ljava/lang/String;
            0  102     2               cascade  Z
            1  102     3            constraint  Lorg/hsqldb/Constraint;
            8   70     4  dependentConstraints  Lorg/hsqldb/lib/OrderedHashSet;
           10   18     5                     c  Lorg/hsqldb/Constraint;
           11   18     6        constraintName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           19   70     5              tableSet  Lorg/hsqldb/lib/OrderedHashSet;
           20   70     6     constraintNameSet  Lorg/hsqldb/lib/OrderedHashSet;
           21   70     7          indexNameSet  Lorg/hsqldb/lib/OrderedHashSet;
           22   35     8                     i  I
           24   33     9                     c  Lorg/hsqldb/Constraint;
           25   33    10                     t  Lorg/hsqldb/Table;
           46   70     8                    tn  Lorg/hsqldb/Table;
           55   61     9                  cols  [I
           56   61    10                     i  I
           72   93     4           constraints  Lorg/hsqldb/lib/OrderedHashSet;
           73   93     5             mainTable  Lorg/hsqldb/Table;
           74   93     6              mainName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           77   93     7               indexes  Lorg/hsqldb/lib/OrderedHashSet;
           83   93     8                    tn  Lorg/hsqldb/Table;
           99  101     4                column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
         Name  Flags
      name     
      cascade  

  void retypeColumn(org.hsqldb.ColumnSchema, org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.ColumnSchema oldCol
        start local 2 // org.hsqldb.ColumnSchema newCol
         0: .line 1118
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            astore 3 /* oldType */
        start local 3 // org.hsqldb.types.Type oldType
         1: .line 1119
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            astore 4 /* newType */
        start local 4 // org.hsqldb.types.Type newType
         2: .line 1121
            aload 3 /* oldType */
            aload 4 /* newType */
            invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
            ifeq 7
         3: .line 1122
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
         4: .line 1123
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
         5: .line 1122
            if_acmpne 7
         6: .line 1124
            return
         7: .line 1127
      StackMap locals: org.hsqldb.types.Type org.hsqldb.types.Type
      StackMap stack:
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
            ifne 8
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 9
         8: .line 1128
      StackMap locals:
      StackMap stack:
            sipush 5517
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.hsqldb.TableWorks.checkModifyTable:(Z)V
        10: .line 1133
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
            ifne 17
            aload 3 /* oldType */
            getfield org.hsqldb.types.Type.typeCode:I
            aload 4 /* newType */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpeq 17
        11: .line 1135
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
        12: .line 1134
            istore 5 /* allowed */
        start local 5 // boolean allowed
        13: .line 1137
            aload 3 /* oldType */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 2
                 1111: 14
                 2000: 14
              default: 15
          }
        14: .line 1141
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* allowed */
        15: .line 1145
      StackMap locals:
      StackMap stack:
            iload 5 /* allowed */
            ifne 17
        16: .line 1146
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // boolean allowed
        17: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            istore 5 /* colIndex */
        start local 5 // int colIndex
        18: .line 1153
            aload 4 /* newType */
            aload 3 /* oldType */
            invokevirtual org.hsqldb.types.Type.canMoveFrom:(Lorg/hsqldb/types/Type;)I
            istore 6 /* checkData */
        start local 6 // int checkData
        19: .line 1155
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifeq 22
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.hasIdentityColumn:()Z
            ifeq 22
        20: .line 1156
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.identityColumn:I
            iload 5 /* colIndex */
            if_icmpeq 22
        21: .line 1157
            sipush 5525
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        22: .line 1160
      StackMap locals: int int
      StackMap stack:
            iload 6 /* checkData */
            ifne 27
        23: .line 1161
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifeq 27
        24: .line 1162
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifne 27
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
            ifeq 27
        25: .line 1163
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
            ifne 27
        26: .line 1164
            iconst_1
            istore 6 /* checkData */
        27: .line 1169
      StackMap locals:
      StackMap stack:
            iload 6 /* checkData */
            iconst_1
            if_icmpne 30
        28: .line 1170
            aload 0 /* this */
            aload 1 /* oldCol */
            aload 2 /* newCol */
            invokevirtual org.hsqldb.TableWorks.checkConvertColDataType:(Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
        29: .line 1172
            iconst_0
            istore 6 /* checkData */
        30: .line 1175
      StackMap locals:
      StackMap stack:
            iload 6 /* checkData */
            ifne 37
        31: .line 1180
            aload 1 /* oldCol */
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.setType:(Lorg/hsqldb/ColumnSchema;)V
        32: .line 1181
            aload 1 /* oldCol */
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.getDefaultExpression:()Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.ColumnSchema.setDefaultExpression:(Lorg/hsqldb/Expression;)V
        33: .line 1182
            aload 1 /* oldCol */
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
        34: .line 1183
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 5 /* colIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
        35: .line 1184
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.resetDefaultsFlag:()V
        36: .line 1186
            return
        37: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        38: .line 1190
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 5 /* colIndex */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        39: .line 1189
            invokevirtual org.hsqldb.SchemaManager.checkColumnIsReferenced:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        40: .line 1191
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 5 /* colIndex */
            invokevirtual org.hsqldb.Table.checkColumnInCheckConstraint:(I)V
        41: .line 1192
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 5 /* colIndex */
            invokevirtual org.hsqldb.Table.checkColumnInFKConstraint:(I)V
        42: .line 1193
            aload 0 /* this */
            aload 1 /* oldCol */
            aload 2 /* newCol */
            invokevirtual org.hsqldb.TableWorks.checkConvertColDataType:(Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
        43: .line 1194
            aload 0 /* this */
            aload 2 /* newCol */
            iload 5 /* colIndex */
            invokevirtual org.hsqldb.TableWorks.retypeColumn:(Lorg/hsqldb/ColumnSchema;I)V
        44: .line 1195
            return
        end local 6 // int checkData
        end local 5 // int colIndex
        end local 4 // org.hsqldb.types.Type newType
        end local 3 // org.hsqldb.types.Type oldType
        end local 2 // org.hsqldb.ColumnSchema newCol
        end local 1 // org.hsqldb.ColumnSchema oldCol
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   45     0       this  Lorg/hsqldb/TableWorks;
            0   45     1     oldCol  Lorg/hsqldb/ColumnSchema;
            0   45     2     newCol  Lorg/hsqldb/ColumnSchema;
            1   45     3    oldType  Lorg/hsqldb/types/Type;
            2   45     4    newType  Lorg/hsqldb/types/Type;
           13   17     5    allowed  Z
           18   45     5   colIndex  I
           19   45     6  checkData  I
    MethodParameters:
        Name  Flags
      oldCol  
      newCol  

  void checkConvertColDataType(org.hsqldb.ColumnSchema, org.hsqldb.ColumnSchema);
    descriptor: (Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.ColumnSchema oldCol
        start local 2 // org.hsqldb.ColumnSchema newCol
         0: .line 1204
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            istore 3 /* colIndex */
        start local 3 // int colIndex
         1: .line 1205
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
            astore 4 /* it */
        start local 4 // org.hsqldb.navigator.RowIterator it
         2: .line 1207
            goto 10
         3: .line 1208
      StackMap locals: int org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 5 /* row */
        start local 5 // org.hsqldb.Row row
         4: .line 1209
            aload 5 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            iload 3 /* colIndex */
            aaload
            astore 6 /* o */
        start local 6 // java.lang.Object o
         5: .line 1211
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
            ifne 7
            aload 6 /* o */
            ifnonnull 7
         6: .line 1212
            bipush 10
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 1215
      StackMap locals: org.hsqldb.Row java.lang.Object
      StackMap stack:
            aload 2 /* newCol */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 6 /* o */
         8: .line 1216
            aload 1 /* oldCol */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
         9: .line 1215
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Object o
        end local 5 // org.hsqldb.Row row
        10: .line 1207
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 3
        11: .line 1218
            return
        end local 4 // org.hsqldb.navigator.RowIterator it
        end local 3 // int colIndex
        end local 2 // org.hsqldb.ColumnSchema newCol
        end local 1 // org.hsqldb.ColumnSchema oldCol
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/hsqldb/TableWorks;
            0   12     1    oldCol  Lorg/hsqldb/ColumnSchema;
            0   12     2    newCol  Lorg/hsqldb/ColumnSchema;
            1   12     3  colIndex  I
            2   12     4        it  Lorg/hsqldb/navigator/RowIterator;
            4   10     5       row  Lorg/hsqldb/Row;
            5   10     6         o  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      oldCol  
      newCol  

  private void retypeColumn(org.hsqldb.ColumnSchema, int);
    descriptor: (Lorg/hsqldb/ColumnSchema;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.ColumnSchema column
        start local 2 // int colIndex
         0: .line 1227
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
         1: .line 1228
            iconst_1
            anewarray org.hsqldb.ColumnSchema
            dup
            iconst_0
            aload 1 /* column */
            aastore
            aconst_null
         2: .line 1229
            aconst_null
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* colIndex */
            iastore
            iconst_0
         3: .line 1230
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
         4: .line 1227
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 3 /* tn */
        start local 3 // org.hsqldb.Table tn
         5: .line 1232
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 3 /* tn */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* colIndex */
            iastore
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
         6: .line 1233
            aload 0 /* this */
            aload 3 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
         7: .line 1234
            aload 0 /* this */
            aload 3 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
         8: .line 1235
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
         9: .line 1237
            aload 0 /* this */
            aload 3 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        10: .line 1238
            return
        end local 3 // org.hsqldb.Table tn
        end local 2 // int colIndex
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/hsqldb/TableWorks;
            0   11     1    column  Lorg/hsqldb/ColumnSchema;
            0   11     2  colIndex  I
            5   11     3        tn  Lorg/hsqldb/Table;
    MethodParameters:
          Name  Flags
      column    
      colIndex  

  void setColNullability(org.hsqldb.ColumnSchema, boolean);
    descriptor: (Lorg/hsqldb/ColumnSchema;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.ColumnSchema column
        start local 2 // boolean nullable
         0: .line 1248
            aconst_null
            astore 3 /* c */
        start local 3 // org.hsqldb.Constraint c
         1: .line 1249
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            istore 4 /* colIndex */
        start local 4 // int colIndex
         2: .line 1251
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
            ifne 3
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 4
         3: .line 1252
      StackMap locals: org.hsqldb.Constraint int
      StackMap stack:
            sipush 5517
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 1255
      StackMap locals:
      StackMap stack:
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isNullable:()Z
            iload 2 /* nullable */
            if_icmpne 6
         5: .line 1256
            return
         6: .line 1259
      StackMap locals:
      StackMap stack:
            iload 2 /* nullable */
            ifeq 14
         7: .line 1260
            aload 1 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
            ifeq 9
         8: .line 1261
            sipush 5526
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        10: .line 1265
            iload 4 /* colIndex */
            iconst_2
        11: .line 1264
            invokevirtual org.hsqldb.Table.checkColumnInFKConstraint:(II)V
        12: .line 1266
            aload 0 /* this */
            iload 4 /* colIndex */
            invokevirtual org.hsqldb.TableWorks.removeColumnNotNullConstraints:(I)V
        13: .line 1267
            goto 28
        14: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "CT"
        15: .line 1269
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        16: .line 1270
            iconst_5
        17: .line 1268
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* constName */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName constName
        18: .line 1272
            new org.hsqldb.Constraint
            dup
            aload 5 /* constName */
            aconst_null
        19: .line 1273
            iconst_3
        20: .line 1272
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
            astore 3 /* c */
        21: .line 1274
            aload 3 /* c */
            new org.hsqldb.ExpressionLogical
            dup
            aload 1 /* column */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(Lorg/hsqldb/ColumnSchema;)V
            putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
        22: .line 1276
            aload 3 /* c */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Constraint.prepareCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
        23: .line 1277
            aload 3 /* c */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
        24: .line 1278
            aload 1 /* column */
            iconst_0
            invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
        25: .line 1279
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 3 /* c */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
        26: .line 1280
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 4 /* colIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
        27: .line 1281
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* c */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName constName
        28: .line 1283
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int colIndex
        end local 3 // org.hsqldb.Constraint c
        end local 2 // boolean nullable
        end local 1 // org.hsqldb.ColumnSchema column
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/hsqldb/TableWorks;
            0   29     1     column  Lorg/hsqldb/ColumnSchema;
            0   29     2   nullable  Z
            1   29     3          c  Lorg/hsqldb/Constraint;
            2   29     4   colIndex  I
           18   28     5  constName  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
          Name  Flags
      column    
      nullable  

  void setColDefaultExpression(int, org.hsqldb.Expression);
    descriptor: (ILorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // int colIndex
        start local 2 // org.hsqldb.Expression def
         0: .line 1293
            aload 2 /* def */
            ifnonnull 4
         1: .line 1294
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
         2: .line 1295
            iload 1 /* colIndex */
            iconst_4
         3: .line 1294
            invokevirtual org.hsqldb.Table.checkColumnInFKConstraint:(II)V
         4: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 3 /* column */
        start local 3 // org.hsqldb.ColumnSchema column
         5: .line 1300
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
            ifne 6
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isSystemPeriod:()Z
            ifeq 7
         6: .line 1301
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            sipush 5517
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 1304
      StackMap locals:
      StackMap stack:
            aload 3 /* column */
            aload 2 /* def */
            invokevirtual org.hsqldb.ColumnSchema.setDefaultExpression:(Lorg/hsqldb/Expression;)V
         8: .line 1305
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
         9: .line 1306
            return
        end local 3 // org.hsqldb.ColumnSchema column
        end local 2 // org.hsqldb.Expression def
        end local 1 // int colIndex
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/TableWorks;
            0   10     1  colIndex  I
            0   10     2       def  Lorg/hsqldb/Expression;
            5   10     3    column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
          Name  Flags
      colIndex  
      def       

  public boolean setTableType(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Session session
        start local 2 // int newType
         0: .line 1317
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getTableType:()I
            istore 3 /* currentType */
        start local 3 // int currentType
         1: .line 1319
            iload 3 /* currentType */
            iload 2 /* newType */
            if_icmpne 3
         2: .line 1320
            iconst_0
            ireturn
         3: .line 1323
      StackMap locals: int
      StackMap stack:
            iload 2 /* newType */
            tableswitch { // 4 - 5
                    4: 5
                    5: 4
              default: 6
          }
         4: .line 1326
      StackMap locals:
      StackMap stack:
            goto 7
         5: .line 1329
      StackMap locals:
      StackMap stack:
            goto 7
         6: .line 1332
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 1 /* session */
            iload 2 /* newType */
         8: .line 1339
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aconst_null
            aconst_null
         9: .line 1340
            iconst_0
            newarray 10
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        10: .line 1338
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 4 /* tn */
        start local 4 // org.hsqldb.Table tn
        11: .line 1342
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 4 /* tn */
            iconst_0
            newarray 10
            iconst_0
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        12: .line 1343
            goto 15
        end local 4 // org.hsqldb.Table tn
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        13: pop
        14: .line 1344
            iconst_0
            ireturn
        start local 4 // org.hsqldb.Table tn
        15: .line 1347
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 0 /* this */
            aload 4 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        16: .line 1348
            aload 0 /* this */
            aload 4 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        17: .line 1350
            aload 0 /* this */
            aload 4 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        18: .line 1352
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        19: .line 1354
            iconst_1
            ireturn
        end local 4 // org.hsqldb.Table tn
        end local 3 // int currentType
        end local 2 // int newType
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/hsqldb/TableWorks;
            0   20     1      session  Lorg/hsqldb/Session;
            0   20     2      newType  I
            1   20     3  currentType  I
           11   13     4           tn  Lorg/hsqldb/Table;
           15   20     4           tn  Lorg/hsqldb/Table;
      Exception table:
        from    to  target  type
           7    12      13  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  
      newType  

  void addSystemPeriod(org.hsqldb.PeriodDefinition);
    descriptor: (Lorg/hsqldb/PeriodDefinition;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=6, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.PeriodDefinition period
         0: .line 1359
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 2
         1: .line 1360
            sipush 1551
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            istore 2 /* columnCount */
        start local 2 // int columnCount
         3: .line 1364
            iconst_2
            newarray 10
            dup
            iconst_0
         4: .line 1365
            iload 2 /* columnCount */
            iastore
            dup
            iconst_1
            iload 2 /* columnCount */
            iconst_1
            iadd
            iastore
         5: .line 1364
            astore 3 /* colIndex */
        start local 3 // int[] colIndex
         6: .line 1367
            iconst_2
            anewarray org.hsqldb.ColumnSchema
            dup
            iconst_0
         7: .line 1368
            aload 1 /* period */
            getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
            aastore
            dup
            iconst_1
            aload 1 /* period */
            getfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
            aastore
         8: .line 1367
            astore 4 /* columns */
        start local 4 // org.hsqldb.ColumnSchema[] columns
         9: .line 1371
            aload 0 /* this */
            aload 1 /* period */
            getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.TableWorks.checkAddColumn:(Lorg/hsqldb/ColumnSchema;)V
        10: .line 1372
            aload 0 /* this */
            aload 1 /* period */
            getfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.TableWorks.checkAddColumn:(Lorg/hsqldb/ColumnSchema;)V
        11: .line 1374
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
            aload 4 /* columns */
        12: .line 1375
            aconst_null
            aconst_null
            aload 3 /* colIndex */
            iconst_2
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        13: .line 1376
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        14: .line 1374
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 5 /* tn */
        start local 5 // org.hsqldb.Table tn
        15: .line 1378
            aload 5 /* tn */
            aload 1 /* period */
            putfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
        16: .line 1381
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 5 /* tn */
            aload 3 /* colIndex */
            iconst_2
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        17: .line 1382
            aload 0 /* this */
            aload 5 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        18: .line 1384
            aload 0 /* this */
            aload 5 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        19: .line 1386
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        20: .line 1387
            aload 1 /* period */
            getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        21: .line 1386
            invokevirtual org.hsqldb.rights.GranteeManager.updateAddColumn:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        22: .line 1388
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        23: .line 1389
            aload 1 /* period */
            getfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        24: .line 1388
            invokevirtual org.hsqldb.rights.GranteeManager.updateAddColumn:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        25: .line 1390
            return
        end local 5 // org.hsqldb.Table tn
        end local 4 // org.hsqldb.ColumnSchema[] columns
        end local 3 // int[] colIndex
        end local 2 // int columnCount
        end local 1 // org.hsqldb.PeriodDefinition period
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/hsqldb/TableWorks;
            0   26     1       period  Lorg/hsqldb/PeriodDefinition;
            3   26     2  columnCount  I
            6   26     3     colIndex  [I
            9   26     4      columns  [Lorg/hsqldb/ColumnSchema;
           15   26     5           tn  Lorg/hsqldb/Table;
    MethodParameters:
        Name  Flags
      period  

  void dropSystemPeriod(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=10, locals=6, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // boolean cascade
         0: .line 1394
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnonnull 2
         1: .line 1395
            sipush 1551
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         3: .line 1401
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 1400
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
         5: .line 1399
            astore 2 /* referencingObjects */
        start local 2 // org.hsqldb.lib.OrderedHashSet referencingObjects
         6: .line 1403
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 1404
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         8: .line 1403
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
         9: .line 1402
            astore 3 /* endReferences */
        start local 3 // org.hsqldb.lib.OrderedHashSet endReferences
        10: .line 1406
            aload 2 /* referencingObjects */
            aload 3 /* endReferences */
            invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
        11: .line 1408
            iload 1 /* cascade */
            ifeq 17
        12: .line 1409
            aload 2 /* referencingObjects */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 22
        13: .line 1410
            aload 2 /* referencingObjects */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* objectName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName objectName
        14: .line 1413
            sipush 5502
        15: .line 1414
            aload 4 /* objectName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        16: .line 1412
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName objectName
        17: .line 1417
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 2 /* referencingObjects */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 22
        18: .line 1418
            aload 2 /* referencingObjects */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* objectName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName objectName
        19: .line 1421
            sipush 5502
        20: .line 1422
            aload 4 /* objectName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        21: .line 1420
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName objectName
        22: .line 1426
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
        23: .line 1427
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.systemPeriodStartColumn:I
            iastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.systemPeriodEndColumn:I
            iastore
        24: .line 1426
            astore 4 /* colIndex */
        start local 4 // int[] colIndex
        25: .line 1429
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.tableType:I
        26: .line 1430
            getstatic org.hsqldb.ColumnSchema.emptyArray:[Lorg/hsqldb/ColumnSchema;
            aconst_null
            aconst_null
        27: .line 1431
            aload 4 /* colIndex */
            bipush -2
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
        28: .line 1429
            invokevirtual org.hsqldb.Table.moveDefinition:(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;
            astore 5 /* tn */
        start local 5 // org.hsqldb.Table tn
        29: .line 1433
            aload 5 /* tn */
            aconst_null
            putfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
        30: .line 1435
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            aload 5 /* tn */
            aload 4 /* colIndex */
            bipush -2
            invokevirtual org.hsqldb.TableWorks.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
        31: .line 1436
            aload 0 /* this */
            aload 5 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.emptySet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.TableWorks.updateConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/OrderedHashSet;)V
        32: .line 1437
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 5 /* tn */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/Table;)V
        33: .line 1438
            aload 5 /* tn */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.Table.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
        34: .line 1439
            aload 0 /* this */
            aload 5 /* tn */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        35: .line 1441
            aload 0 /* this */
            aload 5 /* tn */
            putfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
        36: .line 1442
            return
        end local 5 // org.hsqldb.Table tn
        end local 4 // int[] colIndex
        end local 3 // org.hsqldb.lib.OrderedHashSet endReferences
        end local 2 // org.hsqldb.lib.OrderedHashSet referencingObjects
        end local 1 // boolean cascade
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   37     0                this  Lorg/hsqldb/TableWorks;
            0   37     1             cascade  Z
            6   37     2  referencingObjects  Lorg/hsqldb/lib/OrderedHashSet;
           10   37     3       endReferences  Lorg/hsqldb/lib/OrderedHashSet;
           14   17     4          objectName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           19   22     4          objectName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           25   37     4            colIndex  [I
           29   37     5                  tn  Lorg/hsqldb/Table;
    MethodParameters:
         Name  Flags
      cascade  

  void dropSystemVersioning(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // boolean cascade
         0: .line 1448
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 1449
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 1448
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
         3: .line 1447
            astore 2 /* referencingObjects */
        start local 2 // org.hsqldb.lib.OrderedHashSet referencingObjects
         4: .line 1451
            iload 1 /* cascade */
            ifeq 10
         5: .line 1452
            aload 2 /* referencingObjects */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 15
         6: .line 1453
            aload 2 /* referencingObjects */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* objectName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName objectName
         7: .line 1456
            sipush 5502
         8: .line 1457
            aload 3 /* objectName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
         9: .line 1455
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName objectName
        10: .line 1460
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 2 /* referencingObjects */
            invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
            ifne 15
        11: .line 1461
            aload 2 /* referencingObjects */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* objectName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName objectName
        12: .line 1464
            sipush 5502
        13: .line 1465
            aload 3 /* objectName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        14: .line 1463
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName objectName
        15: .line 1468
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.lib.OrderedHashSet referencingObjects
        end local 1 // boolean cascade
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/hsqldb/TableWorks;
            0   16     1             cascade  Z
            4   16     2  referencingObjects  Lorg/hsqldb/lib/OrderedHashSet;
            7   10     3          objectName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           12   15     3          objectName  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
         Name  Flags
      cascade  

  void setNewTablesInSchema(org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.lib.OrderedHashSet tableSet
         0: .line 1472
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 1473
      StackMap locals: int
      StackMap stack:
            aload 1 /* tableSet */
            iload 2 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Table
            astore 3 /* t */
        start local 3 // org.hsqldb.Table t
         3: .line 1475
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual org.hsqldb.TableWorks.setNewTableInSchema:(Lorg/hsqldb/Table;)V
        end local 3 // org.hsqldb.Table t
         4: .line 1472
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* tableSet */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 1477
            return
        end local 1 // org.hsqldb.lib.OrderedHashSet tableSet
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hsqldb/TableWorks;
            0    7     1  tableSet  Lorg/hsqldb/lib/OrderedHashSet;
            1    6     2         i  I
            3    4     3         t  Lorg/hsqldb/Table;
    MethodParameters:
          Name  Flags
      tableSet  

  void setNewTableInSchema(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Table newTable
         0: .line 1481
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* newTable */
            invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 1483
            iload 2 /* i */
            iconst_m1
            if_icmpeq 3
         2: .line 1484
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            iload 2 /* i */
            aload 1 /* newTable */
            invokevirtual org.hsqldb.SchemaManager.setTable:(ILorg/hsqldb/Table;)V
         3: .line 1486
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // org.hsqldb.Table newTable
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hsqldb/TableWorks;
            0    4     1  newTable  Lorg/hsqldb/Table;
            1    4     2         i  I
    MethodParameters:
          Name  Flags
      newTable  

  void removeColumnNotNullConstraints(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // int colIndex
         0: .line 1490
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            arraylength
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 1491
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.constraintList:[Lorg/hsqldb/Constraint;
            iload 2 /* i */
            aaload
            astore 3 /* c */
        start local 3 // org.hsqldb.Constraint c
         3: .line 1493
            aload 3 /* c */
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 6
         4: .line 1494
            aload 3 /* c */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            iload 1 /* colIndex */
            if_icmpne 6
         5: .line 1495
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 3 // org.hsqldb.Constraint c
         6: .line 1490
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            ifge 2
        end local 2 // int i
         8: .line 1500
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 2 /* column */
        start local 2 // org.hsqldb.ColumnSchema column
         9: .line 1502
            aload 2 /* column */
            iconst_1
            invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
        10: .line 1503
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            iload 1 /* colIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
        11: .line 1504
            return
        end local 2 // org.hsqldb.ColumnSchema column
        end local 1 // int colIndex
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/hsqldb/TableWorks;
            0   12     1  colIndex  I
            1    8     2         i  I
            3    6     3         c  Lorg/hsqldb/Constraint;
            9   12     2    column  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
          Name  Flags
      colIndex  

  private void checkModifyTable(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // boolean withContents
         0: .line 1508
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getUser:()Lorg/hsqldb/rights/User;
            invokevirtual org.hsqldb.rights.User.isSystem:()Z
            ifeq 2
         1: .line 1509
            return
         2: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 4
         3: .line 1513
            return
         4: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.isFilesReadOnly:()Z
            ifne 5
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isReadOnly:()Z
            ifeq 6
         5: .line 1517
      StackMap locals:
      StackMap stack:
            sipush 456
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 1520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isText:()Z
            ifeq 8
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.table:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.isConnected:()Z
            ifeq 8
         7: .line 1521
            sipush 320
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 1523
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean withContents
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/hsqldb/TableWorks;
            0    9     1  withContents  Z
    MethodParameters:
              Name  Flags
      withContents  

  void moveData(org.hsqldb.Table, org.hsqldb.Table, int[], int);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.hsqldb.TableWorks this
        start local 1 // org.hsqldb.Table oldTable
        start local 2 // org.hsqldb.Table newTable
        start local 3 // int[] colIndex
        start local 4 // int adjust
         0: .line 1527
            aload 1 /* oldTable */
            invokevirtual org.hsqldb.Table.getTableType:()I
            istore 5 /* tableType */
        start local 5 // int tableType
         1: .line 1529
            iload 5 /* tableType */
            iconst_3
            if_icmpne 11
         2: .line 1530
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
            invokevirtual org.hsqldb.SessionManager.getAllSessions:()[Lorg/hsqldb/Session;
            astore 6 /* sessions */
        start local 6 // org.hsqldb.Session[] sessions
         3: .line 1532
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 9
         5: .line 1533
      StackMap locals: int org.hsqldb.Session[] int
      StackMap stack:
            aload 6 /* sessions */
            iload 7 /* i */
            aaload
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
         6: .line 1534
            aload 1 /* oldTable */
            aload 2 /* newTable */
            aload 3 /* colIndex */
            iload 4 /* adjust */
         7: .line 1533
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.moveData:(Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
         8: .line 1532
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            aload 6 /* sessions */
            arraylength
            if_icmplt 5
        end local 7 // int i
        end local 6 // org.hsqldb.Session[] sessions
        10: .line 1536
            goto 33
        11: .line 1538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 1 /* oldTable */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
        12: .line 1537
            astore 6 /* oldStore */
        start local 6 // org.hsqldb.persist.PersistentStore oldStore
        13: .line 1539
            iconst_0
            istore 7 /* newSpaceID */
        start local 7 // boolean newSpaceID
        14: .line 1541
            aload 2 /* newTable */
            invokevirtual org.hsqldb.Table.isCached:()Z
            ifeq 25
        15: .line 1542
            aload 1 /* oldTable */
            invokevirtual org.hsqldb.Table.getSpaceID:()I
        16: .line 1543
            bipush 7
        17: .line 1542
            if_icmpeq 18
            iconst_1
            goto 19
      StackMap locals: org.hsqldb.persist.PersistentStore int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 7 /* newSpaceID */
        20: .line 1545
            iload 7 /* newSpaceID */
            ifeq 25
        21: .line 1547
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            invokevirtual org.hsqldb.persist.Logger.getCache:()Lorg/hsqldb/persist/DataFileCache;
            getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
        22: .line 1548
            invokeinterface org.hsqldb.persist.DataSpaceManager.getNewTableSpaceID:()I
        23: .line 1546
            istore 8 /* tableSpaceID */
        start local 8 // int tableSpaceID
        24: .line 1550
            aload 2 /* newTable */
            iload 8 /* tableSpaceID */
            invokevirtual org.hsqldb.Table.setSpaceID:(I)V
        end local 8 // int tableSpaceID
        25: .line 1555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 2 /* newTable */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.getStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
        26: .line 1554
            astore 8 /* newStore */
        start local 8 // org.hsqldb.persist.PersistentStore newStore
        27: .line 1558
            aload 8 /* newStore */
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.session:Lorg/hsqldb/Session;
            aload 6 /* oldStore */
            aload 3 /* colIndex */
            iload 4 /* adjust */
            invokeinterface org.hsqldb.persist.PersistentStore.moveData:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[II)V
        28: .line 1559
            goto 32
      StackMap locals: org.hsqldb.TableWorks org.hsqldb.Table org.hsqldb.Table int[] int int org.hsqldb.persist.PersistentStore int org.hsqldb.persist.PersistentStore
      StackMap stack: org.hsqldb.HsqlException
        29: astore 9 /* e */
        start local 9 // org.hsqldb.HsqlException e
        30: .line 1560
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 2 /* newTable */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.removeStore:(Lorg/hsqldb/TableBase;)V
        31: .line 1562
            aload 9 /* e */
            athrow
        end local 9 // org.hsqldb.HsqlException e
        32: .line 1565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableWorks.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionDatabase;
            aload 1 /* oldTable */
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionDatabase.removeStore:(Lorg/hsqldb/TableBase;)V
        end local 8 // org.hsqldb.persist.PersistentStore newStore
        end local 7 // boolean newSpaceID
        end local 6 // org.hsqldb.persist.PersistentStore oldStore
        33: .line 1567
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int tableType
        end local 4 // int adjust
        end local 3 // int[] colIndex
        end local 2 // org.hsqldb.Table newTable
        end local 1 // org.hsqldb.Table oldTable
        end local 0 // org.hsqldb.TableWorks this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Lorg/hsqldb/TableWorks;
            0   34     1      oldTable  Lorg/hsqldb/Table;
            0   34     2      newTable  Lorg/hsqldb/Table;
            0   34     3      colIndex  [I
            0   34     4        adjust  I
            1   34     5     tableType  I
            3   10     6      sessions  [Lorg/hsqldb/Session;
            4   10     7             i  I
           13   33     6      oldStore  Lorg/hsqldb/persist/PersistentStore;
           14   33     7    newSpaceID  Z
           24   25     8  tableSpaceID  I
           27   33     8      newStore  Lorg/hsqldb/persist/PersistentStore;
           30   32     9             e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          27    28      29  Class org.hsqldb.HsqlException
    MethodParameters:
          Name  Flags
      oldTable  
      newTable  
      colIndex  
      adjust    
}
SourceFile: "TableWorks.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager