public final class org.hsqldb.Constraint implements org.hsqldb.SchemaObject
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.Constraint
  super_class: java.lang.Object
{
  org.hsqldb.ConstraintCore core;
    descriptor: Lorg/hsqldb/ConstraintCore;
    flags: (0x0000) 

  private org.hsqldb.HsqlNameManager$HsqlName name;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0002) ACC_PRIVATE

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

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

  org.hsqldb.Expression check;
    descriptor: Lorg/hsqldb/Expression;
    flags: (0x0000) 

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

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

  org.hsqldb.RangeVariable rangeVariable;
    descriptor: Lorg/hsqldb/RangeVariable;
    flags: (0x0000) 

  org.hsqldb.lib.OrderedHashSet mainColSet;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 

  org.hsqldb.lib.OrderedHashSet refColSet;
    descriptor: Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0000) 

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

  public static final org.hsqldb.Constraint[] emptyArray;
    descriptor: [Lorg/hsqldb/Constraint;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.Table, org.hsqldb.index.Index, int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/index/Index;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.Table t
        start local 3 // org.hsqldb.index.Index index
        start local 4 // int type
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 85
            aload 0 /* this */
            iload 4 /* type */
            putfield org.hsqldb.Constraint.constType:I
         3: .line 86
            aload 0 /* this */
            new org.hsqldb.ConstraintCore
            dup
            invokespecial org.hsqldb.ConstraintCore.<init>:()V
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
         4: .line 87
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 2 /* t */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
         5: .line 88
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 3 /* index */
            putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
         6: .line 89
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 3 /* index */
            invokeinterface org.hsqldb.index.Index.getColumns:()[I
            putfield org.hsqldb.ConstraintCore.mainCols:[I
         7: .line 91
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 13
         9: .line 92
      StackMap locals: org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Table org.hsqldb.index.Index int int
      StackMap stack:
            aload 2 /* t */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iload 5 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            astore 6 /* dataType */
        start local 6 // org.hsqldb.types.Type dataType
        10: .line 94
            aload 6 /* dataType */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 12
        11: .line 95
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // org.hsqldb.types.Type dataType
        12: .line 91
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            arraylength
            if_icmplt 9
        end local 5 // int i
        14: .line 98
            return
        end local 4 // int type
        end local 3 // org.hsqldb.index.Index index
        end local 2 // org.hsqldb.Table t
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/Constraint;
            0   15     1      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   15     2         t  Lorg/hsqldb/Table;
            0   15     3     index  Lorg/hsqldb/index/Index;
            0   15     4      type  I
            8   14     5         i  I
           10   12     6  dataType  Lorg/hsqldb/types/Type;
    MethodParameters:
       Name  Flags
      name   
      t      
      index  
      type   

  public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.Table, int[], int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.Table table
        start local 3 // int[] cols
        start local 4 // int type
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 103
            aload 0 /* this */
            iload 4 /* type */
            putfield org.hsqldb.Constraint.constType:I
         3: .line 104
            aload 0 /* this */
            new org.hsqldb.ConstraintCore
            dup
            invokespecial org.hsqldb.ConstraintCore.<init>:()V
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
         4: .line 105
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 2 /* table */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
         5: .line 106
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 3 /* cols */
            putfield org.hsqldb.ConstraintCore.mainCols:[I
         6: .line 107
            return
        end local 4 // int type
        end local 3 // int[] cols
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/Constraint;
            0    7     1   name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    7     2  table  Lorg/hsqldb/Table;
            0    7     3   cols  [I
            0    7     4   type  I
    MethodParameters:
       Name  Flags
      name   
      table  
      cols   
      type   

  public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Constraint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.Constraint fkconstraint
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 114
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 115
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Constraint.constType:I
         3: .line 116
            aload 0 /* this */
            aload 2 /* fkconstraint */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
         4: .line 117
            return
        end local 2 // org.hsqldb.Constraint fkconstraint
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/hsqldb/Constraint;
            0    5     1          name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    5     2  fkconstraint  Lorg/hsqldb/Constraint;
    MethodParameters:
              Name  Flags
      name          
      fkconstraint  

  public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet, int, int, int, int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName refTableName
        start local 3 // org.hsqldb.lib.OrderedHashSet refCols
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName mainTableName
        start local 5 // org.hsqldb.lib.OrderedHashSet mainCols
        start local 6 // int type
        start local 7 // int deleteAction
        start local 8 // int updateAction
        start local 9 // int matchType
         0: .line 131
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 137
            aload 0 /* this */
            iload 6 /* type */
            putfield org.hsqldb.Constraint.constType:I
         3: .line 138
            aload 0 /* this */
            aload 5 /* mainCols */
            putfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
         4: .line 139
            aload 0 /* this */
            aload 3 /* refCols */
            putfield org.hsqldb.Constraint.refColSet:Lorg/hsqldb/lib/OrderedHashSet;
         5: .line 140
            aload 0 /* this */
            new org.hsqldb.ConstraintCore
            dup
            invokespecial org.hsqldb.ConstraintCore.<init>:()V
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
         6: .line 141
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 2 /* refTableName */
            putfield org.hsqldb.ConstraintCore.refTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 142
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 4 /* mainTableName */
            putfield org.hsqldb.ConstraintCore.mainTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         8: .line 143
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iload 7 /* deleteAction */
            putfield org.hsqldb.ConstraintCore.deleteAction:I
         9: .line 144
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iload 8 /* updateAction */
            putfield org.hsqldb.ConstraintCore.updateAction:I
        10: .line 145
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iload 9 /* matchType */
            putfield org.hsqldb.ConstraintCore.matchType:I
        11: .line 147
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.deleteAction:I
            tableswitch { // 0 - 4
                    0: 12
                    1: 13
                    2: 12
                    3: 13
                    4: 12
              default: 13
          }
        12: .line 152
      StackMap locals: org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iconst_1
            putfield org.hsqldb.ConstraintCore.hasDeleteAction:Z
        13: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.updateAction:I
            tableswitch { // 0 - 4
                    0: 14
                    1: 15
                    2: 14
                    3: 15
                    4: 14
              default: 15
          }
        14: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iconst_1
            putfield org.hsqldb.ConstraintCore.hasUpdateAction:Z
        15: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int matchType
        end local 8 // int updateAction
        end local 7 // int deleteAction
        end local 6 // int type
        end local 5 // org.hsqldb.lib.OrderedHashSet mainCols
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName mainTableName
        end local 3 // org.hsqldb.lib.OrderedHashSet refCols
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName refTableName
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/hsqldb/Constraint;
            0   16     1           name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   16     2   refTableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   16     3        refCols  Lorg/hsqldb/lib/OrderedHashSet;
            0   16     4  mainTableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   16     5       mainCols  Lorg/hsqldb/lib/OrderedHashSet;
            0   16     6           type  I
            0   16     7   deleteAction  I
            0   16     8   updateAction  I
            0   16     9      matchType  I
    MethodParameters:
               Name  Flags
      name           
      refTableName   
      refCols        
      mainTableName  
      mainCols       
      type           
      deleteAction   
      updateAction   
      matchType      

  public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet, int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // org.hsqldb.lib.OrderedHashSet mainCols
        start local 3 // int type
         0: .line 170
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 172
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 173
            aload 0 /* this */
            iload 3 /* type */
            putfield org.hsqldb.Constraint.constType:I
         3: .line 174
            aload 0 /* this */
            aload 2 /* mainCols */
            putfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
         4: .line 175
            aload 0 /* this */
            new org.hsqldb.ConstraintCore
            dup
            invokespecial org.hsqldb.ConstraintCore.<init>:()V
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
         5: .line 176
            return
        end local 3 // int type
        end local 2 // org.hsqldb.lib.OrderedHashSet mainCols
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/Constraint;
            0    6     1      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    6     2  mainCols  Lorg/hsqldb/lib/OrderedHashSet;
            0    6     3      type  I
    MethodParameters:
          Name  Flags
      name      
      mainCols  
      type      

  public void <init>(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.Table, org.hsqldb.Table, int[], int[], org.hsqldb.index.Index, org.hsqldb.index.Index, int, int);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/Table;[I[ILorg/hsqldb/index/Index;Lorg/hsqldb/index/Index;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=12
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName uniqueName
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName mainName
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName refName
        start local 4 // org.hsqldb.Table mainTable
        start local 5 // org.hsqldb.Table refTable
        start local 6 // int[] mainCols
        start local 7 // int[] refCols
        start local 8 // org.hsqldb.index.Index mainIndex
        start local 9 // org.hsqldb.index.Index refIndex
        start local 10 // int deleteAction
        start local 11 // int updateAction
         0: .line 178
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 183
            aload 0 /* this */
            aload 3 /* refName */
            putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 184
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.Constraint.constType:I
         3: .line 185
            aload 0 /* this */
            new org.hsqldb.ConstraintCore
            dup
            invokespecial org.hsqldb.ConstraintCore.<init>:()V
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
         4: .line 186
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 1 /* uniqueName */
            putfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 187
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 2 /* mainName */
            putfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 188
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 3 /* refName */
            putfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 189
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 4 /* mainTable */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
         8: .line 190
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 5 /* refTable */
            putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
         9: .line 191
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 6 /* mainCols */
            putfield org.hsqldb.ConstraintCore.mainCols:[I
        10: .line 192
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 7 /* refCols */
            putfield org.hsqldb.ConstraintCore.refCols:[I
        11: .line 193
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 8 /* mainIndex */
            putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
        12: .line 194
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 9 /* refIndex */
            putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
        13: .line 195
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iload 10 /* deleteAction */
            putfield org.hsqldb.ConstraintCore.deleteAction:I
        14: .line 196
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            iload 11 /* updateAction */
            putfield org.hsqldb.ConstraintCore.updateAction:I
        15: .line 197
            return
        end local 11 // int updateAction
        end local 10 // int deleteAction
        end local 9 // org.hsqldb.index.Index refIndex
        end local 8 // org.hsqldb.index.Index mainIndex
        end local 7 // int[] refCols
        end local 6 // int[] mainCols
        end local 5 // org.hsqldb.Table refTable
        end local 4 // org.hsqldb.Table mainTable
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName refName
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName mainName
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName uniqueName
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/hsqldb/Constraint;
            0   16     1    uniqueName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   16     2      mainName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   16     3       refName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   16     4     mainTable  Lorg/hsqldb/Table;
            0   16     5      refTable  Lorg/hsqldb/Table;
            0   16     6      mainCols  [I
            0   16     7       refCols  [I
            0   16     8     mainIndex  Lorg/hsqldb/index/Index;
            0   16     9      refIndex  Lorg/hsqldb/index/Index;
            0   16    10  deleteAction  I
            0   16    11  updateAction  I
    MethodParameters:
              Name  Flags
      uniqueName    
      mainName      
      refName       
      mainTable     
      refTable      
      mainCols      
      refCols       
      mainIndex     
      refIndex      
      deleteAction  
      updateAction  

  org.hsqldb.Constraint duplicate();
    descriptor: ()Lorg/hsqldb/Constraint;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 201
            new org.hsqldb.Constraint
            dup
            invokespecial org.hsqldb.Constraint.<init>:()V
            astore 1 /* copy */
        start local 1 // org.hsqldb.Constraint copy
         1: .line 203
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            invokevirtual org.hsqldb.ConstraintCore.duplicate:()Lorg/hsqldb/ConstraintCore;
            putfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
         2: .line 204
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
         3: .line 205
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            putfield org.hsqldb.Constraint.constType:I
         4: .line 206
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.isForward:Z
            putfield org.hsqldb.Constraint.isForward:Z
         5: .line 209
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
         6: .line 210
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.isNotNull:Z
            putfield org.hsqldb.Constraint.isNotNull:Z
         7: .line 211
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            putfield org.hsqldb.Constraint.notNullColumnIndex:I
         8: .line 212
            aload 1 /* copy */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            putfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
         9: .line 214
            aload 1 /* copy */
            areturn
        end local 1 // org.hsqldb.Constraint copy
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/Constraint;
            1   10     1  copy  Lorg/hsqldb/Constraint;

  void setSimpleIdentityPK();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 218
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Constraint.isSimpleIdentityPK:Z
         1: .line 219
            return
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Constraint;

  void setColumnsIndexes(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Table table
         0: .line 223
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            ifne 18
         1: .line 224
            aload 0 /* this */
            getfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
            ifnonnull 5
         2: .line 225
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getPrimaryKey:()[I
            putfield org.hsqldb.ConstraintCore.mainCols:[I
         3: .line 227
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            ifnonnull 7
         4: .line 228
            sipush 5581
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            ifnonnull 7
         6: .line 231
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
            putfield org.hsqldb.ConstraintCore.mainCols:[I
         7: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            ifnonnull 9
         8: .line 235
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 1 /* table */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.refColSet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
            putfield org.hsqldb.ConstraintCore.refCols:[I
         9: .line 238
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 15
        11: .line 239
      StackMap locals: int
      StackMap stack:
            aload 1 /* table */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 2 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            astore 3 /* dataType */
        start local 3 // org.hsqldb.types.Type dataType
        12: .line 241
            aload 3 /* dataType */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 14
        13: .line 242
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.types.Type dataType
        14: .line 238
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmplt 11
        end local 2 // int i
        16: .line 246
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmpeq 28
        17: .line 247
            sipush 5593
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
            ifnull 28
        19: .line 250
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 1 /* table */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.mainColSet:Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.Table.getColumnIndexes:(Lorg/hsqldb/lib/OrderedHashSet;)[I
            putfield org.hsqldb.ConstraintCore.mainCols:[I
        20: .line 252
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        21: goto 27
        22: .line 254
      StackMap locals: int
      StackMap stack:
            aload 1 /* table */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iload 2 /* i */
            iaload
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
        23: .line 253
            astore 3 /* dataType */
        start local 3 // org.hsqldb.types.Type dataType
        24: .line 256
            aload 3 /* dataType */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 26
        25: .line 257
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.types.Type dataType
        26: .line 252
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 2 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            arraylength
            if_icmplt 22
        end local 2 // int i
        28: .line 261
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lorg/hsqldb/Constraint;
            0   29     1     table  Lorg/hsqldb/Table;
           10   16     2         i  I
           12   14     3  dataType  Lorg/hsqldb/types/Type;
           21   28     2         i  I
           24   26     3  dataType  Lorg/hsqldb/types/Type;
    MethodParameters:
       Name  Flags
      table  

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

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

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

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

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

  public org.hsqldb.lib.OrderedHashSet getReferences();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 288
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            tableswitch { // 0 - 3
                    0: 12
                    1: 15
                    2: 15
                    3: 1
              default: 15
          }
         1: .line 291
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* refs */
        start local 1 // org.hsqldb.lib.OrderedHashSet refs
         2: .line 293
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            aload 1 /* refs */
            invokevirtual org.hsqldb.Expression.collectObjectNames:(Lorg/hsqldb/lib/Set;)V
         3: .line 295
            aload 1 /* refs */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            iconst_1
            isub
            istore 2 /* j */
        start local 2 // int j
         4: goto 10
         5: .line 296
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 1 /* refs */
            iload 2 /* j */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         6: .line 298
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            bipush 9
            if_icmpeq 8
         7: .line 299
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpne 9
         8: .line 300
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 1 /* refs */
            iload 2 /* j */
            invokevirtual org.hsqldb.lib.OrderedHashSet.remove:(I)Ljava/lang/Object;
            pop
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         9: .line 295
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ -1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* j */
            ifge 5
        end local 2 // int j
        11: .line 304
            aload 1 /* refs */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet refs
        12: .line 307
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 2 /* set */
        start local 2 // org.hsqldb.lib.OrderedHashSet set
        13: .line 309
            aload 2 /* set */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 311
            aload 2 /* set */
            areturn
        end local 2 // org.hsqldb.lib.OrderedHashSet set
        15: .line 314
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/hsqldb/Constraint;
            2   12     1  refs  Lorg/hsqldb/lib/OrderedHashSet;
            4   11     2     j  I
            6    9     3  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           13   15     2   set  Lorg/hsqldb/lib/OrderedHashSet;

  public org.hsqldb.lib.OrderedHashSet getComponents();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 318
            aconst_null
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

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

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 325
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 327
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            tableswitch { // 0 - 4
                    0: 25
                    1: 46
                    2: 17
                    3: 38
                    4: 2
              default: 46
          }
         2: .line 330
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            arraylength
            iconst_1
            if_icmpgt 5
         3: .line 331
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            arraylength
            iconst_1
            if_icmpne 46
         4: .line 332
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
            ifne 46
         5: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
            ifne 8
         6: .line 334
            aload 1 /* sb */
            ldc "CONSTRAINT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 335
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "PRIMARY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         9: .line 339
            ldc "KEY"
        10: .line 338
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 340
            aload 1 /* sb */
        12: .line 341
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
        13: .line 342
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            arraylength
        14: .line 341
            invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
        15: .line 340
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 344
            goto 46
        17: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
            ifne 21
        18: .line 348
            aload 1 /* sb */
            ldc "CONSTRAINT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 349
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 350
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "UNIQUE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 355
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 2 /* col */
        start local 2 // int[] col
        23: .line 357
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            aload 2 /* col */
            aload 2 /* col */
            arraylength
            invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 358
            goto 46
        end local 2 // int[] col
        25: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.isForward:Z
            ifeq 36
        26: .line 362
            aload 1 /* sb */
            ldc "ALTER"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        27: .line 363
            ldc "TABLE"
        28: .line 362
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 363
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 364
            aload 1 /* sb */
        31: .line 365
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        32: .line 364
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 366
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ADD"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        34: .line 367
            aload 0 /* this */
            aload 1 /* sb */
            invokevirtual org.hsqldb.Constraint.getFKStatement:(Ljava/lang/StringBuilder;)V
        35: .line 368
            goto 46
        36: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            invokevirtual org.hsqldb.Constraint.getFKStatement:(Ljava/lang/StringBuilder;)V
        37: .line 371
            goto 46
        38: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 40
        39: .line 375
            goto 46
        40: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
            ifne 43
        41: .line 379
            aload 1 /* sb */
            ldc "CONSTRAINT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        42: .line 380
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        43: .line 383
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "CHECK"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 384
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 385
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        46: .line 393
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   47     0  this  Lorg/hsqldb/Constraint;
            1   47     1    sb  Ljava/lang/StringBuilder;
           23   25     2   col  [I

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

  private void getFKStatement(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // java.lang.StringBuilder sb
         0: .line 405
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.isReservedName:()Z
            ifne 4
         1: .line 406
            aload 1 /* sb */
            ldc "CONSTRAINT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 407
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 408
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "FOREIGN"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "KEY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 413
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getRefColumns:()[I
            astore 2 /* col */
        start local 2 // int[] col
         6: .line 415
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getRef:()Lorg/hsqldb/Table;
            aload 2 /* col */
            aload 2 /* col */
            arraylength
            invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 416
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "REFERENCES"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 417
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 419
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
            astore 2 /* col */
        10: .line 421
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getMain:()Lorg/hsqldb/Table;
            aload 2 /* col */
            aload 2 /* col */
            arraylength
            invokevirtual org.hsqldb.Table.getColumnListSQL:([II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 423
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getDeleteAction:()I
            iconst_3
            if_icmpeq 17
        12: .line 424
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ON"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        13: .line 425
            ldc "DELETE"
        14: .line 424
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 425
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 426
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getDeleteActionString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 429
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getUpdateAction:()I
            iconst_3
            if_icmpeq 23
        18: .line 430
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ON"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        19: .line 431
            ldc "UPDATE"
        20: .line 430
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 431
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 432
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.getUpdateActionString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 434
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int[] col
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lorg/hsqldb/Constraint;
            0   24     1    sb  Ljava/lang/StringBuilder;
            6   24     2   col  [I
    MethodParameters:
      Name  Flags
      sb    

  public org.hsqldb.HsqlNameManager$HsqlName getMainTableName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 437
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  public org.hsqldb.HsqlNameManager$HsqlName getMainName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 441
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  public org.hsqldb.HsqlNameManager$HsqlName getRefName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 445
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  public org.hsqldb.HsqlNameManager$HsqlName getUniqueName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 449
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

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

  public boolean isUniqueOrPK();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 460
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            iconst_2
            if_icmpeq 3
         1: .line 461
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            iconst_4
            if_icmpeq 3
         2: .line 460
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/Constraint;

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

  public org.hsqldb.index.Index getMainIndex();
    descriptor: ()Lorg/hsqldb/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 475
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

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

  public org.hsqldb.index.Index getRefIndex();
    descriptor: ()Lorg/hsqldb/index/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 489
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  private static java.lang.String getActionString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int action
         0: .line 497
            iload 0 /* action */
            tableswitch { // 0 - 4
                    0: 2
                    1: 1
                    2: 4
                    3: 5
                    4: 3
              default: 5
          }
         1: .line 500
      StackMap locals:
      StackMap stack:
            ldc "RESTRICT"
            areturn
         2: .line 503
      StackMap locals:
      StackMap stack:
            ldc "CASCADE"
            areturn
         3: .line 506
      StackMap locals:
      StackMap stack:
            ldc "SET DEFAULT"
            areturn
         4: .line 509
      StackMap locals:
      StackMap stack:
            ldc "SET NULL"
            areturn
         5: .line 512
      StackMap locals:
      StackMap stack:
            ldc "NO ACTION"
            areturn
        end local 0 // int action
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  action  I
    MethodParameters:
        Name  Flags
      action  

  public int getDeleteAction();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 520
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.deleteAction:I
            ireturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  public java.lang.String getDeleteActionString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 524
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.deleteAction:I
            invokestatic org.hsqldb.Constraint.getActionString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  public int getUpdateAction();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 531
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.updateAction:I
            ireturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  public java.lang.String getUpdateActionString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 535
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.updateAction:I
            invokestatic org.hsqldb.Constraint.getActionString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

  public boolean hasTriggeredAction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 540
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            ifne 2
         1: .line 541
            aload 0 /* this */
            invokevirtual org.hsqldb.Constraint.hasCoreTriggeredAction:()Z
            ireturn
         2: .line 544
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Constraint;

  public boolean hasCoreTriggeredAction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 549
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.deleteAction:I
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 1
                    3: 2
                    4: 1
              default: 2
          }
         1: .line 554
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.updateAction:I
            tableswitch { // 0 - 4
                    0: 3
                    1: 4
                    2: 3
                    3: 4
                    4: 3
              default: 4
          }
         3: .line 562
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 565
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/Constraint;

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

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

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

  public java.lang.String getCheckSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 590
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Constraint;

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

  boolean hasColumnOnly(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // int colIndex
         0: .line 602
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            tableswitch { // 0 - 4
                    0: 10
                    1: 9
                    2: 5
                    3: 1
                    4: 5
              default: 12
          }
         1: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            iload 1 /* colIndex */
            baload
            ifeq 4
         2: .line 606
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            invokestatic org.hsqldb.lib.ArrayUtil.countTrueElements:([Z)I
            iconst_1
         3: .line 605
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            arraylength
            iconst_1
            if_icmpne 8
         6: .line 611
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iconst_0
            iaload
            iload 1 /* colIndex */
            if_icmpne 8
         7: .line 610
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 614
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        10: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            iconst_1
            if_icmpne 11
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iconst_0
            iaload
            iload 1 /* colIndex */
            if_icmpne 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 620
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Constraint"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/hsqldb/Constraint;
            0   13     1  colIndex  I
    MethodParameters:
          Name  Flags
      colIndex  

  boolean hasColumnPlus(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // int colIndex
         0: .line 626
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            tableswitch { // 0 - 4
                    0: 11
                    1: 9
                    2: 5
                    3: 1
                    4: 5
              default: 15
          }
         1: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            iload 1 /* colIndex */
            baload
            ifeq 4
         2: .line 630
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            invokestatic org.hsqldb.lib.ArrayUtil.countTrueElements:([Z)I
            iconst_1
         3: .line 629
            if_icmple 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            arraylength
            iconst_1
            if_icmpeq 8
         6: .line 635
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iload 1 /* colIndex */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            iconst_m1
            if_icmpeq 8
         7: .line 634
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iload 1 /* colIndex */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            iconst_m1
            if_icmpeq 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        11: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            iconst_1
            if_icmpeq 14
        12: .line 642
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 1 /* colIndex */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            iconst_m1
            if_icmpeq 14
        13: .line 641
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        15: .line 645
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Constraint"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/hsqldb/Constraint;
            0   16     1  colIndex  I
    MethodParameters:
          Name  Flags
      colIndex  

  boolean hasColumn(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // int colIndex
         0: .line 651
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            tableswitch { // 0 - 4
                    0: 4
                    1: 2
                    2: 2
                    3: 1
                    4: 2
              default: 6
          }
         1: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            getfield org.hsqldb.RangeVariable.usedColumns:[Z
            iload 1 /* colIndex */
            baload
            ireturn
         2: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iload 1 /* colIndex */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            iconst_m1
            if_icmpeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 1 /* colIndex */
            invokestatic org.hsqldb.lib.ArrayUtil.find:([II)I
            iconst_m1
            if_icmpeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 665
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Constraint"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // int colIndex
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hsqldb/Constraint;
            0    7     1  colIndex  I
    MethodParameters:
          Name  Flags
      colIndex  

  boolean isUniqueWithColumns(int[]);
    descriptor: ([I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // int[] cols
         0: .line 675
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            tableswitch { // 2 - 4
                    2: 1
                    3: 5
                    4: 1
              default: 5
          }
         1: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            arraylength
            aload 1 /* cols */
            arraylength
            if_icmpne 5
         2: .line 680
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            aload 1 /* cols */
         3: .line 681
            aload 1 /* cols */
            arraylength
         4: .line 680
            invokestatic org.hsqldb.lib.ArrayUtil.haveEqualSets:([I[II)Z
            ireturn
         5: .line 685
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int[] cols
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/Constraint;
            0    6     1  cols  [I
    MethodParameters:
      Name  Flags
      cols  

  boolean isEquivalent(org.hsqldb.Table, int[], org.hsqldb.Table, int[]);
    descriptor: (Lorg/hsqldb/Table;[ILorg/hsqldb/Table;[I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Table mainTable
        start local 2 // int[] mainCols
        start local 3 // org.hsqldb.Table refTable
        start local 4 // int[] refCols
         0: .line 695
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            tableswitch { // 0 - 1
                    0: 1
                    1: 1
              default: 9
          }
         1: .line 699
      StackMap locals:
      StackMap stack:
            aload 1 /* mainTable */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            if_acmpne 2
            aload 3 /* refTable */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            if_acmpeq 3
         2: .line 700
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            arraylength
            aload 2 /* mainCols */
            arraylength
            if_icmpne 9
         4: .line 704
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            aload 4 /* refCols */
            arraylength
            if_icmpne 9
         5: .line 705
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            aload 2 /* mainCols */
            invokestatic org.hsqldb.lib.ArrayUtil.areEqualSets:([I[I)Z
            ifeq 8
         6: .line 706
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            aload 4 /* refCols */
            invokestatic org.hsqldb.lib.ArrayUtil.areEqualSets:([I[I)Z
            ifeq 8
         7: .line 705
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 710
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int[] refCols
        end local 3 // org.hsqldb.Table refTable
        end local 2 // int[] mainCols
        end local 1 // org.hsqldb.Table mainTable
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hsqldb/Constraint;
            0   10     1  mainTable  Lorg/hsqldb/Table;
            0   10     2   mainCols  [I
            0   10     3   refTable  Lorg/hsqldb/Table;
            0   10     4    refCols  [I
    MethodParameters:
           Name  Flags
      mainTable  
      mainCols   
      refTable   
      refCols    

  void updateTable(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.Table, int[], int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Table;[II)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table oldTable
        start local 3 // org.hsqldb.Table newTable
        start local 4 // int[] colIndex
        start local 5 // int adjust
         0: .line 726
            aload 2 /* oldTable */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            if_acmpne 9
         1: .line 727
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 3 /* newTable */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
         2: .line 729
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
            ifnull 9
         3: .line 730
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
         4: .line 731
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         5: .line 730
            invokevirtual org.hsqldb.Table.getSystemIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
            putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
         6: .line 732
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
         7: .line 733
            aload 4 /* colIndex */
            iload 5 /* adjust */
         8: .line 732
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedColumnArray:([I[II)[I
            putfield org.hsqldb.ConstraintCore.mainCols:[I
         9: .line 737
      StackMap locals:
      StackMap stack:
            aload 2 /* oldTable */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            if_acmpne 18
        10: .line 738
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 3 /* newTable */
            putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
        11: .line 740
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
            ifnull 18
        12: .line 741
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
        13: .line 742
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getSystemIndex:(Ljava/lang/String;)Lorg/hsqldb/index/Index;
        14: .line 741
            putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
        15: .line 743
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
        16: .line 744
            aload 4 /* colIndex */
            iload 5 /* adjust */
        17: .line 743
            invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedColumnArray:([I[II)[I
            putfield org.hsqldb.ConstraintCore.refCols:[I
        18: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            iconst_3
            if_icmpne 20
        19: .line 750
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* newTable */
            invokevirtual org.hsqldb.Constraint.recompile:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
        20: .line 752
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int adjust
        end local 4 // int[] colIndex
        end local 3 // org.hsqldb.Table newTable
        end local 2 // org.hsqldb.Table oldTable
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/hsqldb/Constraint;
            0   21     1   session  Lorg/hsqldb/Session;
            0   21     2  oldTable  Lorg/hsqldb/Table;
            0   21     3  newTable  Lorg/hsqldb/Table;
            0   21     4  colIndex  [I
            0   21     5    adjust  I
    MethodParameters:
          Name  Flags
      session   
      oldTable  
      newTable  
      colIndex  
      adjust    

  void checkInsert(org.hsqldb.Session, org.hsqldb.Table, java.lang.Object[], boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
        start local 3 // java.lang.Object[] data
        start local 4 // boolean isNew
         0: .line 761
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            tableswitch { // 0 - 3
                    0: 4
                    1: 18
                    2: 18
                    3: 1
              default: 18
          }
         1: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.isNotNull:Z
            ifne 3
         2: .line 765
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* table */
            aload 3 /* data */
            invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
         3: .line 768
      StackMap locals:
      StackMap stack:
            return
         4: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 5 /* store */
        start local 5 // org.hsqldb.persist.PersistentStore store
         5: .line 773
            aload 3 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            invokestatic org.hsqldb.lib.ArrayUtil.hasNull:([Ljava/lang/Object;[I)Z
            ifeq 12
         6: .line 774
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.matchType:I
            bipush 68
            if_icmpne 8
         7: .line 775
            return
         8: .line 778
      StackMap locals: org.hsqldb.persist.PersistentStore
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            iconst_1
            if_icmpne 10
         9: .line 779
            return
        10: .line 782
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            invokestatic org.hsqldb.lib.ArrayUtil.hasAllNull:([Ljava/lang/Object;[I)Z
            ifeq 17
        11: .line 783
            return
        12: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
            aload 1 /* session */
            aload 5 /* store */
            aload 3 /* data */
        13: .line 788
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
        14: .line 787
            invokeinterface org.hsqldb.index.Index.existsParent:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Z
        15: .line 788
            ifeq 17
        16: .line 789
            return
        17: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual org.hsqldb.Constraint.getException:([Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.persist.PersistentStore store
        18: .line 794
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean isNew
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/hsqldb/Constraint;
            0   19     1  session  Lorg/hsqldb/Session;
            0   19     2    table  Lorg/hsqldb/Table;
            0   19     3     data  [Ljava/lang/Object;
            0   19     4    isNew  Z
            5   18     5    store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
         Name  Flags
      session  
      table    
      data     
      isNew    

  void checkCheckConstraint(org.hsqldb.Session, org.hsqldb.Table, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
        start local 3 // java.lang.Object[] data
         0: .line 802
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.SessionContext.getCheckIterator:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
         1: .line 801
            astore 4 /* it */
        start local 4 // org.hsqldb.navigator.RangeIterator it
         2: .line 804
            aload 4 /* it */
            aload 3 /* data */
            invokeinterface org.hsqldb.navigator.RangeIterator.setCurrent:([Ljava/lang/Object;)V
         3: .line 806
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            istore 5 /* nomatch */
        start local 5 // boolean nomatch
         4: .line 808
            iload 5 /* nomatch */
            ifeq 11
         5: .line 809
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         6: .line 810
            aload 0 /* this */
            getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aastore
         7: .line 809
            astore 6 /* info */
        start local 6 // java.lang.String[] info
         8: .line 813
            aconst_null
            sipush 157
            iconst_2
         9: .line 814
            aload 6 /* info */
        10: .line 813
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // java.lang.String[] info
        11: .line 816
      StackMap locals: org.hsqldb.navigator.RangeIterator int
      StackMap stack:
            return
        end local 5 // boolean nomatch
        end local 4 // org.hsqldb.navigator.RangeIterator it
        end local 3 // java.lang.Object[] data
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/Constraint;
            0   12     1  session  Lorg/hsqldb/Session;
            0   12     2    table  Lorg/hsqldb/Table;
            0   12     3     data  [Ljava/lang/Object;
            2   12     4       it  Lorg/hsqldb/navigator/RangeIterator;
            4   12     5  nomatch  Z
            8   11     6     info  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      table    
      data     

  void checkCheckConstraint(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.ColumnSchema, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/ColumnSchema;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
        start local 3 // org.hsqldb.ColumnSchema column
        start local 4 // java.lang.Object data
         0: .line 821
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 4 /* data */
            putfield org.hsqldb.SessionData.currentValue:Ljava/lang/Object;
         1: .line 823
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            istore 5 /* nomatch */
        start local 5 // boolean nomatch
         2: .line 825
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aconst_null
            putfield org.hsqldb.SessionData.currentValue:Ljava/lang/Object;
         3: .line 827
            iload 5 /* nomatch */
            ifeq 16
         4: .line 828
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         5: .line 829
            aload 0 /* this */
            getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 830
            aload 2 /* table */
            ifnonnull 7
            ldc ""
            goto 8
         7: .line 831
      StackMap locals: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table org.hsqldb.ColumnSchema java.lang.Object int
      StackMap stack: java.lang.String[] java.lang.String[] int
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
      StackMap locals: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table org.hsqldb.ColumnSchema java.lang.Object int
      StackMap stack: java.lang.String[] java.lang.String[] int java.lang.String
         8: aastore
            dup
            iconst_2
         9: .line 832
            aload 3 /* column */
            ifnonnull 10
            ldc ""
            goto 11
        10: .line 833
      StackMap locals: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table org.hsqldb.ColumnSchema java.lang.Object int
      StackMap stack: java.lang.String[] java.lang.String[] int
            aload 3 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
      StackMap locals: org.hsqldb.Constraint org.hsqldb.Session org.hsqldb.Table org.hsqldb.ColumnSchema java.lang.Object int
      StackMap stack: java.lang.String[] java.lang.String[] int java.lang.String
        11: aastore
        12: .line 828
            astore 6 /* info */
        start local 6 // java.lang.String[] info
        13: .line 836
            aconst_null
            sipush 157
        14: .line 837
            iconst_3
            aload 6 /* info */
        15: .line 836
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // java.lang.String[] info
        16: .line 839
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean nomatch
        end local 4 // java.lang.Object data
        end local 3 // org.hsqldb.ColumnSchema column
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/hsqldb/Constraint;
            0   17     1  session  Lorg/hsqldb/Session;
            0   17     2    table  Lorg/hsqldb/Table;
            0   17     3   column  Lorg/hsqldb/ColumnSchema;
            0   17     4     data  Ljava/lang/Object;
            2   17     5  nomatch  Z
           13   16     6     info  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      table    
      column   
      data     

  public org.hsqldb.HsqlException getException(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // java.lang.Object[] data
         0: .line 843
            aload 0 /* this */
            getfield org.hsqldb.Constraint.constType:I
            tableswitch { // 0 - 4
                    0: 5
                    1: 39
                    2: 23
                    3: 1
                    4: 23
              default: 39
          }
         1: .line 846
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
            astore 2 /* info */
        start local 2 // java.lang.String[] info
         2: .line 848
            aconst_null
            sipush 157
         3: .line 849
            iconst_2
            aload 2 /* info */
         4: .line 848
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            areturn
        end local 2 // java.lang.String[] info
         5: .line 852
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         6: .line 854
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 15
         8: .line 855
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 3 /* i */
            iaload
            aaload
            astore 4 /* o */
        start local 4 // java.lang.Object o
         9: .line 857
            iload 3 /* i */
            ifle 11
        10: .line 858
            aload 2 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 861
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getColumnTypes:()[Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            iload 3 /* i */
            iaload
            aaload
        12: .line 862
            aload 4 /* o */
            invokevirtual org.hsqldb.types.Type.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
        13: .line 861
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.Object o
        14: .line 854
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            arraylength
            if_icmplt 8
        end local 3 // int i
        16: .line 865
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        17: .line 866
            aload 0 /* this */
            getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            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;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
            dup
            iconst_2
        18: .line 867
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        19: .line 865
            astore 3 /* info */
        start local 3 // java.lang.String[] info
        20: .line 870
            aconst_null
            sipush 177
        21: .line 871
            iconst_4
            aload 3 /* info */
        22: .line 870
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            areturn
        end local 3 // java.lang.String[] info
        end local 2 // java.lang.StringBuilder sb
        23: .line 875
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
        24: .line 877
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        25: goto 33
        26: .line 878
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* data */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iload 3 /* i */
            iaload
            aaload
            astore 4 /* o */
        start local 4 // java.lang.Object o
        27: .line 880
            iload 3 /* i */
            ifle 29
        28: .line 881
            aload 2 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 884
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            getfield org.hsqldb.Table.colTypes:[Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iload 3 /* i */
            iaload
            aaload
        30: .line 885
            aload 4 /* o */
            invokevirtual org.hsqldb.types.Type.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
        31: .line 884
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.Object o
        32: .line 877
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            arraylength
            if_icmplt 26
        end local 3 // int i
        34: .line 888
            aconst_null
            bipush 104
        35: .line 889
            iconst_2
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        36: .line 890
            aload 0 /* this */
            getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            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.statementName:Ljava/lang/String;
            aastore
            dup
            iconst_2
        37: .line 891
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        38: .line 888
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            areturn
        end local 2 // java.lang.StringBuilder sb
        39: .line 895
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Constraint"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Object[] data
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0  this  Lorg/hsqldb/Constraint;
            0   40     1  data  [Ljava/lang/Object;
            2    5     2  info  [Ljava/lang/String;
            6   23     2    sb  Ljava/lang/StringBuilder;
            7   16     3     i  I
            9   14     4     o  Ljava/lang/Object;
           20   23     3  info  [Ljava/lang/String;
           24   39     2    sb  Ljava/lang/StringBuilder;
           25   34     3     i  I
           27   32     4     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      data  

  org.hsqldb.navigator.RowIterator findFkRef(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] row
         0: .line 915
            aload 2 /* row */
            ifnull 1
            aload 2 /* row */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokestatic org.hsqldb.lib.ArrayUtil.hasNull:([Ljava/lang/Object;[I)Z
            ifeq 2
         1: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.emptyIterator:()Lorg/hsqldb/navigator/RowIterator;
            areturn
         2: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 3 /* store */
        start local 3 // org.hsqldb.persist.PersistentStore store
         3: .line 921
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
            aload 1 /* session */
            aload 3 /* store */
            aload 2 /* row */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
            areturn
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 2 // java.lang.Object[] row
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/Constraint;
            0    4     1  session  Lorg/hsqldb/Session;
            0    4     2      row  [Ljava/lang/Object;
            3    4     3    store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
         Name  Flags
      session  
      row      

  org.hsqldb.navigator.RowIterator findUniqueRows(org.hsqldb.Session, java.lang.Object[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object[] row
         0: .line 929
            aload 2 /* row */
            ifnull 1
            aload 2 /* row */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokestatic org.hsqldb.lib.ArrayUtil.hasNull:([Ljava/lang/Object;[I)Z
            ifeq 2
         1: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
            invokeinterface org.hsqldb.index.Index.emptyIterator:()Lorg/hsqldb/navigator/RowIterator;
            areturn
         2: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            astore 3 /* store */
        start local 3 // org.hsqldb.persist.PersistentStore store
         3: .line 935
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
            aload 1 /* session */
            aload 3 /* store */
            aload 2 /* row */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;[I)Lorg/hsqldb/navigator/RowIterator;
            areturn
        end local 3 // org.hsqldb.persist.PersistentStore store
        end local 2 // java.lang.Object[] row
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hsqldb/Constraint;
            0    4     1  session  Lorg/hsqldb/Session;
            0    4     2      row  [Ljava/lang/Object;
            3    4     3    store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
         Name  Flags
      session  
      row      

  void checkReferencedRows(org.hsqldb.Session, org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
         0: .line 945
            aload 2 /* table */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
            astore 3 /* it */
        start local 3 // org.hsqldb.navigator.RowIterator it
         1: .line 947
            goto 4
         2: .line 948
      StackMap locals: org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
            astore 4 /* rowData */
        start local 4 // java.lang.Object[] rowData
         3: .line 950
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* table */
            aload 4 /* rowData */
            iconst_0
            invokevirtual org.hsqldb.Constraint.checkInsert:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;Z)V
        end local 4 // java.lang.Object[] rowData
         4: .line 947
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 2
         5: .line 952
            return
        end local 3 // org.hsqldb.navigator.RowIterator it
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/Constraint;
            0    6     1  session  Lorg/hsqldb/Session;
            0    6     2    table  Lorg/hsqldb/Table;
            1    6     3       it  Lorg/hsqldb/navigator/RowIterator;
            3    4     4  rowData  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      table    

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

  public org.hsqldb.lib.OrderedHashSet getCheckColumnExpressions();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.Constraint this
         0: .line 960
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 1 /* set */
        start local 1 // org.hsqldb.lib.OrderedHashSet set
         1: .line 962
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            aload 1 /* set */
            getstatic org.hsqldb.OpTypes.columnExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
         2: .line 963
            getstatic org.hsqldb.OpTypes.emptyExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
         3: .line 962
            invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
            pop
         4: .line 965
            aload 1 /* set */
            areturn
        end local 1 // org.hsqldb.lib.OrderedHashSet set
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/Constraint;
            1    5     1   set  Lorg/hsqldb/lib/OrderedHashSet;

  void recompile(org.hsqldb.Session, org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table newTable
         0: .line 970
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.Constraint.getNewCheckExpression:(Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
            putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
         1: .line 973
            aload 1 /* session */
         2: .line 974
            aload 2 /* newTable */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
         3: .line 973
            invokestatic org.hsqldb.Expression.getCheckSelect:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Expression;)Lorg/hsqldb/QuerySpecification;
            astore 3 /* checkSelect */
        start local 3 // org.hsqldb.QuerySpecification checkSelect
         4: .line 976
            aload 0 /* this */
            aload 3 /* checkSelect */
            getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
            iconst_0
            aaload
            putfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
         5: .line 978
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.RangeVariable.setForCheckConstraint:()V
         6: .line 979
            return
        end local 3 // org.hsqldb.QuerySpecification checkSelect
        end local 2 // org.hsqldb.Table newTable
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/hsqldb/Constraint;
            0    7     1      session  Lorg/hsqldb/Session;
            0    7     2     newTable  Lorg/hsqldb/Table;
            4    7     3  checkSelect  Lorg/hsqldb/QuerySpecification;
    MethodParameters:
          Name  Flags
      session   
      newTable  

  private org.hsqldb.Expression getNewCheckExpression(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
         0: .line 983
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            astore 2 /* ddl */
        start local 2 // java.lang.String ddl
         1: .line 984
            new org.hsqldb.Scanner
            dup
            aload 1 /* session */
            aload 2 /* ddl */
            invokespecial org.hsqldb.Scanner.<init>:(Lorg/hsqldb/Session;Ljava/lang/String;)V
            astore 3 /* scanner */
        start local 3 // org.hsqldb.Scanner scanner
         2: .line 985
            new org.hsqldb.ParserDQL
            dup
            aload 1 /* session */
            aload 3 /* scanner */
            aconst_null
            invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 4 /* parser */
        start local 4 // org.hsqldb.ParserDQL parser
         3: .line 987
            aload 4 /* parser */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            iconst_0
            invokevirtual org.hsqldb.ParserDQL$CompileContext.setNextRangeVarIndex:(I)V
         4: .line 988
            aload 4 /* parser */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         5: .line 990
            aload 4 /* parser */
            iconst_1
            putfield org.hsqldb.ParserDQL.isCheckOrTriggerCondition:Z
         6: .line 992
            aload 4 /* parser */
            invokevirtual org.hsqldb.ParserDQL.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 5 /* condition */
        start local 5 // org.hsqldb.Expression condition
         7: .line 994
            aload 5 /* condition */
            areturn
        end local 5 // org.hsqldb.Expression condition
        end local 4 // org.hsqldb.ParserDQL parser
        end local 3 // org.hsqldb.Scanner scanner
        end local 2 // java.lang.String ddl
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/hsqldb/Constraint;
            0    8     1    session  Lorg/hsqldb/Session;
            1    8     2        ddl  Ljava/lang/String;
            2    8     3    scanner  Lorg/hsqldb/Scanner;
            3    8     4     parser  Lorg/hsqldb/ParserDQL;
            7    8     5  condition  Lorg/hsqldb/Expression;
    MethodParameters:
         Name  Flags
      session  

  void prepareCheckConstraint(org.hsqldb.Session, org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
         0: .line 1000
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.checkValidCheckConstraint:()V
         1: .line 1002
            aload 1 /* session */
         2: .line 1003
            aload 2 /* table */
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
         3: .line 1002
            invokestatic org.hsqldb.Expression.getCheckSelect:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Expression;)Lorg/hsqldb/QuerySpecification;
            astore 3 /* checkSelect */
        start local 3 // org.hsqldb.QuerySpecification checkSelect
         4: .line 1005
            aload 0 /* this */
            aload 3 /* checkSelect */
            getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
            iconst_0
            aaload
            putfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
         5: .line 1008
            aload 0 /* this */
            getfield org.hsqldb.Constraint.rangeVariable:Lorg/hsqldb/RangeVariable;
            invokevirtual org.hsqldb.RangeVariable.setForCheckConstraint:()V
         6: .line 1010
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 48
            if_icmpne 15
         7: .line 1011
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 47
            if_icmpne 15
         8: .line 1012
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getType:()I
         9: .line 1013
            iconst_2
        10: .line 1012
            if_icmpne 15
        11: .line 1014
            aload 0 /* this */
        12: .line 1015
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.getColumnIndex:()I
        13: .line 1014
            putfield org.hsqldb.Constraint.notNullColumnIndex:I
        14: .line 1016
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Constraint.isNotNull:Z
        15: .line 1018
      StackMap locals: org.hsqldb.QuerySpecification
      StackMap stack:
            return
        end local 3 // org.hsqldb.QuerySpecification checkSelect
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hsqldb/Constraint;
            0   16     1      session  Lorg/hsqldb/Session;
            0   16     2        table  Lorg/hsqldb/Table;
            4   16     3  checkSelect  Lorg/hsqldb/QuerySpecification;
    MethodParameters:
         Name  Flags
      session  
      table    

  void prepareDomainCheckConstraint(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
         0: .line 1023
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            invokevirtual org.hsqldb.Expression.checkValidCheckConstraint:()V
         1: .line 1025
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            aload 1 /* session */
         2: .line 1026
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
            iconst_0
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
            aconst_null
            iconst_0
         3: .line 1025
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
            astore 2 /* list */
        start local 2 // org.hsqldb.lib.HsqlList list
         4: .line 1028
            aload 2 /* list */
            ifnull 7
         5: .line 1029
            aload 2 /* list */
            iconst_0
            invokeinterface org.hsqldb.lib.HsqlList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Expression
            astore 3 /* e */
        start local 3 // org.hsqldb.Expression e
         6: .line 1031
            sipush 5501
            aload 3 /* e */
            invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.Expression e
         7: .line 1034
      StackMap locals: org.hsqldb.lib.HsqlList
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         8: .line 1035
            return
        end local 2 // org.hsqldb.lib.HsqlList list
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/hsqldb/Constraint;
            0    9     1  session  Lorg/hsqldb/Session;
            4    9     2     list  Lorg/hsqldb/lib/HsqlList;
            6    7     3        e  Lorg/hsqldb/Expression;
    MethodParameters:
         Name  Flags
      session  

  void checkCheckConstraint(org.hsqldb.Session, org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hsqldb.Constraint this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Table table
         0: .line 1039
            aload 2 /* table */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
            invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
            lconst_0
            lcmp
            ifle 13
         1: .line 1040
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.Constraint.getNewCheckExpression:(Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
            astore 3 /* newCheck */
        start local 3 // org.hsqldb.Expression newCheck
         2: .line 1041
            aload 1 /* session */
         3: .line 1042
            aload 2 /* table */
            aload 3 /* newCheck */
         4: .line 1041
            invokestatic org.hsqldb.Expression.getCheckSelect:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Expression;)Lorg/hsqldb/QuerySpecification;
            astore 4 /* checkSelect */
        start local 4 // org.hsqldb.QuerySpecification checkSelect
         5: .line 1043
            aload 4 /* checkSelect */
            aload 1 /* session */
            iconst_1
            invokevirtual org.hsqldb.QuerySpecification.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
            astore 5 /* r */
        start local 5 // org.hsqldb.result.Result r
         6: .line 1045
            aload 5 /* r */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
            ifeq 13
         7: .line 1046
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 1047
            aload 0 /* this */
            getfield org.hsqldb.Constraint.name:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
            aastore
         9: .line 1046
            astore 6 /* info */
        start local 6 // java.lang.String[] info
        10: .line 1050
            aconst_null
            sipush 157
        11: .line 1051
            iconst_2
            aload 6 /* info */
        12: .line 1050
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            athrow
        end local 6 // java.lang.String[] info
        end local 5 // org.hsqldb.result.Result r
        end local 4 // org.hsqldb.QuerySpecification checkSelect
        end local 3 // org.hsqldb.Expression newCheck
        13: .line 1054
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.Table table
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Constraint this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/hsqldb/Constraint;
            0   14     1      session  Lorg/hsqldb/Session;
            0   14     2        table  Lorg/hsqldb/Table;
            2   13     3     newCheck  Lorg/hsqldb/Expression;
            5   13     4  checkSelect  Lorg/hsqldb/QuerySpecification;
            6   13     5            r  Lorg/hsqldb/result/Result;
           10   13     6         info  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      table    
}
SourceFile: "Constraint.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL