public class org.hsqldb.ParserTable extends org.hsqldb.ParserDML
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ParserTable
  super_class: org.hsqldb.ParserDML
{
  void <init>(org.hsqldb.Session, org.hsqldb.Scanner);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Scanner scanner
         0: .line 55
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* scanner */
            invokespecial org.hsqldb.ParserDML.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;)V
         1: .line 56
            return
        end local 2 // org.hsqldb.Scanner scanner
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/ParserTable;
            0    2     1  session  Lorg/hsqldb/Session;
            0    2     2  scanner  Lorg/hsqldb/Scanner;
    MethodParameters:
         Name  Flags
      session  
      scanner  

  org.hsqldb.StatementSchema compileCreateTable(int);
    descriptor: (I)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // int type
         0: .line 60
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readIfNotExists:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 2 /* ifNot */
        start local 2 // boolean ifNot
         1: .line 61
            aload 0 /* this */
            iconst_3
            iconst_0
            invokevirtual org.hsqldb.ParserTable.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         2: .line 63
            aload 3 /* name */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.setSchemaIfNull:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         3: .line 67
            iload 1 /* type */
            tableswitch { // 6 - 7
                    6: 4
                    7: 4
              default: 6
          }
         4: .line 71
      StackMap locals: int org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            new org.hsqldb.TextTable
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            aload 3 /* name */
            iload 1 /* type */
            invokespecial org.hsqldb.TextTable.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         5: .line 73
            goto 7
        end local 4 // org.hsqldb.Table table
         6: .line 76
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Table
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            aload 3 /* name */
            iload 1 /* type */
            invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         7: .line 80
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 11
            if_icmpne 9
         8: .line 81
            aload 0 /* this */
            aload 4 /* table */
            invokevirtual org.hsqldb.ParserTable.compileCreateTableAsSubqueryDefinition:(Lorg/hsqldb/Table;)Lorg/hsqldb/StatementSchema;
            areturn
         9: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* table */
            iload 2 /* ifNot */
            invokevirtual org.hsqldb.ParserTable.compileCreateTableBody:(Lorg/hsqldb/Table;Z)Lorg/hsqldb/StatementSchema;
            areturn
        end local 4 // org.hsqldb.Table table
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // boolean ifNot
        end local 1 // int type
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/ParserTable;
            0   10     1   type  I
            1   10     2  ifNot  Z
            2   10     3   name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5    6     4  table  Lorg/hsqldb/Table;
            7   10     4  table  Lorg/hsqldb/Table;
    MethodParameters:
      Name  Flags
      type  

  org.hsqldb.StatementSchema compileCreateTableBody(org.hsqldb.Table, boolean);
    descriptor: (Lorg/hsqldb/Table;Z)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
        start local 2 // boolean ifNot
         0: .line 89
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 3 /* tempConstraints */
        start local 3 // org.hsqldb.lib.HsqlArrayList tempConstraints
         1: .line 90
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 4 /* tempIndexes */
        start local 4 // org.hsqldb.lib.HsqlArrayList tempIndexes
         2: .line 91
            aload 0 /* this */
            aload 1 /* table */
            aload 3 /* tempConstraints */
         3: .line 92
            aload 4 /* tempIndexes */
         4: .line 91
            invokevirtual org.hsqldb.ParserTable.readTableContentsSource:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;)Z
            istore 5 /* isTable */
        start local 5 // boolean isTable
         5: .line 94
            iload 5 /* isTable */
            ifne 7
         6: .line 95
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.ParserTable.compileCreateTableAsSubqueryDefinition:(Lorg/hsqldb/Table;)Lorg/hsqldb/StatementSchema;
            areturn
         7: .line 98
      StackMap locals: org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.ParserTable.readTableVersioningClause:(Lorg/hsqldb/Table;)V
         8: .line 99
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.ParserTable.readTableOnCommitClause:(Lorg/hsqldb/Table;)V
         9: .line 101
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 14
        10: .line 102
            aload 0 /* this */
            sipush 599
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifeq 14
        11: .line 103
            aload 0 /* this */
            sipush 417
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            pop
        12: .line 105
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readQuotedString:()Ljava/lang/String;
            astore 6 /* comment */
        start local 6 // java.lang.String comment
        13: .line 107
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 6 /* comment */
            putfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
        end local 6 // java.lang.String comment
        14: .line 111
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 6 /* names */
        start local 6 // org.hsqldb.lib.OrderedHashSet names
        15: .line 113
            aload 6 /* names */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        16: .line 115
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 27
        18: .line 116
      StackMap locals: org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 3 /* tempConstraints */
            iload 7 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 8 /* c */
        start local 8 // org.hsqldb.Constraint c
        19: .line 117
            aload 8 /* c */
            invokevirtual org.hsqldb.Constraint.getMainTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 9 /* name */
        start local 9 // org.hsqldb.HsqlNameManager$HsqlName name
        20: .line 119
            aload 9 /* name */
            ifnull 26
        21: .line 120
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 9 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        22: .line 121
            aload 9 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        23: .line 120
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 10 /* t */
        start local 10 // org.hsqldb.Table t
        24: .line 123
            aload 10 /* t */
            ifnull 26
            aload 10 /* t */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifne 26
        25: .line 124
            aload 6 /* names */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.hsqldb.Table t
        end local 9 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 8 // org.hsqldb.Constraint c
        26: .line 115
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            aload 3 /* tempConstraints */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 18
        end local 7 // int i
        28: .line 129
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getLastPart:()Ljava/lang/String;
            astore 7 /* sql */
        start local 7 // java.lang.String sql
        29: .line 130
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        30: .line 131
            aload 1 /* table */
            aastore
            dup
            iconst_1
            aload 3 /* tempConstraints */
            aastore
            dup
            iconst_2
            aload 4 /* tempIndexes */
            aastore
            dup
            iconst_4
            iload 2 /* ifNot */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        31: .line 130
            astore 8 /* args */
        start local 8 // java.lang.Object[] args
        32: .line 133
            aload 6 /* names */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            anewarray org.hsqldb.HsqlNameManager$HsqlName
            astore 9 /* writeLockNames */
        start local 9 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        33: .line 135
            aload 6 /* names */
            aload 9 /* writeLockNames */
            invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
        34: .line 137
            new org.hsqldb.StatementSchema
            dup
            aload 7 /* sql */
            bipush 87
            aload 8 /* args */
        35: .line 138
            aconst_null
            aload 9 /* writeLockNames */
        36: .line 137
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            areturn
        end local 9 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        end local 8 // java.lang.Object[] args
        end local 7 // java.lang.String sql
        end local 6 // org.hsqldb.lib.OrderedHashSet names
        end local 5 // boolean isTable
        end local 4 // org.hsqldb.lib.HsqlArrayList tempIndexes
        end local 3 // org.hsqldb.lib.HsqlArrayList tempConstraints
        end local 2 // boolean ifNot
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/hsqldb/ParserTable;
            0   37     1            table  Lorg/hsqldb/Table;
            0   37     2            ifNot  Z
            1   37     3  tempConstraints  Lorg/hsqldb/lib/HsqlArrayList;
            2   37     4      tempIndexes  Lorg/hsqldb/lib/HsqlArrayList;
            5   37     5          isTable  Z
           13   14     6          comment  Ljava/lang/String;
           15   37     6            names  Lorg/hsqldb/lib/OrderedHashSet;
           17   28     7                i  I
           19   26     8                c  Lorg/hsqldb/Constraint;
           20   26     9             name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           24   26    10                t  Lorg/hsqldb/Table;
           29   37     7              sql  Ljava/lang/String;
           32   37     8             args  [Ljava/lang/Object;
           33   37     9   writeLockNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
       Name  Flags
      table  
      ifNot  

  boolean readTableContentsSource(org.hsqldb.Table, org.hsqldb.lib.HsqlArrayList, org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.lib.HsqlArrayList tempConstraints
        start local 3 // org.hsqldb.lib.HsqlArrayList tempIndexes
         0: .line 145
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getPosition:()I
            istore 4 /* position */
        start local 4 // int position
         1: .line 147
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         2: .line 149
            new org.hsqldb.Constraint
            dup
            aconst_null
            aconst_null
         3: .line 150
            iconst_5
         4: .line 149
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
         5: .line 152
            aload 2 /* tempConstraints */
            aload 5 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 154
            iconst_1
            istore 6 /* start */
        start local 6 // boolean start
         7: .line 155
            iconst_1
            istore 7 /* startPart */
        start local 7 // boolean startPart
         8: .line 156
            iconst_0
            istore 8 /* end */
        start local 8 // boolean end
         9: .line 157
            iconst_0
            istore 9 /* hasRowStart */
        start local 9 // boolean hasRowStart
        10: .line 158
            iconst_0
            istore 10 /* hasRowEnd */
        start local 10 // boolean hasRowEnd
        11: .line 160
            goto 80
        12: .line 161
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList int org.hsqldb.Constraint int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 11
                   40: 22
                   51: 22
                  121: 22
                  164: 13
                  220: 28
                  228: 22
                  315: 22
                  449: 44
                  625: 44
                  922: 41
                  924: 36
              default: 49
          }
        13: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.ParserTable.readLikeTable:(Lorg/hsqldb/Table;)[Lorg/hsqldb/ColumnSchema;
            astore 11 /* likeColumns */
        start local 11 // org.hsqldb.ColumnSchema[] likeColumns
        14: .line 166
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        15: goto 18
        16: .line 167
      StackMap locals: org.hsqldb.ColumnSchema[] int
      StackMap stack:
            aload 1 /* table */
            aload 11 /* likeColumns */
            iload 12 /* i */
            aaload
            invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
        17: .line 166
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 12 /* i */
            aload 11 /* likeColumns */
            arraylength
            if_icmplt 16
        end local 12 // int i
        19: .line 170
            iconst_0
            istore 6 /* start */
        20: .line 171
            iconst_0
            istore 7 /* startPart */
        21: .line 173
            goto 80
        end local 11 // org.hsqldb.ColumnSchema[] likeColumns
        22: .line 180
      StackMap locals:
      StackMap stack:
            iload 7 /* startPart */
            ifne 24
        23: .line 181
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        24: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* tempConstraints */
            invokevirtual org.hsqldb.ParserTable.readConstraint:(Lorg/hsqldb/SchemaObject;Lorg/hsqldb/lib/HsqlArrayList;)V
        25: .line 186
            iconst_0
            istore 6 /* start */
        26: .line 187
            iconst_0
            istore 7 /* startPart */
        27: .line 188
            goto 80
        28: .line 191
      StackMap locals:
      StackMap stack:
            iload 7 /* startPart */
            ifne 30
        29: .line 192
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        30: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifne 31
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.isText:()Z
            ifeq 32
        31: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        32: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.ParserTable.readAndAddPeriod:(Lorg/hsqldb/Table;)V
        33: .line 201
            iconst_0
            istore 6 /* start */
        34: .line 202
            iconst_0
            istore 7 /* startPart */
        35: .line 203
            goto 80
        36: .line 206
      StackMap locals:
      StackMap stack:
            iload 7 /* startPart */
            ifeq 38
        37: .line 207
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        38: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        39: .line 212
            iconst_1
            istore 7 /* startPart */
        40: .line 213
            goto 80
        41: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        42: .line 218
            iconst_1
            istore 8 /* end */
        43: .line 219
            goto 80
        44: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 49
        45: .line 224
            aload 0 /* this */
            aload 1 /* table */
            aload 3 /* tempIndexes */
            invokevirtual org.hsqldb.ParserTable.readIndex:(Lorg/hsqldb/Table;Lorg/hsqldb/lib/HsqlArrayList;)V
        46: .line 226
            iconst_0
            istore 6 /* start */
        47: .line 227
            iconst_0
            istore 7 /* startPart */
        48: .line 229
            goto 80
        49: .line 232
      StackMap locals:
      StackMap stack:
            iload 7 /* startPart */
            ifne 51
        50: .line 233
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        51: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.checkIsSchemaObjectName:()V
        52: .line 239
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        53: .line 240
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.isDelimitedIdentifier:()Z
        54: .line 239
            invokevirtual org.hsqldb.HsqlNameManager.newColumnHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
        55: .line 238
            astore 11 /* hsqlName */
        start local 11 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        56: .line 242
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        57: .line 244
            aload 0 /* this */
            aload 1 /* table */
        58: .line 245
            aload 11 /* hsqlName */
            aload 2 /* tempConstraints */
        59: .line 244
            invokevirtual org.hsqldb.ParserTable.readColumnDefinitionOrNull:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/HsqlArrayList;)Lorg/hsqldb/ColumnSchema;
            astore 12 /* newcolumn */
        start local 12 // org.hsqldb.ColumnSchema newcolumn
        60: .line 247
            aload 12 /* newcolumn */
            ifnonnull 65
        61: .line 248
            iload 6 /* start */
            ifeq 64
        62: .line 249
            aload 0 /* this */
            iload 4 /* position */
            invokevirtual org.hsqldb.ParserTable.rewind:(I)V
        63: .line 251
            iconst_0
            ireturn
        64: .line 253
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.ColumnSchema
      StackMap stack:
            sipush 5000
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        65: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            aload 12 /* newcolumn */
            invokevirtual org.hsqldb.Table.addColumn:(Lorg/hsqldb/ColumnSchema;)V
        66: .line 259
            iconst_0
            istore 6 /* start */
        67: .line 260
            iconst_0
            istore 7 /* startPart */
        68: .line 262
            aload 12 /* newcolumn */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
        69: .line 263
            iconst_1
        70: .line 262
            if_icmpne 75
        71: .line 265
            iload 9 /* hasRowStart */
            ifeq 73
        72: .line 266
            sipush 5591
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        73: .line 269
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* hasRowStart */
        74: .line 270
            goto 80
      StackMap locals:
      StackMap stack:
        75: aload 12 /* newcolumn */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
        76: .line 271
            iconst_2
            if_icmpne 80
        77: .line 273
            iload 10 /* hasRowEnd */
            ifeq 79
        78: .line 274
            sipush 5591
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        79: .line 277
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* hasRowEnd */
        end local 12 // org.hsqldb.ColumnSchema newcolumn
        end local 11 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        80: .line 160
      StackMap locals:
      StackMap stack:
            iload 8 /* end */
            ifeq 12
        81: .line 282
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            ifne 83
        82: .line 283
            sipush 5591
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        83: .line 286
      StackMap locals:
      StackMap stack:
            iload 9 /* hasRowStart */
            iload 10 /* hasRowEnd */
            ixor
            ifeq 85
        84: .line 287
            sipush 5516
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        85: .line 290
      StackMap locals:
      StackMap stack:
            iload 9 /* hasRowStart */
            ifeq 87
            aload 1 /* table */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnonnull 87
        86: .line 291
            sipush 5516
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        87: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            aload 1 /* table */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.ParserTable.setPeriodColumns:(Lorg/hsqldb/Table;Lorg/hsqldb/PeriodDefinition;)V
        88: .line 295
            aload 0 /* this */
            aload 1 /* table */
            aload 1 /* table */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.ParserTable.setPeriodColumns:(Lorg/hsqldb/Table;Lorg/hsqldb/PeriodDefinition;)V
        89: .line 298
            aload 1 /* table */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 93
        90: .line 299
            sipush 1551
        91: .line 300
            aload 1 /* table */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        92: .line 299
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        93: .line 303
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 10 // boolean hasRowEnd
        end local 9 // boolean hasRowStart
        end local 8 // boolean end
        end local 7 // boolean startPart
        end local 6 // boolean start
        end local 5 // org.hsqldb.Constraint c
        end local 4 // int position
        end local 3 // org.hsqldb.lib.HsqlArrayList tempIndexes
        end local 2 // org.hsqldb.lib.HsqlArrayList tempConstraints
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   94     0             this  Lorg/hsqldb/ParserTable;
            0   94     1            table  Lorg/hsqldb/Table;
            0   94     2  tempConstraints  Lorg/hsqldb/lib/HsqlArrayList;
            0   94     3      tempIndexes  Lorg/hsqldb/lib/HsqlArrayList;
            1   94     4         position  I
            5   94     5                c  Lorg/hsqldb/Constraint;
            7   94     6            start  Z
            8   94     7        startPart  Z
            9   94     8              end  Z
           10   94     9      hasRowStart  Z
           11   94    10        hasRowEnd  Z
           14   22    11      likeColumns  [Lorg/hsqldb/ColumnSchema;
           15   19    12                i  I
           56   80    11         hsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           60   80    12        newcolumn  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
                 Name  Flags
      table            
      tempConstraints  
      tempIndexes      

  void setPeriodColumns(org.hsqldb.Table, org.hsqldb.PeriodDefinition);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/PeriodDefinition;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=12, args_size=3
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.PeriodDefinition period
         0: .line 312
            aload 2 /* period */
            ifnonnull 2
         1: .line 313
            return
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* period */
            getfield org.hsqldb.PeriodDefinition.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         3: .line 317
            aconst_null
            astore 4 /* startColumn */
        start local 4 // org.hsqldb.ColumnSchema startColumn
         4: .line 318
            aconst_null
            astore 5 /* endColumn */
        start local 5 // org.hsqldb.ColumnSchema endColumn
         5: .line 319
            aload 2 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* name */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName name
         6: .line 320
            aload 1 /* table */
            aload 6 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            istore 7 /* index */
        start local 7 // int index
         7: .line 322
            iload 7 /* index */
            iflt 9
         8: .line 323
            sipush 5516
            aload 6 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 326
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table org.hsqldb.PeriodDefinition org.hsqldb.lib.OrderedHashSet org.hsqldb.ColumnSchema org.hsqldb.ColumnSchema org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 41
        11: .line 327
      StackMap locals: int
      StackMap stack:
            aload 3 /* set */
            iload 8 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* columnName */
        start local 9 // java.lang.String columnName
        12: .line 329
            aload 1 /* table */
            aload 9 /* columnName */
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            istore 7 /* index */
        13: .line 331
            iload 7 /* index */
            ifge 15
        14: .line 332
            sipush 5501
            aload 9 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 335
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* table */
            iload 7 /* index */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 10 /* column */
        start local 10 // org.hsqldb.ColumnSchema column
        16: .line 336
            aload 10 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            astore 11 /* type */
        start local 11 // org.hsqldb.types.Type type
        17: .line 338
            aload 2 /* period */
            getfield org.hsqldb.PeriodDefinition.periodType:I
            tableswitch { // 1 - 2
                    1: 18
                    2: 29
              default: 31
          }
        18: .line 341
      StackMap locals: org.hsqldb.ColumnSchema org.hsqldb.types.Type
      StackMap stack:
            aload 11 /* type */
            invokevirtual org.hsqldb.types.Type.isTimestampType:()Z
            ifne 20
        19: .line 342
            sipush 5516
            aload 9 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        20: .line 345
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            ifne 25
        21: .line 346
            aload 10 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
        22: .line 347
            iconst_1
        23: .line 346
            if_icmpeq 31
        24: .line 349
            sipush 5516
            aload 9 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        25: .line 352
      StackMap locals:
      StackMap stack:
            aload 10 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
        26: .line 353
            iconst_2
        27: .line 352
            if_icmpeq 31
        28: .line 355
            sipush 5516
            aload 9 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        29: .line 361
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            invokevirtual org.hsqldb.types.Type.isDateOrTimestampType:()Z
            ifne 31
        30: .line 362
            sipush 5516
            aload 9 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        31: .line 367
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            ifne 34
        32: .line 368
            aload 10 /* column */
            astore 4 /* startColumn */
        33: .line 369
            goto 40
        34: .line 370
      StackMap locals:
      StackMap stack:
            aload 10 /* column */
            astore 5 /* endColumn */
        35: .line 372
            aload 4 /* startColumn */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
        36: .line 373
            aload 5 /* endColumn */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
        37: .line 372
            invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
        38: .line 373
            ifne 40
        39: .line 374
            sipush 5516
            aload 9 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 11 // org.hsqldb.types.Type type
        end local 10 // org.hsqldb.ColumnSchema column
        end local 9 // java.lang.String columnName
        40: .line 326
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 8 /* i */
            iconst_2
            if_icmplt 11
        end local 8 // int i
        42: .line 379
            aload 2 /* period */
            aload 4 /* startColumn */
            putfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
        43: .line 380
            aload 2 /* period */
            aload 5 /* endColumn */
            putfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
        44: .line 381
            return
        end local 7 // int index
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 5 // org.hsqldb.ColumnSchema endColumn
        end local 4 // org.hsqldb.ColumnSchema startColumn
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        end local 2 // org.hsqldb.PeriodDefinition period
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0         this  Lorg/hsqldb/ParserTable;
            0   45     1        table  Lorg/hsqldb/Table;
            0   45     2       period  Lorg/hsqldb/PeriodDefinition;
            3   45     3          set  Lorg/hsqldb/lib/OrderedHashSet;
            4   45     4  startColumn  Lorg/hsqldb/ColumnSchema;
            5   45     5    endColumn  Lorg/hsqldb/ColumnSchema;
            6   45     6         name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            7   45     7        index  I
           10   42     8            i  I
           12   40     9   columnName  Ljava/lang/String;
           16   40    10       column  Lorg/hsqldb/ColumnSchema;
           17   40    11         type  Lorg/hsqldb/types/Type;
    MethodParameters:
        Name  Flags
      table   
      period  

  void checkPeriodColumnsAdd(org.hsqldb.Table, org.hsqldb.PeriodDefinition);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/PeriodDefinition;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.PeriodDefinition period
         0: .line 388
            aload 2 /* period */
            ifnonnull 2
         1: .line 389
            return
         2: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* period */
            getfield org.hsqldb.PeriodDefinition.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
            astore 3 /* set */
        start local 3 // org.hsqldb.lib.OrderedHashSet set
         3: .line 393
            aload 2 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
         4: .line 394
            aload 1 /* table */
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            istore 5 /* index */
        start local 5 // int index
         5: .line 396
            iload 5 /* index */
            iflt 7
         6: .line 397
            sipush 5516
            aload 4 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 400
      StackMap locals: org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 14
         9: .line 401
      StackMap locals: int
      StackMap stack:
            aload 3 /* set */
            iload 6 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* columnName */
        start local 7 // java.lang.String columnName
        10: .line 403
            aload 1 /* table */
            aload 7 /* columnName */
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
            istore 5 /* index */
        11: .line 405
            iload 5 /* index */
            iflt 13
        12: .line 406
            sipush 5504
            aload 7 /* columnName */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 7 // java.lang.String columnName
        13: .line 400
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iconst_2
            if_icmplt 9
        end local 6 // int i
        15: .line 409
            return
        end local 5 // int index
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 3 // org.hsqldb.lib.OrderedHashSet set
        end local 2 // org.hsqldb.PeriodDefinition period
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/hsqldb/ParserTable;
            0   16     1       table  Lorg/hsqldb/Table;
            0   16     2      period  Lorg/hsqldb/PeriodDefinition;
            3   16     3         set  Lorg/hsqldb/lib/OrderedHashSet;
            4   16     4        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            5   16     5       index  I
            8   15     6           i  I
           10   13     7  columnName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      table   
      period  

  void readTableVersioningClause(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 413
            aload 1 /* table */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 5
         1: .line 414
            aload 0 /* this */
            sipush 337
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifeq 5
         2: .line 415
            aload 0 /* this */
            sipush 291
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         3: .line 416
            aload 0 /* this */
            sipush 331
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         4: .line 418
            aload 1 /* table */
            iconst_1
            putfield org.hsqldb.Table.isSystemVersioned:Z
         5: .line 421
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/ParserTable;
            0    6     1  table  Lorg/hsqldb/Table;
    MethodParameters:
       Name  Flags
      table  

  void readTableOnCommitClause(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 425
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 204
            if_icmpne 10
         1: .line 426
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifne 3
         2: .line 427
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         3: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         4: .line 431
            aload 0 /* this */
            bipush 47
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         5: .line 433
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 84
            if_icmpeq 8
         6: .line 434
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 498
            if_icmpne 8
         7: .line 435
            aload 1 /* table */
            bipush 23
            putfield org.hsqldb.Table.persistenceScope:I
         8: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         9: .line 439
            aload 0 /* this */
            sipush 259
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        10: .line 441
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/hsqldb/ParserTable;
            0   11     1  table  Lorg/hsqldb/Table;
    MethodParameters:
       Name  Flags
      table  

  private org.hsqldb.ColumnSchema[] readLikeTable(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)[Lorg/hsqldb/ColumnSchema;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 445
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         1: .line 447
            iconst_0
            istore 2 /* generated */
        start local 2 // boolean generated
         2: .line 448
            iconst_0
            istore 3 /* identity */
        start local 3 // boolean identity
         3: .line 449
            iconst_0
            istore 4 /* defaults */
        start local 4 // boolean defaults
         4: .line 450
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readTableName:()Lorg/hsqldb/Table;
            astore 5 /* likeTable */
        start local 5 // org.hsqldb.Table likeTable
         5: .line 451
            new org.hsqldb.lib.OrderedIntHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
            astore 6 /* set */
        start local 6 // org.hsqldb.lib.OrderedIntHashSet set
         6: .line 454
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table int int int org.hsqldb.Table org.hsqldb.lib.OrderedIntHashSet
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 438
            if_icmpne 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* including */
        start local 7 // boolean including
         9: .line 456
            iload 7 /* including */
            ifne 11
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 420
            if_icmpeq 11
        10: .line 457
            goto 28
        11: .line 460
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        12: .line 462
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  138: 17
                  402: 21
                  429: 13
              default: 25
          }
        13: .line 465
      StackMap locals:
      StackMap stack:
            aload 6 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 15
        14: .line 466
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        15: .line 469
      StackMap locals:
      StackMap stack:
            iload 7 /* including */
            istore 2 /* generated */
        16: .line 470
            goto 26
        17: .line 473
      StackMap locals:
      StackMap stack:
            aload 6 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 19
        18: .line 474
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        19: .line 477
      StackMap locals:
      StackMap stack:
            iload 7 /* including */
            istore 3 /* identity */
        20: .line 478
            goto 26
        21: .line 481
      StackMap locals:
      StackMap stack:
            aload 6 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 23
        22: .line 482
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        23: .line 485
      StackMap locals:
      StackMap stack:
            iload 7 /* including */
            istore 4 /* defaults */
        24: .line 486
            goto 26
        25: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        26: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        end local 7 // boolean including
        27: .line 453
            goto 6
        28: .line 496
      StackMap locals:
      StackMap stack:
            aload 5 /* likeTable */
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            anewarray org.hsqldb.ColumnSchema
        29: .line 495
            astore 7 /* columnList */
        start local 7 // org.hsqldb.ColumnSchema[] columnList
        30: .line 498
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        31: goto 52
        32: .line 499
      StackMap locals: org.hsqldb.ColumnSchema[] int
      StackMap stack:
            aload 5 /* likeTable */
            iload 8 /* i */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.duplicate:()Lorg/hsqldb/ColumnSchema;
            astore 9 /* column */
        start local 9 // org.hsqldb.ColumnSchema column
        33: .line 501
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        34: .line 502
            aload 9 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        35: .line 501
            invokevirtual org.hsqldb.HsqlNameManager.newColumnSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$SimpleName;)Lorg/hsqldb/HsqlNameManager$HsqlName;
        36: .line 500
            astore 10 /* name */
        start local 10 // org.hsqldb.HsqlNameManager$HsqlName name
        37: .line 504
            aload 9 /* column */
            aload 10 /* name */
            invokevirtual org.hsqldb.ColumnSchema.setName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        38: .line 505
            aload 9 /* column */
            iconst_0
            invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
        39: .line 507
            iload 3 /* identity */
            ifeq 45
        40: .line 508
            aload 9 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifeq 46
        41: .line 509
            aload 9 /* column */
        42: .line 510
            aload 9 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
            invokevirtual org.hsqldb.NumberSequence.duplicate:()Lorg/hsqldb/NumberSequence;
        43: .line 509
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
        44: .line 512
            goto 46
        45: .line 513
      StackMap locals: org.hsqldb.ColumnSchema org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 9 /* column */
            aconst_null
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
        46: .line 516
      StackMap locals:
      StackMap stack:
            iload 4 /* defaults */
            ifne 48
        47: .line 517
            aload 9 /* column */
            aconst_null
            invokevirtual org.hsqldb.ColumnSchema.setDefaultExpression:(Lorg/hsqldb/Expression;)V
        48: .line 520
      StackMap locals:
      StackMap stack:
            iload 2 /* generated */
            ifne 50
        49: .line 521
            aload 9 /* column */
            aconst_null
            invokevirtual org.hsqldb.ColumnSchema.setGeneratingExpression:(Lorg/hsqldb/Expression;)V
        50: .line 524
      StackMap locals:
      StackMap stack:
            aload 7 /* columnList */
            iload 8 /* i */
            aload 9 /* column */
            aastore
        end local 10 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 9 // org.hsqldb.ColumnSchema column
        51: .line 498
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 8 /* i */
            aload 7 /* columnList */
            arraylength
            if_icmplt 32
        end local 8 // int i
        53: .line 527
            aload 7 /* columnList */
            areturn
        end local 7 // org.hsqldb.ColumnSchema[] columnList
        end local 6 // org.hsqldb.lib.OrderedIntHashSet set
        end local 5 // org.hsqldb.Table likeTable
        end local 4 // boolean defaults
        end local 3 // boolean identity
        end local 2 // boolean generated
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   54     0        this  Lorg/hsqldb/ParserTable;
            0   54     1       table  Lorg/hsqldb/Table;
            2   54     2   generated  Z
            3   54     3    identity  Z
            4   54     4    defaults  Z
            5   54     5   likeTable  Lorg/hsqldb/Table;
            6   54     6         set  Lorg/hsqldb/lib/OrderedIntHashSet;
            9   27     7   including  Z
           30   54     7  columnList  [Lorg/hsqldb/ColumnSchema;
           31   53     8           i  I
           33   51     9      column  Lorg/hsqldb/ColumnSchema;
           37   51    10        name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
       Name  Flags
      table  

  org.hsqldb.StatementSchema compileCreateTableAsSubqueryDefinition(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 532
            aconst_null
            astore 2 /* readName */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName[] readName
         1: .line 533
            iconst_1
            istore 3 /* withData */
        start local 3 // boolean withData
         2: .line 534
            aconst_null
            astore 4 /* columnNames */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName[] columnNames
         3: .line 535
            aconst_null
            astore 5 /* statement */
        start local 5 // org.hsqldb.Statement statement
         4: .line 537
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 6
         5: .line 538
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.ParserTable.readColumnNames:(Lorg/hsqldb/HsqlNameManager$HsqlName;)[Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* columnNames */
         6: .line 541
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName[] int org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.Statement
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         7: .line 542
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         8: .line 544
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.XreadQueryExpression:()Lorg/hsqldb/QueryExpression;
            astore 6 /* queryExpression */
        start local 6 // org.hsqldb.QueryExpression queryExpression
         9: .line 546
            aload 6 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setReturningResult:()V
        10: .line 547
            aload 6 /* queryExpression */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.QueryExpression.resolve:(Lorg/hsqldb/Session;)V
        11: .line 548
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        12: .line 549
            aload 0 /* this */
            sipush 337
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        13: .line 551
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 190
            if_icmpne 17
        14: .line 552
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        15: .line 554
            iconst_0
            istore 3 /* withData */
        16: .line 555
            goto 19
      StackMap locals: org.hsqldb.QueryExpression
      StackMap stack:
        17: aload 1 /* table */
            invokevirtual org.hsqldb.Table.getTableType:()I
            bipush 7
            if_icmpne 19
        18: .line 556
            aload 0 /* this */
            ldc "NO"
            invokevirtual org.hsqldb.ParserTable.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        19: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 399
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        20: .line 561
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 204
            if_icmpne 30
        21: .line 562
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifne 23
        22: .line 563
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        23: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        24: .line 567
            aload 0 /* this */
            bipush 47
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        25: .line 569
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 84
            if_icmpeq 28
        26: .line 570
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 498
            if_icmpne 28
        27: .line 571
            aload 1 /* table */
            bipush 23
            putfield org.hsqldb.Table.persistenceScope:I
        28: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        29: .line 575
            aload 0 /* this */
            sipush 259
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        30: .line 578
      StackMap locals:
      StackMap stack:
            aload 4 /* columnNames */
            ifnonnull 33
        31: .line 579
            aload 6 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.getResultColumnNames:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* columnNames */
        32: .line 580
            goto 35
        33: .line 581
      StackMap locals:
      StackMap stack:
            aload 4 /* columnNames */
            arraylength
            aload 6 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
            if_icmpeq 35
        34: .line 582
            sipush 5593
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        35: .line 586
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            aload 4 /* columnNames */
        36: .line 587
            aload 6 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.getColumnTypes:()[Lorg/hsqldb/types/Type;
        37: .line 586
            invokestatic org.hsqldb.TableUtil.setColumnsInSchemaTable:(Lorg/hsqldb/Table;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/types/Type;)V
        38: .line 588
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.createPrimaryKey:()V
        39: .line 590
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.isTemp:()Z
            ifeq 41
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.hasLobColumn:()Z
            ifeq 41
        40: .line 591
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        41: .line 594
      StackMap locals:
      StackMap stack:
            iload 3 /* withData */
            ifeq 46
        42: .line 595
            new org.hsqldb.StatementQuery
            dup
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aload 6 /* queryExpression */
        43: .line 596
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        44: .line 595
            invokespecial org.hsqldb.StatementQuery.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 5 /* statement */
        45: .line 597
            aload 5 /* statement */
            invokevirtual org.hsqldb.Statement.getTableNamesForRead:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* readName */
        46: .line 600
      StackMap locals:
      StackMap stack:
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        47: .line 601
            aload 1 /* table */
            aastore
            dup
            iconst_1
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            aastore
            dup
            iconst_3
            aload 5 /* statement */
            aastore
            dup
            iconst_4
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aastore
        48: .line 600
            astore 7 /* args */
        start local 7 // java.lang.Object[] args
        49: .line 603
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getLastPart:()Ljava/lang/String;
            astore 8 /* sql */
        start local 8 // java.lang.String sql
        50: .line 604
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            getfield org.hsqldb.SchemaManager.catalogNameArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 9 /* writeLockNames */
        start local 9 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        51: .line 605
            new org.hsqldb.StatementSchema
            dup
            aload 8 /* sql */
        52: .line 606
            bipush 87
            aload 7 /* args */
            aload 2 /* readName */
            aload 9 /* writeLockNames */
        53: .line 605
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            astore 10 /* st */
        start local 10 // org.hsqldb.StatementSchema st
        54: .line 608
            aload 10 /* st */
            areturn
        end local 10 // org.hsqldb.StatementSchema st
        end local 9 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        end local 8 // java.lang.String sql
        end local 7 // java.lang.Object[] args
        end local 6 // org.hsqldb.QueryExpression queryExpression
        end local 5 // org.hsqldb.Statement statement
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName[] columnNames
        end local 3 // boolean withData
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName[] readName
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   55     0             this  Lorg/hsqldb/ParserTable;
            0   55     1            table  Lorg/hsqldb/Table;
            1   55     2         readName  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            2   55     3         withData  Z
            3   55     4      columnNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            4   55     5        statement  Lorg/hsqldb/Statement;
            9   55     6  queryExpression  Lorg/hsqldb/QueryExpression;
           49   55     7             args  [Ljava/lang/Object;
           50   55     8              sql  Ljava/lang/String;
           51   55     9   writeLockNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
           54   55    10               st  Lorg/hsqldb/StatementSchema;
    MethodParameters:
       Name  Flags
      table  

  static org.hsqldb.Table addTableConstraintDefinitions(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.lib.HsqlArrayList, org.hsqldb.lib.HsqlArrayList, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;Z)Lorg/hsqldb/Table;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.lib.HsqlArrayList tempConstraints
        start local 3 // org.hsqldb.lib.HsqlArrayList constraintList
        start local 4 // boolean addToSchema
         0: .line 618
            aload 2 /* tempConstraints */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
         1: .line 620
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
         2: .line 621
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         3: .line 622
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSysIndexNames:Z
         4: .line 620
            invokevirtual org.hsqldb.HsqlNameManager.newConstraintIndexName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 619
            astore 6 /* indexName */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName indexName
         6: .line 624
            aload 5 /* c */
            aload 1 /* table */
            invokevirtual org.hsqldb.Constraint.setColumnsIndexes:(Lorg/hsqldb/Table;)V
         7: .line 625
            aload 1 /* table */
            aload 6 /* indexName */
            aload 5 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            iconst_1
            invokevirtual org.hsqldb.Table.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
         8: .line 627
            aload 5 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            ifnull 16
         9: .line 628
            new org.hsqldb.Constraint
            dup
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* table */
        10: .line 629
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
        11: .line 630
            iconst_4
        12: .line 628
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/index/Index;I)V
            astore 7 /* newconstraint */
        start local 7 // org.hsqldb.Constraint newconstraint
        13: .line 632
            aload 1 /* table */
            aload 7 /* newconstraint */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
        14: .line 634
            iload 4 /* addToSchema */
            ifeq 16
        15: .line 635
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 7 /* newconstraint */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        end local 7 // org.hsqldb.Constraint newconstraint
        16: .line 639
      StackMap locals: org.hsqldb.Constraint org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        17: goto 58
        18: .line 640
      StackMap locals: int
      StackMap stack:
            aload 2 /* tempConstraints */
            iload 7 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 5 /* c */
        19: .line 642
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            tableswitch { // 0 - 3
                    0: 41
                    1: 57
                    2: 20
                    3: 43
              default: 57
          }
        20: .line 645
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            aload 1 /* table */
            invokevirtual org.hsqldb.Constraint.setColumnsIndexes:(Lorg/hsqldb/Table;)V
        21: .line 647
            aload 1 /* table */
            aload 5 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
            ifnull 23
        22: .line 649
            sipush 5522
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        23: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
        24: .line 655
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        25: .line 656
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSysIndexNames:Z
        26: .line 654
            invokevirtual org.hsqldb.HsqlNameManager.newConstraintIndexName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
        27: .line 653
            astore 6 /* indexName */
        28: .line 658
            aload 1 /* table */
            aload 0 /* session */
        29: .line 659
            aload 6 /* indexName */
            aload 5 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            aconst_null
            aconst_null
            iconst_1
            iconst_1
        30: .line 660
            iconst_0
        31: .line 658
            invokevirtual org.hsqldb.Table.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
            astore 8 /* index */
        start local 8 // org.hsqldb.index.Index index
        32: .line 661
            new org.hsqldb.Constraint
            dup
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        33: .line 662
            aload 1 /* table */
            aload 8 /* index */
            iconst_2
        34: .line 661
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;Lorg/hsqldb/index/Index;I)V
            astore 9 /* newconstraint */
        start local 9 // org.hsqldb.Constraint newconstraint
        35: .line 664
            aload 1 /* table */
            aload 9 /* newconstraint */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
        36: .line 666
            iload 4 /* addToSchema */
            ifeq 57
        37: .line 667
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        38: .line 668
            aload 9 /* newconstraint */
        39: .line 667
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        40: .line 671
            goto 57
        end local 9 // org.hsqldb.Constraint newconstraint
        end local 8 // org.hsqldb.index.Index index
        41: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* session */
            aload 1 /* table */
            aload 5 /* c */
            aload 3 /* constraintList */
            invokestatic org.hsqldb.ParserTable.addForeignKey:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;Lorg/hsqldb/lib/HsqlArrayList;)V
        42: .line 676
            goto 57
        43: .line 680
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            aload 0 /* session */
            aload 1 /* table */
            invokevirtual org.hsqldb.Constraint.prepareCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
        44: .line 681
            goto 49
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        45: astore 8 /* e */
        start local 8 // org.hsqldb.HsqlException e
        46: .line 682
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 48
        47: .line 683
            goto 57
        48: .line 686
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 8 /* e */
            athrow
        end local 8 // org.hsqldb.HsqlException e
        49: .line 689
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            aload 5 /* c */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
        50: .line 691
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.isNotNull:()Z
            ifeq 55
        51: .line 693
            aload 1 /* table */
            aload 5 /* c */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
        52: .line 692
            astore 8 /* column */
        start local 8 // org.hsqldb.ColumnSchema column
        53: .line 695
            aload 8 /* column */
            iconst_0
            invokevirtual org.hsqldb.ColumnSchema.setNullable:(Z)V
        54: .line 696
            aload 1 /* table */
            aload 5 /* c */
            getfield org.hsqldb.Constraint.notNullColumnIndex:I
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
        end local 8 // org.hsqldb.ColumnSchema column
        55: .line 699
      StackMap locals:
      StackMap stack:
            iload 4 /* addToSchema */
            ifeq 57
        56: .line 700
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 5 /* c */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        57: .line 639
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 7 /* i */
            aload 2 /* tempConstraints */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 18
        end local 7 // int i
        59: .line 708
            aload 1 /* table */
            areturn
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName indexName
        end local 5 // org.hsqldb.Constraint c
        end local 4 // boolean addToSchema
        end local 3 // org.hsqldb.lib.HsqlArrayList constraintList
        end local 2 // org.hsqldb.lib.HsqlArrayList tempConstraints
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   60     0          session  Lorg/hsqldb/Session;
            0   60     1            table  Lorg/hsqldb/Table;
            0   60     2  tempConstraints  Lorg/hsqldb/lib/HsqlArrayList;
            0   60     3   constraintList  Lorg/hsqldb/lib/HsqlArrayList;
            0   60     4      addToSchema  Z
            1   60     5                c  Lorg/hsqldb/Constraint;
            6   60     6        indexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           13   16     7    newconstraint  Lorg/hsqldb/Constraint;
           17   59     7                i  I
           32   41     8            index  Lorg/hsqldb/index/Index;
           35   41     9    newconstraint  Lorg/hsqldb/Constraint;
           46   49     8                e  Lorg/hsqldb/HsqlException;
           53   55     8           column  Lorg/hsqldb/ColumnSchema;
      Exception table:
        from    to  target  type
          43    44      45  Class org.hsqldb.HsqlException
    MethodParameters:
                 Name  Flags
      session          
      table            
      tempConstraints  
      constraintList   
      addToSchema      

  static void addForeignKey(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.Constraint, org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;Lorg/hsqldb/lib/HsqlArrayList;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=13, args_size=4
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.Constraint c
        start local 3 // org.hsqldb.lib.HsqlArrayList constraintList
         0: .line 714
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getMainTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* mainTableName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName mainTableName
         1: .line 716
            aload 4 /* mainTableName */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpne 4
         2: .line 717
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 1 /* table */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
         3: .line 718
            goto 13
         4: .line 719
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
         5: .line 720
            aload 4 /* mainTableName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 4 /* mainTableName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         6: .line 719
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 5 /* mainTable */
        start local 5 // org.hsqldb.Table mainTable
         7: .line 722
            aload 5 /* mainTable */
            ifnonnull 12
         8: .line 723
            aload 3 /* constraintList */
            ifnonnull 10
         9: .line 724
            sipush 5501
            aload 4 /* mainTableName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 727
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 3 /* constraintList */
            aload 2 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 729
            return
        12: .line 732
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 5 /* mainTable */
            putfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        end local 5 // org.hsqldb.Table mainTable
        13: .line 735
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            aload 1 /* table */
            invokevirtual org.hsqldb.Constraint.setColumnsIndexes:(Lorg/hsqldb/Table;)V
        14: .line 737
            new org.hsqldb.TableWorks
            dup
            aload 0 /* session */
            aload 1 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 5 /* tableWorks */
        start local 5 // org.hsqldb.TableWorks tableWorks
        15: .line 739
            aload 5 /* tableWorks */
            aload 1 /* table */
            aload 2 /* c */
            invokevirtual org.hsqldb.TableWorks.checkCreateForeignKey:(Lorg/hsqldb/Table;Lorg/hsqldb/Constraint;)V
        16: .line 742
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainCols:[I
            invokevirtual org.hsqldb.Table.getUniqueConstraintForColumns:([I)Lorg/hsqldb/Constraint;
        17: .line 741
            astore 6 /* uniqueConstraint */
        start local 6 // org.hsqldb.Constraint uniqueConstraint
        18: .line 744
            aload 6 /* uniqueConstraint */
            ifnonnull 20
        19: .line 745
            sipush 5523
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        20: .line 748
      StackMap locals: org.hsqldb.TableWorks org.hsqldb.Constraint
      StackMap stack:
            aload 6 /* uniqueConstraint */
            invokevirtual org.hsqldb.Constraint.getMainIndex:()Lorg/hsqldb/index/Index;
            astore 7 /* mainIndex */
        start local 7 // org.hsqldb.index.Index mainIndex
        21: .line 749
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        22: .line 750
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        23: .line 749
            if_acmpeq 24
            iconst_1
            goto 25
      StackMap locals: org.hsqldb.index.Index
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 8 /* isForward */
        start local 8 // boolean isForward
        26: .line 751
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* table */
            invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
            istore 9 /* offset */
        start local 9 // int offset
        27: .line 753
            iload 9 /* offset */
            iconst_m1
            if_icmpeq 33
        28: .line 754
            iload 9 /* offset */
        29: .line 755
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        30: .line 756
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
        31: .line 755
            invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
            if_icmpge 33
        32: .line 757
            iconst_1
            istore 8 /* isForward */
        33: .line 761
      StackMap locals: int int
      StackMap stack:
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
        34: .line 762
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        35: .line 763
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSysIndexNames:Z
        36: .line 761
            invokevirtual org.hsqldb.HsqlNameManager.newConstraintIndexName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
        37: .line 760
            astore 10 /* refIndexName */
        start local 10 // org.hsqldb.HsqlNameManager$HsqlName refIndexName
        38: .line 764
            aload 1 /* table */
            aload 0 /* session */
            aload 10 /* refIndexName */
        39: .line 765
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.refCols:[I
            aconst_null
            aconst_null
            iconst_0
            iconst_1
            iload 8 /* isForward */
        40: .line 764
            invokevirtual org.hsqldb.Table.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
            astore 11 /* index */
        start local 11 // org.hsqldb.index.Index index
        41: .line 766
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "REF"
        42: .line 767
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        43: .line 768
            bipush 20
        44: .line 766
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 12 /* mainName */
        start local 12 // org.hsqldb.HsqlNameManager$HsqlName mainName
        45: .line 770
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 6 /* uniqueConstraint */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ConstraintCore.uniqueName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        46: .line 771
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 12 /* mainName */
            putfield org.hsqldb.ConstraintCore.mainName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        47: .line 772
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 7 /* mainIndex */
            putfield org.hsqldb.ConstraintCore.mainIndex:Lorg/hsqldb/index/Index;
        48: .line 773
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 1 /* table */
            putfield org.hsqldb.ConstraintCore.refTable:Lorg/hsqldb/Table;
        49: .line 774
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 2 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.ConstraintCore.refName:Lorg/hsqldb/HsqlNameManager$HsqlName;
        50: .line 775
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            aload 11 /* index */
            putfield org.hsqldb.ConstraintCore.refIndex:Lorg/hsqldb/index/Index;
        51: .line 776
            aload 2 /* c */
            iload 8 /* isForward */
            putfield org.hsqldb.Constraint.isForward:Z
        52: .line 778
            aload 1 /* table */
            aload 2 /* c */
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
        53: .line 779
            aload 2 /* c */
            getfield org.hsqldb.Constraint.core:Lorg/hsqldb/ConstraintCore;
            getfield org.hsqldb.ConstraintCore.mainTable:Lorg/hsqldb/Table;
            new org.hsqldb.Constraint
            dup
            aload 12 /* mainName */
            aload 2 /* c */
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Constraint;)V
            invokevirtual org.hsqldb.Table.addConstraint:(Lorg/hsqldb/Constraint;)V
        54: .line 780
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* c */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        55: .line 781
            return
        end local 12 // org.hsqldb.HsqlNameManager$HsqlName mainName
        end local 11 // org.hsqldb.index.Index index
        end local 10 // org.hsqldb.HsqlNameManager$HsqlName refIndexName
        end local 9 // int offset
        end local 8 // boolean isForward
        end local 7 // org.hsqldb.index.Index mainIndex
        end local 6 // org.hsqldb.Constraint uniqueConstraint
        end local 5 // org.hsqldb.TableWorks tableWorks
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName mainTableName
        end local 3 // org.hsqldb.lib.HsqlArrayList constraintList
        end local 2 // org.hsqldb.Constraint c
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   56     0           session  Lorg/hsqldb/Session;
            0   56     1             table  Lorg/hsqldb/Table;
            0   56     2                 c  Lorg/hsqldb/Constraint;
            0   56     3    constraintList  Lorg/hsqldb/lib/HsqlArrayList;
            1   56     4     mainTableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            7   13     5         mainTable  Lorg/hsqldb/Table;
           15   56     5        tableWorks  Lorg/hsqldb/TableWorks;
           18   56     6  uniqueConstraint  Lorg/hsqldb/Constraint;
           21   56     7         mainIndex  Lorg/hsqldb/index/Index;
           26   56     8         isForward  Z
           27   56     9            offset  I
           38   56    10      refIndexName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           41   56    11             index  Lorg/hsqldb/index/Index;
           45   56    12          mainName  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
                Name  Flags
      session         
      table           
      c               
      constraintList  

  org.hsqldb.Constraint readFKReferences(org.hsqldb.Table, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.OrderedHashSet);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/Constraint;
    flags: (0x0000) 
    Code:
      stack=11, locals=11, args_size=4
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table refTable
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName constraintName
        start local 3 // org.hsqldb.lib.OrderedHashSet refColSet
         0: .line 787
            aconst_null
            astore 5 /* mainColSet */
        start local 5 // org.hsqldb.lib.OrderedHashSet mainColSet
         1: .line 789
            aload 0 /* this */
            sipush 236
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         2: .line 793
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnonnull 5
         3: .line 794
            aload 1 /* refTable */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* schema */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName schema
         4: .line 795
            goto 7
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName schema
         5: .line 797
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet top org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 796
            astore 6 /* schema */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName schema
         7: .line 800
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 1 /* refTable */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 6 /* schema */
            if_acmpne 12
         8: .line 801
            aload 1 /* refTable */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 802
            aload 1 /* refTable */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* mainTableName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName mainTableName
        10: .line 804
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        11: .line 805
            goto 13
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName mainTableName
        12: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* schema */
            invokevirtual org.hsqldb.ParserTable.readFKTableName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* mainTableName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName mainTableName
        13: .line 809
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 15
        14: .line 810
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserTable.readColumnNames:(Z)Lorg/hsqldb/lib/OrderedHashSet;
            astore 5 /* mainColSet */
        15: .line 813
      StackMap locals:
      StackMap stack:
            bipush 68
            istore 7 /* matchType */
        start local 7 // int matchType
        16: .line 815
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 172
            if_icmpne 26
        17: .line 816
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        18: .line 818
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 3
                  125: 22
                  492: 21
                  533: 19
              default: 25
          }
        19: .line 821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        20: .line 822
            goto 26
        21: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unsupportedFeature:()Lorg/hsqldb/HsqlException;
            athrow
        22: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        23: .line 829
            bipush 70
            istore 7 /* matchType */
        24: .line 830
            goto 26
        25: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        26: .line 841
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 8 /* deleteAction */
        start local 8 // int deleteAction
        27: .line 842
            iconst_3
            istore 9 /* updateAction */
        start local 9 // int updateAction
        28: .line 843
            new org.hsqldb.lib.OrderedIntHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
            astore 10 /* set */
        start local 10 // org.hsqldb.lib.OrderedIntHashSet set
        29: .line 845
            goto 84
        30: .line 846
      StackMap locals: int int org.hsqldb.lib.OrderedIntHashSet
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        31: .line 848
            aload 10 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            ifne 33
        32: .line 849
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        33: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 84
            if_icmpne 58
        34: .line 853
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        35: .line 855
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 268
            if_icmpne 48
        36: .line 856
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        37: .line 858
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                   83: 38
                  196: 42
              default: 46
          }
        38: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        39: .line 864
            iconst_4
        40: .line 863
            istore 8 /* deleteAction */
        41: .line 866
            goto 84
        42: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        43: .line 872
            iconst_2
        44: .line 871
            istore 8 /* deleteAction */
        45: .line 873
            goto 84
        46: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        47: .line 878
      StackMap locals:
      StackMap stack:
            goto 84
      StackMap locals:
      StackMap stack:
        48: aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 368
            if_icmpne 52
        49: .line 879
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        50: .line 881
            iconst_0
            istore 8 /* deleteAction */
        51: .line 882
            goto 84
      StackMap locals:
      StackMap stack:
        52: aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 507
            if_icmpne 55
        53: .line 883
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        54: .line 884
            goto 84
        55: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 190
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        56: .line 886
            aload 0 /* this */
            sipush 353
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        57: .line 888
            goto 84
      StackMap locals:
      StackMap stack:
        58: aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 319
            if_icmpne 83
        59: .line 889
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        60: .line 891
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 268
            if_icmpne 73
        61: .line 892
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        62: .line 894
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                   83: 63
                  196: 67
              default: 71
          }
        63: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        64: .line 900
            iconst_4
        65: .line 899
            istore 9 /* updateAction */
        66: .line 902
            goto 84
        67: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        68: .line 908
            iconst_2
        69: .line 907
            istore 9 /* updateAction */
        70: .line 909
            goto 84
        71: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        72: .line 914
      StackMap locals:
      StackMap stack:
            goto 84
      StackMap locals:
      StackMap stack:
        73: aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 368
            if_icmpne 77
        74: .line 915
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        75: .line 917
            iconst_0
            istore 9 /* updateAction */
        76: .line 918
            goto 84
      StackMap locals:
      StackMap stack:
        77: aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 507
            if_icmpne 80
        78: .line 919
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        79: .line 920
            goto 84
        80: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 190
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        81: .line 922
            aload 0 /* this */
            sipush 353
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        82: .line 924
            goto 84
        83: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        84: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 204
            if_icmpeq 30
        85: .line 929
            aload 0 /* this */
            sipush 193
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifeq 87
        86: .line 930
            aload 0 /* this */
            sipush 403
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        87: .line 933
      StackMap locals:
      StackMap stack:
            aload 2 /* constraintName */
            ifnonnull 92
        88: .line 934
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "FK"
        89: .line 935
            aload 1 /* refTable */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* refTable */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        90: .line 936
            iconst_5
        91: .line 934
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* constraintName */
        92: .line 939
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Constraint
            dup
            aload 2 /* constraintName */
            aload 1 /* refTable */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 3 /* refColSet */
        93: .line 940
            aload 4 /* mainTableName */
            aload 5 /* mainColSet */
        94: .line 941
            iconst_0
        95: .line 942
            iload 8 /* deleteAction */
            iload 9 /* updateAction */
            iload 7 /* matchType */
        96: .line 939
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;IIII)V
            areturn
        end local 10 // org.hsqldb.lib.OrderedIntHashSet set
        end local 9 // int updateAction
        end local 8 // int deleteAction
        end local 7 // int matchType
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 5 // org.hsqldb.lib.OrderedHashSet mainColSet
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName mainTableName
        end local 3 // org.hsqldb.lib.OrderedHashSet refColSet
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName constraintName
        end local 1 // org.hsqldb.Table refTable
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   97     0            this  Lorg/hsqldb/ParserTable;
            0   97     1        refTable  Lorg/hsqldb/Table;
            0   97     2  constraintName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   97     3       refColSet  Lorg/hsqldb/lib/OrderedHashSet;
           10   12     4   mainTableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           13   97     4   mainTableName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1   97     5      mainColSet  Lorg/hsqldb/lib/OrderedHashSet;
            4    5     6          schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
            7   97     6          schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
           16   97     7       matchType  I
           27   97     8    deleteAction  I
           28   97     9    updateAction  I
           29   97    10             set  Lorg/hsqldb/lib/OrderedIntHashSet;
    MethodParameters:
                Name  Flags
      refTable        
      constraintName  
      refColSet       

  org.hsqldb.HsqlNameManager$HsqlName readFKTableName(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
         0: .line 949
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.checkIsSchemaObjectName:()V
         1: .line 951
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         2: .line 952
            aload 1 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         3: .line 951
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
         4: .line 954
            aload 3 /* table */
            ifnonnull 9
         5: .line 955
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* schema */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
         6: .line 956
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.isDelimitedIdentifier:()Z
            iconst_3
         7: .line 955
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* name */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         8: .line 957
            goto 10
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
         9: .line 958
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.HsqlNameManager$HsqlName top org.hsqldb.Table
      StackMap stack:
            aload 3 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* name */
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        10: .line 961
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Table
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        11: .line 963
            aload 2 /* name */
            areturn
        end local 3 // org.hsqldb.Table table
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/hsqldb/ParserTable;
            0   12     1  schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
            8    9     2    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           10   12     2    name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            4   12     3   table  Lorg/hsqldb/Table;
    MethodParameters:
        Name  Flags
      schema  

  org.hsqldb.ColumnSchema readColumnDefinitionOrNull(org.hsqldb.Table, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/HsqlArrayList;)Lorg/hsqldb/ColumnSchema;
    flags: (0x0000) 
    Code:
      stack=8, locals=20, args_size=4
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        start local 3 // org.hsqldb.lib.HsqlArrayList constraintList
         0: .line 978
            iconst_0
            istore 4 /* isGenerated */
        start local 4 // boolean isGenerated
         1: .line 979
            iconst_0
            istore 5 /* isIdentity */
        start local 5 // boolean isIdentity
         2: .line 980
            iconst_0
            istore 6 /* isPKIdentity */
        start local 6 // boolean isPKIdentity
         3: .line 981
            iconst_0
            istore 7 /* generatedAlways */
        start local 7 // boolean generatedAlways
         4: .line 982
            aconst_null
            astore 8 /* generateExpr */
        start local 8 // org.hsqldb.Expression generateExpr
         5: .line 984
            iconst_0
         6: .line 983
            istore 9 /* sysPeriodType */
        start local 9 // int sysPeriodType
         7: .line 985
            iconst_1
            istore 10 /* isNullable */
        start local 10 // boolean isNullable
         8: .line 986
            aconst_null
            astore 11 /* defaultExpr */
        start local 11 // org.hsqldb.Expression defaultExpr
         9: .line 987
            aconst_null
            astore 12 /* typeObject */
        start local 12 // org.hsqldb.types.Type typeObject
        10: .line 988
            aconst_null
            astore 13 /* sequence */
        start local 13 // org.hsqldb.NumberSequence sequence
        11: .line 990
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                  138: 17
                  429: 12
                  922: 24
                  924: 23
              default: 25
          }
        12: .line 993
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.lib.HsqlArrayList int int int int org.hsqldb.Expression int int org.hsqldb.Expression org.hsqldb.types.Type org.hsqldb.NumberSequence
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        13: .line 994
            aload 0 /* this */
            sipush 358
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        14: .line 996
            iconst_1
            istore 4 /* isGenerated */
        15: .line 997
            iconst_1
            istore 7 /* generatedAlways */
        16: .line 1000
            aload 0 /* this */
            ldc "GENERATED"
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        17: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        18: .line 1005
            iconst_1
            istore 5 /* isIdentity */
        19: .line 1006
            iconst_1
            istore 6 /* isPKIdentity */
        20: .line 1007
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            astore 12 /* typeObject */
        21: .line 1008
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            lconst_0
            lconst_1
            aload 12 /* typeObject */
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;JJLorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
        22: .line 1010
            goto 55
        23: .line 1013
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        24: .line 1016
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        25: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isUndelimitedIdentifier:Z
            ifeq 54
        26: .line 1020
            ldc "SERIAL"
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        27: .line 1021
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 36
        28: .line 1022
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        29: .line 1024
            iconst_1
            istore 5 /* isIdentity */
        30: .line 1025
            iconst_1
            istore 6 /* isPKIdentity */
        31: .line 1026
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            astore 12 /* typeObject */
        32: .line 1027
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            lconst_1
            lconst_1
        33: .line 1028
            aload 12 /* typeObject */
        34: .line 1027
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;JJLorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
        35: .line 1030
            goto 55
        36: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 54
        37: .line 1032
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        38: .line 1034
            iconst_1
            istore 5 /* isIdentity */
        39: .line 1035
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            astore 12 /* typeObject */
        40: .line 1036
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            lconst_1
            lconst_1
        41: .line 1037
            aload 12 /* typeObject */
        42: .line 1036
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;JJLorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
        43: .line 1039
            goto 55
        44: .line 1041
      StackMap locals:
      StackMap stack:
            ldc "BIGSERIAL"
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        45: .line 1042
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 54
        46: .line 1043
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        47: .line 1045
            iconst_1
            istore 5 /* isIdentity */
        48: .line 1046
            iconst_1
            istore 6 /* isPKIdentity */
        49: .line 1047
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            astore 12 /* typeObject */
        50: .line 1048
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            lconst_1
            lconst_1
        51: .line 1049
            aload 12 /* typeObject */
        52: .line 1048
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;JJLorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
        53: .line 1051
            goto 55
        54: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual org.hsqldb.ParserTable.readTypeDefinition:(ZZ)Lorg/hsqldb/types/Type;
            astore 12 /* typeObject */
        55: .line 1060
      StackMap locals:
      StackMap stack:
            iload 4 /* isGenerated */
            ifne 137
            iload 5 /* isIdentity */
            ifne 137
        56: .line 1061
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 63
        57: .line 1062
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            tableswitch { // 193 - 196
                  193: 60
                  194: 63
                  195: 63
                  196: 58
              default: 63
          }
        58: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        59: .line 1066
            goto 63
        60: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        61: .line 1070
            aload 0 /* this */
            sipush 196
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        62: .line 1072
            iconst_0
            istore 10 /* isNullable */
        63: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                   83: 68
                  138: 133
                  337: 64
                  429: 77
              default: 137
          }
        64: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 67
        65: .line 1083
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        66: .line 1084
            goto 68
        67: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        68: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        69: .line 1093
            aload 0 /* this */
            aload 12 /* typeObject */
            invokevirtual org.hsqldb.ParserTable.readDefaultClause:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            astore 11 /* defaultExpr */
        70: .line 1095
            aload 11 /* defaultExpr */
            getfield org.hsqldb.Expression.opType:I
            bipush 12
            if_icmpne 137
        71: .line 1096
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 137
        72: .line 1098
            aload 11 /* defaultExpr */
            checkcast org.hsqldb.ExpressionColumn
            getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
        73: .line 1097
            astore 13 /* sequence */
        74: .line 1099
            aconst_null
            astore 11 /* defaultExpr */
        75: .line 1100
            iconst_1
            istore 5 /* isIdentity */
        76: .line 1104
            goto 137
        77: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        78: .line 1109
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 27
            if_icmpne 82
        79: .line 1110
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        80: .line 1111
            aload 0 /* this */
            bipush 83
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        81: .line 1112
            goto 84
        82: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 358
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        83: .line 1115
            iconst_1
            istore 7 /* generatedAlways */
        84: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        85: .line 1120
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                  138: 86
                  257: 120
                  527: 104
                  936: 97
              default: 132
          }
        86: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        87: .line 1125
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            aload 12 /* typeObject */
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
        88: .line 1127
            aload 13 /* sequence */
            iload 7 /* generatedAlways */
            invokevirtual org.hsqldb.NumberSequence.setAlways:(Z)V
        89: .line 1129
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 95
        90: .line 1130
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        91: .line 1131
            aload 0 /* this */
            aload 13 /* sequence */
            iconst_0
            iconst_0
        92: .line 1132
            iconst_1
        93: .line 1131
            invokevirtual org.hsqldb.ParserTable.readSequenceOptions:(Lorg/hsqldb/NumberSequence;ZZZ)V
        94: .line 1133
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        95: .line 1136
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* isIdentity */
        96: .line 1138
            goto 137
        97: .line 1141
      StackMap locals:
      StackMap stack:
            iload 7 /* generatedAlways */
            ifne 99
        98: .line 1142
            aload 0 /* this */
            sipush 429
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:(I)Lorg/hsqldb/HsqlException;
            athrow
        99: .line 1145
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isGenerated */
       100: .line 1147
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       101: .line 1149
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.XreadValueExpression:()Lorg/hsqldb/Expression;
            astore 8 /* generateExpr */
       102: .line 1151
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       103: .line 1153
            goto 137
       104: .line 1156
      StackMap locals:
      StackMap stack:
            iload 7 /* generatedAlways */
            ifeq 106
       105: .line 1157
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       106: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       107: .line 1162
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            ifnull 113
       108: .line 1163
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
       109: .line 1164
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       110: .line 1163
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       111: .line 1164
            ifne 113
       112: .line 1165
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.namePrefix:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       113: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
       114: .line 1170
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       115: .line 1171
            iconst_1
       116: .line 1169
            invokevirtual org.hsqldb.SchemaManager.getSequence:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/hsqldb/NumberSequence;
            astore 13 /* sequence */
       117: .line 1172
            iconst_1
            istore 5 /* isIdentity */
       118: .line 1174
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       119: .line 1176
            goto 137
       120: .line 1179
      StackMap locals:
      StackMap stack:
            aload 12 /* typeObject */
            invokevirtual org.hsqldb.types.Type.isTimestampType:()Z
            ifne 122
       121: .line 1180
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       122: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       123: .line 1185
            aload 0 /* this */
            sipush 281
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifeq 127
       124: .line 1187
            iconst_1
       125: .line 1186
            istore 9 /* sysPeriodType */
       126: .line 1189
            goto 130
       127: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 99
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       128: .line 1193
            iconst_2
       129: .line 1192
            istore 9 /* sysPeriodType */
       130: .line 1198
      StackMap locals:
      StackMap stack:
            aload 12 /* typeObject */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 93
            if_icmpne 137
       131: .line 1199
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            astore 12 /* typeObject */
       132: .line 1206
      StackMap locals:
      StackMap stack:
            goto 137
       133: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       134: .line 1211
            iconst_1
            istore 5 /* isIdentity */
       135: .line 1212
            iconst_1
            istore 6 /* isPKIdentity */
       136: .line 1213
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            lconst_0
            lconst_1
            aload 12 /* typeObject */
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;JJLorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
       137: .line 1219
      StackMap locals:
      StackMap stack:
            iload 4 /* isGenerated */
            ifne 144
            iload 5 /* isIdentity */
            ifne 144
       138: .line 1220
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 144
       139: .line 1221
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.isUndelimitedIdentifier:Z
            ifeq 144
       140: .line 1222
            ldc "AUTO_INCREMENT"
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 144
       141: .line 1223
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       142: .line 1225
            iconst_1
            istore 5 /* isIdentity */
       143: .line 1226
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            lconst_1
            lconst_1
            aload 12 /* typeObject */
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;JJLorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
       144: .line 1231
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ColumnSchema
            dup
            aload 2 /* hsqlName */
            aload 12 /* typeObject */
       145: .line 1232
            iload 10 /* isNullable */
            iconst_0
            aload 11 /* defaultExpr */
       146: .line 1231
            invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
            astore 14 /* column */
        start local 14 // org.hsqldb.ColumnSchema column
       147: .line 1234
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 167
            aload 12 /* typeObject */
            invokevirtual org.hsqldb.types.Type.isDomainType:()Z
            ifeq 167
       148: .line 1235
            aload 12 /* typeObject */
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            ldc "ENUM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 167
       149: .line 1236
            aload 12 /* typeObject */
            aconst_null
            putfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
       150: .line 1238
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "CT"
       151: .line 1239
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       152: .line 1240
            iconst_5
       153: .line 1238
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 15 /* constName */
        start local 15 // org.hsqldb.HsqlNameManager$HsqlName constName
       154: .line 1241
            new org.hsqldb.Constraint
            dup
            aload 15 /* constName */
            aconst_null
       155: .line 1242
            iconst_3
       156: .line 1241
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
            astore 16 /* c */
        start local 16 // org.hsqldb.Constraint c
       157: .line 1244
            aload 3 /* constraintList */
            aload 16 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
       158: .line 1245
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       159: .line 1247
            new org.hsqldb.ExpressionColumn
            dup
            aload 14 /* column */
            invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/ColumnSchema;)V
            astore 17 /* left */
        start local 17 // org.hsqldb.Expression left
       160: .line 1248
            aload 0 /* this */
            iconst_1
            invokespecial org.hsqldb.ParserDML.XreadInValueListConstructor:(I)Lorg/hsqldb/Expression;
            astore 18 /* right */
        start local 18 // org.hsqldb.Expression right
       161: .line 1250
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       162: .line 1252
            new org.hsqldb.ExpressionLogical
            dup
            bipush 54
            aload 17 /* left */
       163: .line 1253
            aload 18 /* right */
       164: .line 1252
            invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
            astore 19 /* in */
        start local 19 // org.hsqldb.ExpressionLogical in
       165: .line 1255
            aload 19 /* in */
            iconst_1
            putfield org.hsqldb.ExpressionLogical.noOptimisation:Z
       166: .line 1256
            aload 16 /* c */
            aload 19 /* in */
            putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
        end local 19 // org.hsqldb.ExpressionLogical in
        end local 18 // org.hsqldb.Expression right
        end local 17 // org.hsqldb.Expression left
        end local 16 // org.hsqldb.Constraint c
        end local 15 // org.hsqldb.HsqlNameManager$HsqlName constName
       167: .line 1259
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 14 /* column */
            aload 8 /* generateExpr */
            invokevirtual org.hsqldb.ColumnSchema.setGeneratingExpression:(Lorg/hsqldb/Expression;)V
       168: .line 1260
            aload 14 /* column */
            iload 9 /* sysPeriodType */
            invokevirtual org.hsqldb.ColumnSchema.setSystemPeriodType:(I)V
       169: .line 1261
            aload 0 /* this */
            aload 1 /* table */
            aload 14 /* column */
            aload 3 /* constraintList */
            invokevirtual org.hsqldb.ParserTable.readColumnConstraints:(Lorg/hsqldb/Table;Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/lib/HsqlArrayList;)V
       170: .line 1263
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 138
            if_icmpne 175
            iload 5 /* isIdentity */
            ifne 175
       171: .line 1264
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       172: .line 1266
            iconst_1
            istore 5 /* isIdentity */
       173: .line 1267
            iconst_1
            istore 6 /* isPKIdentity */
       174: .line 1268
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            lconst_0
            lconst_1
            aload 12 /* typeObject */
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;JJLorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
       175: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 429
            if_icmpne 193
            iload 5 /* isIdentity */
            ifne 193
       176: .line 1273
            iload 4 /* isGenerated */
            ifne 193
       177: .line 1274
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       178: .line 1276
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 27
            if_icmpne 182
       179: .line 1277
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       180: .line 1278
            aload 0 /* this */
            bipush 83
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       181: .line 1279
            goto 184
       182: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 358
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       183: .line 1282
            iconst_1
            istore 7 /* generatedAlways */
       184: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       185: .line 1286
            aload 0 /* this */
            sipush 138
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       186: .line 1288
            new org.hsqldb.NumberSequence
            dup
            aconst_null
            aload 12 /* typeObject */
            invokespecial org.hsqldb.NumberSequence.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;)V
            astore 13 /* sequence */
       187: .line 1290
            aload 13 /* sequence */
            iload 7 /* generatedAlways */
            invokevirtual org.hsqldb.NumberSequence.setAlways:(Z)V
       188: .line 1292
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 192
       189: .line 1293
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       190: .line 1294
            aload 0 /* this */
            aload 13 /* sequence */
            iconst_0
            iconst_0
            iconst_1
            invokevirtual org.hsqldb.ParserTable.readSequenceOptions:(Lorg/hsqldb/NumberSequence;ZZZ)V
       191: .line 1295
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       192: .line 1298
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* isIdentity */
       193: .line 1301
      StackMap locals:
      StackMap stack:
            iload 5 /* isIdentity */
            ifeq 195
       194: .line 1302
            aload 14 /* column */
            aload 13 /* sequence */
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
       195: .line 1305
      StackMap locals:
      StackMap stack:
            iload 6 /* isPKIdentity */
            ifeq 209
            aload 14 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isPrimaryKey:()Z
            ifne 209
       196: .line 1306
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 15 /* set */
        start local 15 // org.hsqldb.lib.OrderedHashSet set
       197: .line 1308
            aload 15 /* set */
            aload 14 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
       198: .line 1310
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "PK"
       199: .line 1311
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       200: .line 1312
            iconst_5
       201: .line 1310
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 16 /* constName */
        start local 16 // org.hsqldb.HsqlNameManager$HsqlName constName
       202: .line 1314
            new org.hsqldb.Constraint
            dup
            aload 16 /* constName */
            aload 15 /* set */
       203: .line 1315
            iconst_4
       204: .line 1314
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
       205: .line 1313
            astore 17 /* c */
        start local 17 // org.hsqldb.Constraint c
       206: .line 1317
            aload 17 /* c */
            invokevirtual org.hsqldb.Constraint.setSimpleIdentityPK:()V
       207: .line 1318
            aload 3 /* constraintList */
            iconst_0
            aload 17 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       208: .line 1319
            aload 14 /* column */
            iconst_1
            invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
        end local 17 // org.hsqldb.Constraint c
        end local 16 // org.hsqldb.HsqlNameManager$HsqlName constName
        end local 15 // org.hsqldb.lib.OrderedHashSet set
       209: .line 1322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 219
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 83
            if_icmpne 219
       210: .line 1323
            aload 14 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDefaultExpression:()Lorg/hsqldb/Expression;
            ifnonnull 219
       211: .line 1324
            aload 14 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
            ifnonnull 219
       212: .line 1325
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       213: .line 1327
            aload 0 /* this */
            aload 12 /* typeObject */
            invokevirtual org.hsqldb.ParserTable.readDefaultClause:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
            astore 11 /* defaultExpr */
       214: .line 1329
            aload 11 /* defaultExpr */
            getfield org.hsqldb.Expression.opType:I
            bipush 12
            if_icmpne 217
       215: .line 1330
            aload 11 /* defaultExpr */
            checkcast org.hsqldb.ExpressionColumn
            getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
            astore 13 /* sequence */
       216: .line 1331
            aconst_null
            astore 11 /* defaultExpr */
       217: .line 1334
      StackMap locals:
      StackMap stack:
            aload 14 /* column */
            aload 11 /* defaultExpr */
            invokevirtual org.hsqldb.ColumnSchema.setDefaultExpression:(Lorg/hsqldb/Expression;)V
       218: .line 1335
            aload 14 /* column */
            aload 13 /* sequence */
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
       219: .line 1338
      StackMap locals:
      StackMap stack:
            aload 14 /* column */
            areturn
        end local 14 // org.hsqldb.ColumnSchema column
        end local 13 // org.hsqldb.NumberSequence sequence
        end local 12 // org.hsqldb.types.Type typeObject
        end local 11 // org.hsqldb.Expression defaultExpr
        end local 10 // boolean isNullable
        end local 9 // int sysPeriodType
        end local 8 // org.hsqldb.Expression generateExpr
        end local 7 // boolean generatedAlways
        end local 6 // boolean isPKIdentity
        end local 5 // boolean isIdentity
        end local 4 // boolean isGenerated
        end local 3 // org.hsqldb.lib.HsqlArrayList constraintList
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  220     0             this  Lorg/hsqldb/ParserTable;
            0  220     1            table  Lorg/hsqldb/Table;
            0  220     2         hsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0  220     3   constraintList  Lorg/hsqldb/lib/HsqlArrayList;
            1  220     4      isGenerated  Z
            2  220     5       isIdentity  Z
            3  220     6     isPKIdentity  Z
            4  220     7  generatedAlways  Z
            5  220     8     generateExpr  Lorg/hsqldb/Expression;
            7  220     9    sysPeriodType  I
            8  220    10       isNullable  Z
            9  220    11      defaultExpr  Lorg/hsqldb/Expression;
           10  220    12       typeObject  Lorg/hsqldb/types/Type;
           11  220    13         sequence  Lorg/hsqldb/NumberSequence;
          147  220    14           column  Lorg/hsqldb/ColumnSchema;
          154  167    15        constName  Lorg/hsqldb/HsqlNameManager$HsqlName;
          157  167    16                c  Lorg/hsqldb/Constraint;
          160  167    17             left  Lorg/hsqldb/Expression;
          161  167    18            right  Lorg/hsqldb/Expression;
          165  167    19               in  Lorg/hsqldb/ExpressionLogical;
          197  209    15              set  Lorg/hsqldb/lib/OrderedHashSet;
          202  209    16        constName  Lorg/hsqldb/HsqlNameManager$HsqlName;
          206  209    17                c  Lorg/hsqldb/Constraint;
    MethodParameters:
                Name  Flags
      table           
      hsqlName        
      constraintList  

  void readAndAddPeriod(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 1348
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.ParserTable.readPeriod:(Lorg/hsqldb/Table;)Lorg/hsqldb/PeriodDefinition;
            astore 2 /* period */
        start local 2 // org.hsqldb.PeriodDefinition period
         1: .line 1350
            aload 2 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getPeriodType:()I
            iconst_1
            if_icmpne 4
         2: .line 1351
            aload 1 /* table */
            aload 2 /* period */
            putfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
         3: .line 1352
            goto 5
         4: .line 1353
      StackMap locals: org.hsqldb.PeriodDefinition
      StackMap stack:
            aload 1 /* table */
            aload 2 /* period */
            putfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
         5: .line 1355
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.PeriodDefinition period
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/hsqldb/ParserTable;
            0    6     1   table  Lorg/hsqldb/Table;
            1    6     2  period  Lorg/hsqldb/PeriodDefinition;
    MethodParameters:
       Name  Flags
      table  

  org.hsqldb.PeriodDefinition readPeriod(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)Lorg/hsqldb/PeriodDefinition;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 1359
            iconst_0
            istore 2 /* periodType */
        start local 2 // int periodType
         1: .line 1360
            aconst_null
            astore 3 /* periodName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName periodName
         2: .line 1362
            aload 0 /* this */
            sipush 220
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         3: .line 1363
            aload 0 /* this */
            bipush 120
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         4: .line 1365
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 292
            if_icmpne 13
         5: .line 1366
            iconst_1
            istore 2 /* periodType */
         6: .line 1368
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 1369
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            iconst_0
         8: .line 1370
            bipush 30
         9: .line 1368
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
        10: .line 1367
            astore 3 /* periodName */
        11: .line 1372
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        12: .line 1373
            goto 24
        13: .line 1374
      StackMap locals: int org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            iconst_2
            istore 2 /* periodType */
        14: .line 1377
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.checkIsNonReservedIdentifier:()V
        15: .line 1378
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.checkIsIrregularCharInIdentifier:()V
        16: .line 1379
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.checkIsSimpleName:()V
        17: .line 1382
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        18: .line 1383
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        19: .line 1384
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.isDelimitedIdentifier:()Z
        20: .line 1385
            bipush 30
        21: .line 1382
            invokevirtual org.hsqldb.HsqlNameManager.newHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;ZI)Lorg/hsqldb/HsqlNameManager$HsqlName;
        22: .line 1381
            astore 3 /* periodName */
        23: .line 1387
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        24: .line 1390
      StackMap locals:
      StackMap stack:
            aload 3 /* periodName */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
        25: .line 1392
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserTable.readColumnNames:(Z)Lorg/hsqldb/lib/OrderedHashSet;
            astore 4 /* set */
        start local 4 // org.hsqldb.lib.OrderedHashSet set
        26: .line 1394
            aload 4 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            iconst_2
            if_icmpeq 28
        27: .line 1395
            sipush 5593
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        28: .line 1398
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            new org.hsqldb.PeriodDefinition
            dup
            aload 3 /* periodName */
            iload 2 /* periodType */
        29: .line 1399
            aload 4 /* set */
        30: .line 1398
            invokespecial org.hsqldb.PeriodDefinition.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;ILorg/hsqldb/lib/OrderedHashSet;)V
            astore 5 /* period */
        start local 5 // org.hsqldb.PeriodDefinition period
        31: .line 1401
            aload 5 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getPeriodType:()I
            iconst_1
            if_icmpne 34
        32: .line 1402
            aload 1 /* table */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 36
        33: .line 1403
            sipush 5581
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        34: .line 1406
      StackMap locals: org.hsqldb.PeriodDefinition
      StackMap stack:
            aload 1 /* table */
            getfield org.hsqldb.Table.applicationPeriod:Lorg/hsqldb/PeriodDefinition;
            ifnull 36
        35: .line 1407
            sipush 5581
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        36: .line 1411
      StackMap locals:
      StackMap stack:
            aload 5 /* period */
            areturn
        end local 5 // org.hsqldb.PeriodDefinition period
        end local 4 // org.hsqldb.lib.OrderedHashSet set
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName periodName
        end local 2 // int periodType
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0        this  Lorg/hsqldb/ParserTable;
            0   37     1       table  Lorg/hsqldb/Table;
            1   37     2  periodType  I
            2   37     3  periodName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           26   37     4         set  Lorg/hsqldb/lib/OrderedHashSet;
           31   37     5      period  Lorg/hsqldb/PeriodDefinition;
    MethodParameters:
       Name  Flags
      table  

  void readConstraint(org.hsqldb.SchemaObject, org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/SchemaObject;Lorg/hsqldb/lib/HsqlArrayList;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.SchemaObject schemaObject
        start local 2 // org.hsqldb.lib.HsqlArrayList constraintList
         0: .line 1423
            aconst_null
            astore 3 /* constName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName constName
         1: .line 1425
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 51
            if_icmpne 7
         2: .line 1426
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         3: .line 1429
            aload 0 /* this */
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 1430
            iconst_5
         5: .line 1429
            invokevirtual org.hsqldb.ParserTable.readNewDependentSchemaObjectName:(Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 1428
            astore 3 /* constName */
         7: .line 1433
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 4
                   40: 58
                  121: 48
                  228: 8
                  315: 30
              default: 71
          }
         8: .line 1436
      StackMap locals:
      StackMap stack:
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpeq 10
         9: .line 1437
            aload 0 /* this */
            ldc "CHECK"
            invokevirtual org.hsqldb.ParserTable.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        11: .line 1441
            aload 0 /* this */
            sipush 449
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        12: .line 1445
            aload 2 /* constraintList */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 4 /* mainConst */
        start local 4 // org.hsqldb.Constraint mainConst
        13: .line 1447
            aload 4 /* mainConst */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        14: .line 1448
            iconst_4
        15: .line 1447
            if_icmpne 18
        16: .line 1449
            aload 4 /* mainConst */
            getfield org.hsqldb.Constraint.isSimpleIdentityPK:Z
            ifne 18
        17: .line 1450
            sipush 5532
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 1454
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            aload 3 /* constName */
            ifnonnull 23
        19: .line 1455
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "PK"
        20: .line 1456
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        21: .line 1457
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_5
        22: .line 1455
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* constName */
        23: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserTable.readColumnNames:(Z)Lorg/hsqldb/lib/OrderedHashSet;
            astore 5 /* set */
        start local 5 // org.hsqldb.lib.OrderedHashSet set
        24: .line 1462
            new org.hsqldb.Constraint
            dup
            aload 3 /* constName */
            aload 5 /* set */
        25: .line 1463
            iconst_4
        26: .line 1462
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
        27: .line 1461
            astore 6 /* c */
        start local 6 // org.hsqldb.Constraint c
        28: .line 1465
            aload 2 /* constraintList */
            iconst_0
            aload 6 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 1467
            goto 73
        end local 6 // org.hsqldb.Constraint c
        end local 5 // org.hsqldb.lib.OrderedHashSet set
        end local 4 // org.hsqldb.Constraint mainConst
        30: .line 1470
      StackMap locals:
      StackMap stack:
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpeq 32
        31: .line 1471
            aload 0 /* this */
            ldc "CHECK"
            invokevirtual org.hsqldb.ParserTable.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        33: .line 1476
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMys:Z
            ifeq 36
        34: .line 1477
            aload 0 /* this */
            sipush 625
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifne 36
        35: .line 1478
            aload 0 /* this */
            sipush 449
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            pop
        36: .line 1482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserTable.readColumnNames:(Z)Lorg/hsqldb/lib/OrderedHashSet;
            astore 4 /* set */
        start local 4 // org.hsqldb.lib.OrderedHashSet set
        37: .line 1484
            aload 3 /* constName */
            ifnonnull 42
        38: .line 1485
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "CT"
        39: .line 1486
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        40: .line 1487
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_5
        41: .line 1485
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* constName */
        42: .line 1491
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            new org.hsqldb.Constraint
            dup
            aload 3 /* constName */
            aload 4 /* set */
        43: .line 1492
            iconst_2
        44: .line 1491
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
        45: .line 1490
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
        46: .line 1494
            aload 2 /* constraintList */
            aload 5 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        47: .line 1496
            goto 73
        end local 5 // org.hsqldb.Constraint c
        end local 4 // org.hsqldb.lib.OrderedHashSet set
        48: .line 1499
      StackMap locals:
      StackMap stack:
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_3
            if_icmpeq 50
        49: .line 1500
            aload 0 /* this */
            ldc "CHECK"
            invokevirtual org.hsqldb.ParserTable.unexpectedTokenRequire:(Ljava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        50: .line 1503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        51: .line 1504
            aload 0 /* this */
            sipush 449
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        52: .line 1506
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.ParserTable.readColumnNames:(Z)Lorg/hsqldb/lib/OrderedHashSet;
            astore 4 /* set */
        start local 4 // org.hsqldb.lib.OrderedHashSet set
        53: .line 1507
            aload 0 /* this */
            aload 1 /* schemaObject */
            checkcast org.hsqldb.Table
        54: .line 1508
            aload 3 /* constName */
            aload 4 /* set */
        55: .line 1507
            invokevirtual org.hsqldb.ParserTable.readFKReferences:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/Constraint;
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
        56: .line 1510
            aload 2 /* constraintList */
            aload 5 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        57: .line 1512
            goto 73
        end local 5 // org.hsqldb.Constraint c
        end local 4 // org.hsqldb.lib.OrderedHashSet set
        58: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        59: .line 1517
            aload 3 /* constName */
            ifnonnull 64
        60: .line 1518
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "CT"
        61: .line 1519
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        62: .line 1520
            aload 1 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_5
        63: .line 1518
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* constName */
        64: .line 1524
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Constraint
            dup
            aload 3 /* constName */
            aconst_null
        65: .line 1525
            iconst_3
        66: .line 1524
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
        67: .line 1523
            astore 4 /* c */
        start local 4 // org.hsqldb.Constraint c
        68: .line 1527
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual org.hsqldb.ParserTable.readCheckConstraintCondition:(Lorg/hsqldb/Constraint;)V
        69: .line 1528
            aload 2 /* constraintList */
            aload 4 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        70: .line 1530
            goto 73
        end local 4 // org.hsqldb.Constraint c
        71: .line 1533
      StackMap locals:
      StackMap stack:
            aload 3 /* constName */
            ifnull 73
        72: .line 1534
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        73: .line 1538
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName constName
        end local 2 // org.hsqldb.lib.HsqlArrayList constraintList
        end local 1 // org.hsqldb.SchemaObject schemaObject
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   74     0            this  Lorg/hsqldb/ParserTable;
            0   74     1    schemaObject  Lorg/hsqldb/SchemaObject;
            0   74     2  constraintList  Lorg/hsqldb/lib/HsqlArrayList;
            1   74     3       constName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           13   30     4       mainConst  Lorg/hsqldb/Constraint;
           24   30     5             set  Lorg/hsqldb/lib/OrderedHashSet;
           28   30     6               c  Lorg/hsqldb/Constraint;
           37   48     4             set  Lorg/hsqldb/lib/OrderedHashSet;
           46   48     5               c  Lorg/hsqldb/Constraint;
           53   58     4             set  Lorg/hsqldb/lib/OrderedHashSet;
           56   58     5               c  Lorg/hsqldb/Constraint;
           68   71     4               c  Lorg/hsqldb/Constraint;
    MethodParameters:
                Name  Flags
      schemaObject    
      constraintList  

  void readColumnConstraints(org.hsqldb.Table, org.hsqldb.ColumnSchema, org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/lib/HsqlArrayList;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.ColumnSchema column
        start local 3 // org.hsqldb.lib.HsqlArrayList constraintList
         0: .line 1546
            iconst_0
            istore 4 /* end */
        start local 4 // boolean end
         1: .line 1547
            iconst_0
            istore 5 /* hasNotNullConstraint */
        start local 5 // boolean hasNotNullConstraint
         2: .line 1548
            iconst_0
            istore 6 /* hasNullNoiseWord */
        start local 6 // boolean hasNullNoiseWord
         3: .line 1549
            iconst_0
            istore 7 /* hasPrimaryKey */
        start local 7 // boolean hasPrimaryKey
         4: .line 1551
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isTimestampType:()Z
            ifeq 23
         5: .line 1552
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 204
            if_icmpne 23
         6: .line 1553
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getPosition:()I
            istore 8 /* position */
        start local 8 // int position
         7: .line 1557
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         8: .line 1558
            aload 0 /* this */
            sipush 319
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         9: .line 1560
            aload 0 /* this */
            bipush 72
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifeq 13
        10: .line 1562
            ldc "CURRENT_TIMESTAMP"
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        11: .line 1561
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
            astore 9 /* function */
        start local 9 // org.hsqldb.FunctionSQL function
        12: .line 1563
            goto 18
        end local 9 // org.hsqldb.FunctionSQL function
        13: .line 1564
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table org.hsqldb.ColumnSchema org.hsqldb.lib.HsqlArrayList int int int int int
      StackMap stack:
            aload 0 /* this */
            sipush 169
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        14: .line 1567
            ldc "LOCALTIMESTAMP"
        15: .line 1568
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        16: .line 1567
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
        17: .line 1566
            astore 9 /* function */
        start local 9 // org.hsqldb.FunctionSQL function
        18: .line 1571
      StackMap locals: org.hsqldb.FunctionSQL
      StackMap stack:
            aload 9 /* function */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.FunctionSQL.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        19: .line 1572
            aload 2 /* column */
            aload 9 /* function */
            invokevirtual org.hsqldb.ColumnSchema.setUpdateExpression:(Lorg/hsqldb/Expression;)V
        20: .line 1573
            goto 23
        end local 9 // org.hsqldb.FunctionSQL function
      StackMap locals: org.hsqldb.ParserTable org.hsqldb.Table org.hsqldb.ColumnSchema org.hsqldb.lib.HsqlArrayList int int int int int
      StackMap stack: java.lang.Exception
        21: pop
        22: .line 1574
            aload 0 /* this */
            iload 8 /* position */
            invokevirtual org.hsqldb.ParserTable.rewind:(I)V
        end local 8 // int position
        23: .line 1580
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* constName */
        start local 8 // org.hsqldb.HsqlNameManager$HsqlName constName
        24: .line 1582
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 51
            if_icmpne 29
        25: .line 1583
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        26: .line 1585
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        27: .line 1586
            iconst_5
        28: .line 1585
            invokevirtual org.hsqldb.ParserTable.readNewDependentSchemaObjectName:(Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 8 /* constName */
        29: .line 1589
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 7
                   40: 76
                  121: 69
                  193: 103
                  196: 120
                  228: 30
                  236: 71
                  315: 55
              default: 128
          }
        30: .line 1592
      StackMap locals:
      StackMap stack:
            iload 6 /* hasNullNoiseWord */
            ifne 31
            iload 7 /* hasPrimaryKey */
            ifeq 32
        31: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        32: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        33: .line 1597
            aload 0 /* this */
            sipush 449
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        34: .line 1600
            aload 3 /* constraintList */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
        35: .line 1599
            astore 9 /* existingConst */
        start local 9 // org.hsqldb.Constraint existingConst
        36: .line 1602
            aload 9 /* existingConst */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
        37: .line 1603
            iconst_4
        38: .line 1602
            if_icmpne 40
        39: .line 1604
            sipush 5532
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        40: .line 1607
      StackMap locals: org.hsqldb.Constraint
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 10 /* set */
        start local 10 // org.hsqldb.lib.OrderedHashSet set
        41: .line 1609
            aload 10 /* set */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        42: .line 1611
            aload 8 /* constName */
            ifnonnull 47
        43: .line 1612
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "PK"
        44: .line 1613
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        45: .line 1614
            iconst_5
        46: .line 1612
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 8 /* constName */
        47: .line 1617
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            new org.hsqldb.Constraint
            dup
        48: .line 1618
            aload 8 /* constName */
            aload 10 /* set */
        49: .line 1619
            iconst_4
        50: .line 1617
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
            astore 11 /* c */
        start local 11 // org.hsqldb.Constraint c
        51: .line 1621
            aload 3 /* constraintList */
            iconst_0
            aload 11 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 1622
            aload 2 /* column */
            iconst_1
            invokevirtual org.hsqldb.ColumnSchema.setPrimaryKey:(Z)V
        53: .line 1624
            iconst_1
            istore 7 /* hasPrimaryKey */
        54: .line 1626
            goto 129
        end local 11 // org.hsqldb.Constraint c
        end local 10 // org.hsqldb.lib.OrderedHashSet set
        end local 9 // org.hsqldb.Constraint existingConst
        55: .line 1629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        56: .line 1631
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 9 /* set */
        start local 9 // org.hsqldb.lib.OrderedHashSet set
        57: .line 1633
            aload 9 /* set */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        58: .line 1635
            aload 8 /* constName */
            ifnonnull 63
        59: .line 1636
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "CT"
        60: .line 1637
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        61: .line 1638
            iconst_5
        62: .line 1636
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 8 /* constName */
        63: .line 1642
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            new org.hsqldb.Constraint
            dup
            aload 8 /* constName */
            aload 9 /* set */
        64: .line 1643
            iconst_2
        65: .line 1642
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
        66: .line 1641
            astore 10 /* c */
        start local 10 // org.hsqldb.Constraint c
        67: .line 1645
            aload 3 /* constraintList */
            aload 10 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        68: .line 1647
            goto 129
        end local 10 // org.hsqldb.Constraint c
        end local 9 // org.hsqldb.lib.OrderedHashSet set
        69: .line 1650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        70: .line 1651
            aload 0 /* this */
            sipush 449
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        71: .line 1656
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 9 /* set */
        start local 9 // org.hsqldb.lib.OrderedHashSet set
        72: .line 1658
            aload 9 /* set */
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        73: .line 1660
            aload 0 /* this */
            aload 1 /* table */
            aload 8 /* constName */
            aload 9 /* set */
            invokevirtual org.hsqldb.ParserTable.readFKReferences:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/Constraint;
            astore 10 /* c */
        start local 10 // org.hsqldb.Constraint c
        74: .line 1662
            aload 3 /* constraintList */
            aload 10 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        75: .line 1664
            goto 129
        end local 10 // org.hsqldb.Constraint c
        end local 9 // org.hsqldb.lib.OrderedHashSet set
        76: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        77: .line 1669
            aload 8 /* constName */
            ifnonnull 82
        78: .line 1670
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "CT"
        79: .line 1671
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        80: .line 1672
            iconst_5
        81: .line 1670
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 8 /* constName */
        82: .line 1676
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Constraint
            dup
            aload 8 /* constName */
            aconst_null
        83: .line 1677
            iconst_3
        84: .line 1676
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
        85: .line 1675
            astore 9 /* c */
        start local 9 // org.hsqldb.Constraint c
        86: .line 1679
            aload 0 /* this */
            aload 9 /* c */
            invokevirtual org.hsqldb.ParserTable.readCheckConstraintCondition:(Lorg/hsqldb/Constraint;)V
        87: .line 1681
            aload 9 /* c */
            invokevirtual org.hsqldb.Constraint.getCheckColumnExpressions:()Lorg/hsqldb/lib/OrderedHashSet;
            astore 10 /* set */
        start local 10 // org.hsqldb.lib.OrderedHashSet set
        88: .line 1683
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        89: goto 100
        90: .line 1684
      StackMap locals: org.hsqldb.Constraint org.hsqldb.lib.OrderedHashSet int
      StackMap stack:
            aload 10 /* set */
            iload 11 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ExpressionColumn
            astore 12 /* e */
        start local 12 // org.hsqldb.ExpressionColumn e
        91: .line 1686
            aload 2 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 12 /* e */
            invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 98
        92: .line 1687
            aload 12 /* e */
            invokevirtual org.hsqldb.ExpressionColumn.getSchemaName:()Ljava/lang/String;
            ifnull 99
        93: .line 1688
            aload 12 /* e */
            invokevirtual org.hsqldb.ExpressionColumn.getSchemaName:()Ljava/lang/String;
        94: .line 1689
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
        95: .line 1688
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        96: .line 1689
            ifne 99
        97: .line 1690
            sipush 5505
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        98: .line 1693
      StackMap locals: org.hsqldb.ExpressionColumn
      StackMap stack:
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 12 // org.hsqldb.ExpressionColumn e
        99: .line 1683
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 11 /* i */
            aload 10 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 90
        end local 11 // int i
       101: .line 1697
            aload 3 /* constraintList */
            aload 9 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
       102: .line 1699
            goto 129
        end local 10 // org.hsqldb.lib.OrderedHashSet set
        end local 9 // org.hsqldb.Constraint c
       103: .line 1702
      StackMap locals:
      StackMap stack:
            iload 5 /* hasNotNullConstraint */
            ifne 104
            iload 6 /* hasNullNoiseWord */
            ifeq 105
       104: .line 1703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       105: .line 1706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       106: .line 1707
            aload 0 /* this */
            sipush 196
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       107: .line 1709
            aload 8 /* constName */
            ifnonnull 112
       108: .line 1710
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            ldc "CT"
       109: .line 1711
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       110: .line 1712
            iconst_5
       111: .line 1710
            invokevirtual org.hsqldb.HsqlNameManager.newAutoName:(Ljava/lang/String;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 8 /* constName */
       112: .line 1716
      StackMap locals:
      StackMap stack:
            new org.hsqldb.Constraint
            dup
            aload 8 /* constName */
            aconst_null
       113: .line 1717
            iconst_3
       114: .line 1716
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/OrderedHashSet;I)V
       115: .line 1715
            astore 9 /* c */
        start local 9 // org.hsqldb.Constraint c
       116: .line 1719
            aload 9 /* c */
            new org.hsqldb.ExpressionLogical
            dup
            aload 2 /* column */
            invokespecial org.hsqldb.ExpressionLogical.<init>:(Lorg/hsqldb/ColumnSchema;)V
            putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
       117: .line 1721
            aload 3 /* constraintList */
            aload 9 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
       118: .line 1723
            iconst_1
            istore 5 /* hasNotNullConstraint */
       119: .line 1725
            goto 129
        end local 9 // org.hsqldb.Constraint c
       120: .line 1728
      StackMap locals:
      StackMap stack:
            iload 5 /* hasNotNullConstraint */
            ifne 122
            iload 6 /* hasNullNoiseWord */
            ifne 122
       121: .line 1729
            iload 7 /* hasPrimaryKey */
            ifeq 123
       122: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       123: .line 1733
      StackMap locals:
      StackMap stack:
            aload 8 /* constName */
            ifnull 125
       124: .line 1734
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
       125: .line 1737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
       126: .line 1739
            iconst_1
            istore 6 /* hasNullNoiseWord */
       127: .line 1741
            goto 129
       128: .line 1744
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* end */
       129: .line 1748
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            ifeq 23
        end local 8 // org.hsqldb.HsqlNameManager$HsqlName constName
       130: .line 1752
            return
        end local 7 // boolean hasPrimaryKey
        end local 6 // boolean hasNullNoiseWord
        end local 5 // boolean hasNotNullConstraint
        end local 4 // boolean end
        end local 3 // org.hsqldb.lib.HsqlArrayList constraintList
        end local 2 // org.hsqldb.ColumnSchema column
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  131     0                  this  Lorg/hsqldb/ParserTable;
            0  131     1                 table  Lorg/hsqldb/Table;
            0  131     2                column  Lorg/hsqldb/ColumnSchema;
            0  131     3        constraintList  Lorg/hsqldb/lib/HsqlArrayList;
            1  131     4                   end  Z
            2  131     5  hasNotNullConstraint  Z
            3  131     6      hasNullNoiseWord  Z
            4  131     7         hasPrimaryKey  Z
            7   23     8              position  I
           12   13     9              function  Lorg/hsqldb/FunctionSQL;
           18   21     9              function  Lorg/hsqldb/FunctionSQL;
           24  130     8             constName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           36   55     9         existingConst  Lorg/hsqldb/Constraint;
           41   55    10                   set  Lorg/hsqldb/lib/OrderedHashSet;
           51   55    11                     c  Lorg/hsqldb/Constraint;
           57   69     9                   set  Lorg/hsqldb/lib/OrderedHashSet;
           67   69    10                     c  Lorg/hsqldb/Constraint;
           72   76     9                   set  Lorg/hsqldb/lib/OrderedHashSet;
           74   76    10                     c  Lorg/hsqldb/Constraint;
           86  103     9                     c  Lorg/hsqldb/Constraint;
           88  103    10                   set  Lorg/hsqldb/lib/OrderedHashSet;
           89  101    11                     i  I
           91   99    12                     e  Lorg/hsqldb/ExpressionColumn;
          116  120     9                     c  Lorg/hsqldb/Constraint;
      Exception table:
        from    to  target  type
           7    20      21  Class java.lang.Exception
    MethodParameters:
                Name  Flags
      table           
      column          
      constraintList  

  void readCheckConstraintCondition(org.hsqldb.Constraint);
    descriptor: (Lorg/hsqldb/Constraint;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Constraint c
         0: .line 1761
            aload 0 /* this */
            sipush 936
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         1: .line 1762
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.startRecording:()V
         2: .line 1764
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ParserTable.isCheckOrTriggerCondition:Z
         3: .line 1766
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.XreadBooleanValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* condition */
        start local 2 // org.hsqldb.Expression condition
         4: .line 1768
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ParserTable.isCheckOrTriggerCondition:Z
         5: .line 1770
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         6: .line 1772
            aload 1 /* c */
            aload 2 /* condition */
            putfield org.hsqldb.Constraint.check:Lorg/hsqldb/Expression;
         7: .line 1773
            return
        end local 2 // org.hsqldb.Expression condition
        end local 1 // org.hsqldb.Constraint c
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/hsqldb/ParserTable;
            0    8     1          c  Lorg/hsqldb/Constraint;
            4    8     2  condition  Lorg/hsqldb/Expression;
    MethodParameters:
      Name  Flags
      c     

  org.hsqldb.Expression readDefaultClause(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
    flags: (0x0000) 
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.types.Type dataType
         0: .line 1783
            aconst_null
            astore 2 /* e */
        start local 2 // org.hsqldb.Expression e
         1: .line 1784
            iconst_0
            istore 3 /* minus */
        start local 3 // boolean minus
         2: .line 1786
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 196
            if_icmpne 5
         3: .line 1787
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         4: .line 1789
            new org.hsqldb.ExpressionValue
            dup
            aconst_null
            aload 1 /* dataType */
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
         5: .line 1792
      StackMap locals: org.hsqldb.Expression int
      StackMap stack:
            aload 1 /* dataType */
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifne 6
            aload 1 /* dataType */
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 18
         6: .line 1793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 5
                   77: 7
                  150: 7
                  297: 7
                  298: 7
                 1011: 12
              default: 13
          }
         7: .line 1799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.ParserTable.readDateTimeIntervalLiteral:(Lorg/hsqldb/Session;)Lorg/hsqldb/Expression;
            astore 2 /* e */
         8: .line 1801
            aload 2 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            aload 1 /* dataType */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpeq 10
         9: .line 1804
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        10: .line 1807
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aload 1 /* dataType */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 4 /* defaultValue */
        start local 4 // java.lang.Object defaultValue
        11: .line 1809
            new org.hsqldb.ExpressionValue
            dup
            aload 4 /* defaultValue */
            aload 1 /* dataType */
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        end local 4 // java.lang.Object defaultValue
        12: .line 1812
      StackMap locals:
      StackMap stack:
            goto 63
        13: .line 1815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.XreadDateTimeValueFunctionOrNull:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        14: .line 1817
            aload 2 /* e */
            ifnonnull 16
        15: .line 1818
            goto 63
        16: .line 1821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.hsqldb.ParserTable.XreadModifier:(Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        17: .line 1824
            goto 63
      StackMap locals:
      StackMap stack:
        18: aload 1 /* dataType */
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 29
        19: .line 1825
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 21
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 644
            if_icmpne 21
        20: .line 1826
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readNextvalFunction:()Lorg/hsqldb/Expression;
            areturn
        21: .line 1829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlDoubleNaN:Z
            ifeq 25
        22: .line 1830
            aload 1 /* dataType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 8
            if_icmpne 25
        23: .line 1833
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.XreadNumericValueExpression:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        24: .line 1834
            goto 63
        25: .line 1835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 934
            if_icmpne 63
        26: .line 1836
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        27: .line 1838
            iconst_1
            istore 3 /* minus */
        28: .line 1841
            goto 63
      StackMap locals:
      StackMap stack:
        29: aload 1 /* dataType */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 37
        30: .line 1842
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 8
                   64: 31
                   67: 31
                   68: 31
                   70: 31
                   74: 31
                  267: 31
                  293: 31
                  321: 31
              default: 36
          }
        31: .line 1853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
        32: .line 1854
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
        33: .line 1853
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
        34: .line 1852
            astore 4 /* function */
        start local 4 // org.hsqldb.FunctionSQL function
        35: .line 1856
            aload 0 /* this */
            aload 4 /* function */
            invokevirtual org.hsqldb.ParserTable.readSQLFunction:(Lorg/hsqldb/FunctionSQL;)Lorg/hsqldb/Expression;
            astore 2 /* e */
        end local 4 // org.hsqldb.FunctionSQL function
        36: .line 1861
      StackMap locals:
      StackMap stack:
            goto 63
      StackMap locals:
      StackMap stack:
        37: aload 1 /* dataType */
            invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
            ifeq 44
        38: .line 1862
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                  114: 41
                  310: 39
              default: 43
          }
        39: .line 1865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        40: .line 1867
            getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
            areturn
        41: .line 1870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        42: .line 1872
            getstatic org.hsqldb.Expression.EXPR_FALSE:Lorg/hsqldb/Expression;
            areturn
        43: .line 1874
      StackMap locals:
      StackMap stack:
            goto 63
      StackMap locals:
      StackMap stack:
        44: aload 1 /* dataType */
            invokevirtual org.hsqldb.types.Type.isBitType:()Z
            ifeq 55
        45: .line 1875
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 2
                  114: 50
                  310: 46
              default: 54
          }
        46: .line 1878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        47: .line 1880
            new org.hsqldb.ExpressionValue
            dup
            getstatic org.hsqldb.types.BinaryData.singleBitOne:Lorg/hsqldb/types/BinaryData;
        48: .line 1881
            aload 1 /* dataType */
        49: .line 1880
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        50: .line 1884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        51: .line 1886
            new org.hsqldb.ExpressionValue
            dup
            getstatic org.hsqldb.types.BinaryData.singleBitZero:Lorg/hsqldb/types/BinaryData;
        52: .line 1887
            aload 1 /* dataType */
        53: .line 1886
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        54: .line 1889
      StackMap locals:
      StackMap stack:
            goto 63
      StackMap locals:
      StackMap stack:
        55: aload 1 /* dataType */
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifeq 63
        56: .line 1890
            aload 0 /* this */
            bipush 19
            invokevirtual org.hsqldb.ParserTable.readCollection:(I)Lorg/hsqldb/Expression;
            astore 2 /* e */
        57: .line 1892
            aload 2 /* e */
            getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
            arraylength
            ifle 61
        58: .line 1893
            sipush 5562
            aconst_null
        59: .line 1894
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        60: .line 1893
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        61: .line 1897
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            aload 1 /* dataType */
            putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
        62: .line 1899
            aload 2 /* e */
            areturn
        63: .line 1902
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            ifnull 70
        64: .line 1903
            aload 2 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        65: .line 1905
            aload 1 /* dataType */
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.canBeAssignedFrom:(Lorg/hsqldb/types/Type;)Z
            ifne 69
        66: .line 1906
            sipush 5562
            aconst_null
        67: .line 1907
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.scanner:Lorg/hsqldb/Scanner;
            invokevirtual org.hsqldb.Scanner.getLineNumber:()I
        68: .line 1906
            invokestatic org.hsqldb.error.Error.parseError:(ILjava/lang/String;I)Lorg/hsqldb/HsqlException;
            athrow
        69: .line 1910
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
        70: .line 1913
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* inParens */
        start local 4 // boolean inParens
        71: .line 1915
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxMss:Z
            ifne 72
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 75
        72: .line 1916
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 936
            if_icmpne 75
        73: .line 1917
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        74: .line 1919
            iconst_1
            istore 4 /* inParens */
        75: .line 1922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 1011
            if_icmpne 96
        76: .line 1923
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenValue:Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
        77: .line 1924
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.dataType:Lorg/hsqldb/types/Type;
            astore 6 /* valueType */
        start local 6 // org.hsqldb.types.Type valueType
        78: .line 1925
            aload 1 /* dataType */
            astore 7 /* convertType */
        start local 7 // org.hsqldb.types.Type convertType
        79: .line 1927
            aload 1 /* dataType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 40
            if_icmpne 85
        80: .line 1928
            bipush 12
            aconst_null
        81: .line 1929
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.collation:Lorg/hsqldb/types/Collation;
        82: .line 1930
            aload 1 /* dataType */
            getfield org.hsqldb.types.Type.precision:J
            iconst_0
        83: .line 1928
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            astore 7 /* convertType */
        84: .line 1931
            goto 89
      StackMap locals: java.lang.Object org.hsqldb.types.Type org.hsqldb.types.Type
      StackMap stack:
        85: aload 1 /* dataType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 30
            if_icmpne 89
        86: .line 1932
            bipush 61
            aconst_null
            aconst_null
        87: .line 1933
            aload 1 /* dataType */
            getfield org.hsqldb.types.Type.precision:J
            iconst_0
        88: .line 1932
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
            astore 7 /* convertType */
        89: .line 1936
      StackMap locals:
      StackMap stack:
            iload 3 /* minus */
            ifeq 91
        90: .line 1937
            aload 6 /* valueType */
            aload 5 /* value */
            invokevirtual org.hsqldb.types.Type.negate:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* value */
        91: .line 1940
      StackMap locals:
      StackMap stack:
            aload 7 /* convertType */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aload 5 /* value */
            aload 6 /* valueType */
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 5 /* value */
        92: .line 1942
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        93: .line 1944
            iload 4 /* inParens */
            ifeq 95
        94: .line 1945
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        95: .line 1948
      StackMap locals:
      StackMap stack:
            new org.hsqldb.ExpressionValue
            dup
            aload 5 /* value */
            aload 7 /* convertType */
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        end local 7 // org.hsqldb.types.Type convertType
        end local 6 // org.hsqldb.types.Type valueType
        end local 5 // java.lang.Object value
        96: .line 1951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifne 97
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxPgs:Z
            ifeq 120
        97: .line 1952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.XreadSimpleValueExpressionPrimary:()Lorg/hsqldb/Expression;
            astore 2 /* e */
        98: .line 1954
            aload 2 /* e */
            ifnull 120
        99: .line 1955
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 22
            if_icmpne 104
       100: .line 1956
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
            checkcast org.hsqldb.TableDerived
            astore 5 /* t */
        start local 5 // org.hsqldb.TableDerived t
       101: .line 1958
            aload 5 /* t */
            invokevirtual org.hsqldb.TableDerived.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            checkcast org.hsqldb.QuerySpecification
       102: .line 1957
            astore 6 /* qs */
        start local 6 // org.hsqldb.QuerySpecification qs
       103: .line 1960
            aload 6 /* qs */
            invokevirtual org.hsqldb.QuerySpecification.setReturningResult:()V
        end local 6 // org.hsqldb.QuerySpecification qs
        end local 5 // org.hsqldb.TableDerived t
       104: .line 1963
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
            iconst_0
       105: .line 1964
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
            aconst_null
            iconst_1
       106: .line 1963
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
            pop
       107: .line 1965
            aload 2 /* e */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
       108: .line 1967
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            bipush 22
            if_icmpne 117
       109: .line 1968
            aload 2 /* e */
            invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
            checkcast org.hsqldb.TableDerived
            astore 5 /* t */
        start local 5 // org.hsqldb.TableDerived t
       110: .line 1970
            aload 5 /* t */
            invokevirtual org.hsqldb.TableDerived.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            checkcast org.hsqldb.QuerySpecification
       111: .line 1969
            astore 6 /* qs */
        start local 6 // org.hsqldb.QuerySpecification qs
       112: .line 1971
            aload 6 /* qs */
            invokevirtual org.hsqldb.QuerySpecification.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
            iconst_0
            aaload
            invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
            astore 7 /* d */
        start local 7 // org.hsqldb.Table d
       113: .line 1973
            aload 7 /* d */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            getfield org.hsqldb.SchemaManager.dualTable:Lorg/hsqldb/Table;
            if_acmpne 115
       114: .line 1974
            aload 6 /* qs */
            getfield org.hsqldb.QuerySpecification.exprColumns:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            if_icmpeq 116
       115: .line 1975
      StackMap locals: org.hsqldb.TableDerived org.hsqldb.QuerySpecification org.hsqldb.Table
      StackMap stack:
            sipush 5565
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       116: .line 1978
      StackMap locals:
      StackMap stack:
            aload 6 /* qs */
            getfield org.hsqldb.QuerySpecification.exprColumns:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 2 /* e */
        end local 7 // org.hsqldb.Table d
        end local 6 // org.hsqldb.QuerySpecification qs
        end local 5 // org.hsqldb.TableDerived t
       117: .line 1981
      StackMap locals:
      StackMap stack:
            iload 4 /* inParens */
            ifeq 119
       118: .line 1982
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       119: .line 1985
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
       120: .line 1989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 159
       121: .line 1990
            aconst_null
            astore 5 /* value */
        start local 5 // java.lang.Object value
       122: .line 1992
            aload 1 /* dataType */
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
            lookupswitch { // 9
                    2: 127
                   12: 123
                   16: 129
                   30: 135
                   40: 131
                   61: 125
                   91: 145
                   92: 139
                   93: 151
              default: 157
          }
       123: .line 1995
      StackMap locals: java.lang.Object
      StackMap stack:
            ldc ""
            astore 5 /* value */
       124: .line 1996
            goto 157
       125: .line 1999
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.BinaryData.zeroLengthBinary:Lorg/hsqldb/types/BinaryData;
            astore 5 /* value */
       126: .line 2000
            goto 157
       127: .line 2003
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 5 /* value */
       128: .line 2004
            goto 157
       129: .line 2007
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 5 /* value */
       130: .line 2008
            goto 157
       131: .line 2011
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 5 /* value */
       132: .line 2013
            new org.hsqldb.ExpressionValue
            dup
            aload 5 /* value */
       133: .line 2014
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
       134: .line 2013
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
       135: .line 2017
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.BinaryData.zeroLengthBinary:Lorg/hsqldb/types/BinaryData;
            astore 5 /* value */
       136: .line 2019
            new org.hsqldb.ExpressionValue
            dup
            aload 5 /* value */
       137: .line 2020
            getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
       138: .line 2019
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
       139: .line 2024
      StackMap locals:
      StackMap stack:
            ldc "CURRENT_TIME"
       140: .line 2025
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
       141: .line 2024
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
       142: .line 2023
            astore 6 /* function */
        start local 6 // org.hsqldb.FunctionSQL function
       143: .line 2027
            aload 6 /* function */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.FunctionSQL.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
       144: .line 2029
            aload 6 /* function */
            areturn
        end local 6 // org.hsqldb.FunctionSQL function
       145: .line 2033
      StackMap locals:
      StackMap stack:
            ldc "CURRENT_DATE"
       146: .line 2034
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
       147: .line 2033
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
       148: .line 2032
            astore 6 /* function */
        start local 6 // org.hsqldb.FunctionSQL function
       149: .line 2036
            aload 6 /* function */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.FunctionSQL.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
       150: .line 2038
            aload 6 /* function */
            areturn
        end local 6 // org.hsqldb.FunctionSQL function
       151: .line 2042
      StackMap locals:
      StackMap stack:
            ldc "CURRENT_TIMESTAMP"
       152: .line 2043
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
       153: .line 2042
            invokestatic org.hsqldb.FunctionSQL.newSQLFunction:(Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
       154: .line 2041
            astore 6 /* function */
        start local 6 // org.hsqldb.FunctionSQL function
       155: .line 2045
            aload 6 /* function */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aconst_null
            invokevirtual org.hsqldb.FunctionSQL.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
       156: .line 2047
            aload 6 /* function */
            areturn
        end local 6 // org.hsqldb.FunctionSQL function
       157: .line 2051
      StackMap locals:
      StackMap stack:
            aload 1 /* dataType */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.session:Lorg/hsqldb/Session;
            aload 5 /* value */
            invokevirtual org.hsqldb.types.Type.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* value */
       158: .line 2053
            new org.hsqldb.ExpressionValue
            dup
            aload 5 /* value */
            aload 1 /* dataType */
            invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
            areturn
        end local 5 // java.lang.Object value
       159: .line 2056
      StackMap locals:
      StackMap stack:
            iload 4 /* inParens */
            ifeq 161
       160: .line 2057
            aload 0 /* this */
            sipush 922
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
       161: .line 2060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        end local 4 // boolean inParens
        end local 3 // boolean minus
        end local 2 // org.hsqldb.Expression e
        end local 1 // org.hsqldb.types.Type dataType
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  162     0          this  Lorg/hsqldb/ParserTable;
            0  162     1      dataType  Lorg/hsqldb/types/Type;
            1  162     2             e  Lorg/hsqldb/Expression;
            2  162     3         minus  Z
           11   12     4  defaultValue  Ljava/lang/Object;
           35   36     4      function  Lorg/hsqldb/FunctionSQL;
           71  162     4      inParens  Z
           77   96     5         value  Ljava/lang/Object;
           78   96     6     valueType  Lorg/hsqldb/types/Type;
           79   96     7   convertType  Lorg/hsqldb/types/Type;
          101  104     5             t  Lorg/hsqldb/TableDerived;
          103  104     6            qs  Lorg/hsqldb/QuerySpecification;
          110  117     5             t  Lorg/hsqldb/TableDerived;
          112  117     6            qs  Lorg/hsqldb/QuerySpecification;
          113  117     7             d  Lorg/hsqldb/Table;
          122  159     5         value  Ljava/lang/Object;
          143  145     6      function  Lorg/hsqldb/FunctionSQL;
          149  151     6      function  Lorg/hsqldb/FunctionSQL;
          155  157     6      function  Lorg/hsqldb/FunctionSQL;
    MethodParameters:
          Name  Flags
      dataType  

  void readSequenceOptions(org.hsqldb.NumberSequence, boolean, boolean, boolean);
    descriptor: (Lorg/hsqldb/NumberSequence;ZZZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.NumberSequence sequence
        start local 2 // boolean withType
        start local 3 // boolean isAlter
        start local 4 // boolean allowComma
         0: .line 2069
            new org.hsqldb.lib.OrderedIntHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
            astore 5 /* set */
        start local 5 // org.hsqldb.lib.OrderedIntHashSet set
         1: .line 2072
      StackMap locals: org.hsqldb.lib.OrderedIntHashSet
      StackMap stack:
            iconst_0
            istore 6 /* end */
        start local 6 // boolean end
         2: .line 2074
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
            ifeq 4
         3: .line 2075
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
         4: .line 2078
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            lookupswitch { // 8
                   11: 5
                   76: 63
                  190: 37
                  281: 12
                  439: 31
                  460: 53
                  464: 58
                  506: 20
              default: 67
          }
         5: .line 2081
      StackMap locals:
      StackMap stack:
            iload 2 /* withType */
            ifeq 11
         6: .line 2082
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
         7: .line 2083
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         8: .line 2085
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.hsqldb.ParserTable.readTypeDefinition:(ZZ)Lorg/hsqldb/types/Type;
            astore 7 /* type */
        start local 7 // org.hsqldb.types.Type type
         9: .line 2087
            aload 1 /* sequence */
            aload 1 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 7 /* type */
            invokevirtual org.hsqldb.NumberSequence.setDefaults:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;)V
        10: .line 2089
            goto 82
        end local 7 // org.hsqldb.types.Type type
        11: .line 2092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        12: .line 2095
      StackMap locals:
      StackMap stack:
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        13: .line 2096
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        14: .line 2097
            aload 0 /* this */
            sipush 337
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        15: .line 2099
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readBigint:()J
            lstore 7 /* value */
        start local 7 // long value
        16: .line 2101
            aload 1 /* sequence */
            lload 7 /* value */
            invokevirtual org.hsqldb.NumberSequence.setStartValueNoCheck:(J)V
        17: .line 2103
            iload 4 /* allowComma */
            ifeq 82
        18: .line 2104
            aload 0 /* this */
            sipush 924
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            pop
        19: .line 2107
            goto 82
        end local 7 // long value
        20: .line 2110
      StackMap locals:
      StackMap stack:
            iload 3 /* isAlter */
            ifne 23
        21: .line 2111
            iconst_1
            istore 6 /* end */
        22: .line 2113
            goto 82
        23: .line 2116
      StackMap locals:
      StackMap stack:
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        24: .line 2117
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        25: .line 2119
            aload 0 /* this */
            sipush 337
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifeq 29
        26: .line 2120
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readBigint:()J
            lstore 7 /* value */
        start local 7 // long value
        27: .line 2122
            aload 1 /* sequence */
            lload 7 /* value */
            invokevirtual org.hsqldb.NumberSequence.setCurrentValueNoCheck:(J)V
        end local 7 // long value
        28: .line 2123
            goto 82
        29: .line 2124
      StackMap locals:
      StackMap stack:
            aload 1 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.setStartValueDefault:()V
        30: .line 2127
            goto 82
        31: .line 2130
      StackMap locals:
      StackMap stack:
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        32: .line 2131
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        33: .line 2132
            aload 0 /* this */
            bipush 27
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        34: .line 2134
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readBigint:()J
            lstore 7 /* value */
        start local 7 // long value
        35: .line 2136
            aload 1 /* sequence */
            lload 7 /* value */
            invokevirtual org.hsqldb.NumberSequence.setIncrement:(J)V
        36: .line 2138
            goto 82
        end local 7 // long value
        37: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        38: .line 2143
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
            ifeq 40
        39: .line 2144
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        40: .line 2147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 460
            if_icmpne 43
        41: .line 2148
            aload 1 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.setDefaultMaxValue:()V
        42: .line 2149
            goto 50
      StackMap locals:
      StackMap stack:
        43: aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 464
            if_icmpne 46
        44: .line 2150
            aload 1 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.setDefaultMinValue:()V
        45: .line 2151
            goto 50
      StackMap locals:
      StackMap stack:
        46: aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            bipush 76
            if_icmpne 49
        47: .line 2152
            aload 1 /* sequence */
            iconst_0
            invokevirtual org.hsqldb.NumberSequence.setCycle:(Z)V
        48: .line 2153
            goto 50
        49: .line 2154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        50: .line 2157
      StackMap locals:
      StackMap stack:
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        51: .line 2158
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        52: .line 2160
            goto 82
        53: .line 2163
      StackMap locals:
      StackMap stack:
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        54: .line 2164
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        55: .line 2166
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readBigint:()J
            lstore 7 /* value */
        start local 7 // long value
        56: .line 2168
            aload 1 /* sequence */
            lload 7 /* value */
            invokevirtual org.hsqldb.NumberSequence.setMaxValueNoCheck:(J)V
        57: .line 2170
            goto 82
        end local 7 // long value
        58: .line 2173
      StackMap locals:
      StackMap stack:
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        59: .line 2174
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        60: .line 2176
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readBigint:()J
            lstore 7 /* value */
        start local 7 // long value
        61: .line 2178
            aload 1 /* sequence */
            lload 7 /* value */
            invokevirtual org.hsqldb.NumberSequence.setMinValueNoCheck:(J)V
        62: .line 2180
            goto 82
        end local 7 // long value
        63: .line 2183
      StackMap locals:
      StackMap stack:
            aload 5 /* set */
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
            pop
        64: .line 2184
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        65: .line 2185
            aload 1 /* sequence */
            iconst_1
            invokevirtual org.hsqldb.NumberSequence.setCycle:(Z)V
        66: .line 2187
            goto 82
        67: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifne 68
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxDb2:Z
            ifeq 81
        68: .line 2191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.isSimpleName:()Z
            ifeq 81
        69: .line 2192
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            ldc "NOCACHE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
        70: .line 2193
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            ldc "NOCYCLE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
        71: .line 2194
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            ldc "NOMAXVALUE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
        72: .line 2195
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            ldc "NOMINVALUE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
        73: .line 2196
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            ldc "NOORDER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
        74: .line 2197
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            ldc "ORDER"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        75: .line 2198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        76: .line 2200
            goto 82
        77: .line 2203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            ldc "CACHE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 81
        78: .line 2204
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        79: .line 2205
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.readBigint:()J
            pop2
        80: .line 2207
            goto 82
        81: .line 2211
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* end */
        82: .line 2215
      StackMap locals:
      StackMap stack:
            iload 6 /* end */
            ifeq 1
        end local 6 // boolean end
        83: .line 2220
            aload 1 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.checkValues:()V
        84: .line 2221
            return
        end local 5 // org.hsqldb.lib.OrderedIntHashSet set
        end local 4 // boolean allowComma
        end local 3 // boolean isAlter
        end local 2 // boolean withType
        end local 1 // org.hsqldb.NumberSequence sequence
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   85     0        this  Lorg/hsqldb/ParserTable;
            0   85     1    sequence  Lorg/hsqldb/NumberSequence;
            0   85     2    withType  Z
            0   85     3     isAlter  Z
            0   85     4  allowComma  Z
            1   85     5         set  Lorg/hsqldb/lib/OrderedIntHashSet;
            2   83     6         end  Z
            9   11     7        type  Lorg/hsqldb/types/Type;
           16   20     7       value  J
           27   28     7       value  J
           35   37     7       value  J
           56   58     7       value  J
           61   63     7       value  J
    MethodParameters:
            Name  Flags
      sequence    
      withType    
      isAlter     
      allowComma  

  private void readIndex(org.hsqldb.Table, org.hsqldb.lib.HsqlArrayList);
    descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/lib/HsqlArrayList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
        start local 2 // org.hsqldb.lib.HsqlArrayList indexList
         0: .line 2227
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         1: .line 2229
            aload 0 /* this */
            bipush 20
            iconst_1
            invokevirtual org.hsqldb.ParserTable.readNewSchemaObjectName:(IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* indexHsqlName */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName indexHsqlName
         2: .line 2231
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* tableSchema */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName tableSchema
         3: .line 2233
            aload 3 /* indexHsqlName */
            aload 4 /* tableSchema */
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 2234
            aload 3 /* indexHsqlName */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 2235
            aload 3 /* indexHsqlName */
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 2237
            aload 0 /* this */
            sipush 322
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifeq 10
         7: .line 2238
            ldc "BTREE"
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 2239
            ldc "HASH"
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 2240
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        10: .line 2244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 204
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        11: .line 2246
            aload 0 /* this */
            aload 1 /* table */
            iconst_1
            invokevirtual org.hsqldb.ParserTable.readColumnList:(Lorg/hsqldb/Table;Z)[I
            astore 5 /* indexColumns */
        start local 5 // int[] indexColumns
        12: .line 2247
            new org.hsqldb.Constraint
            dup
            aload 3 /* indexHsqlName */
            aload 1 /* table */
            aload 5 /* indexColumns */
        13: .line 2248
            bipush 20
        14: .line 2247
            invokespecial org.hsqldb.Constraint.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/Table;[II)V
            astore 6 /* c */
        start local 6 // org.hsqldb.Constraint c
        15: .line 2250
            aload 2 /* indexList */
            aload 6 /* c */
            invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 2251
            return
        end local 6 // org.hsqldb.Constraint c
        end local 5 // int[] indexColumns
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName tableSchema
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName indexHsqlName
        end local 2 // org.hsqldb.lib.HsqlArrayList indexList
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/hsqldb/ParserTable;
            0   17     1          table  Lorg/hsqldb/Table;
            0   17     2      indexList  Lorg/hsqldb/lib/HsqlArrayList;
            2   17     3  indexHsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            3   17     4    tableSchema  Lorg/hsqldb/HsqlNameManager$HsqlName;
           12   17     5   indexColumns  [I
           15   17     6              c  Lorg/hsqldb/Constraint;
    MethodParameters:
           Name  Flags
      table      
      indexList  

  java.lang.Boolean readIfNotExists();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.ParserTable this
         0: .line 2255
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 1 /* ifNot */
        start local 1 // java.lang.Boolean ifNot
         1: .line 2257
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 434
            if_icmpne 11
         2: .line 2258
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getPosition:()I
            istore 2 /* position */
        start local 2 // int position
         3: .line 2260
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         4: .line 2262
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenType:I
            sipush 193
            if_icmpne 9
         5: .line 2263
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
         6: .line 2264
            aload 0 /* this */
            bipush 109
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         7: .line 2266
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            astore 1 /* ifNot */
         8: .line 2267
            goto 11
         9: .line 2268
      StackMap locals: java.lang.Boolean int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* position */
            invokevirtual org.hsqldb.ParserTable.rewind:(I)V
        10: .line 2270
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            astore 1 /* ifNot */
        end local 2 // int position
        11: .line 2274
      StackMap locals:
      StackMap stack:
            aload 1 /* ifNot */
            areturn
        end local 1 // java.lang.Boolean ifNot
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/hsqldb/ParserTable;
            1   12     1     ifNot  Ljava/lang/Boolean;
            3   11     2  position  I

  org.hsqldb.StatementSchema compileAlterTableAddPeriod(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 2279
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual org.hsqldb.ParserTable.readPeriod:(Lorg/hsqldb/Table;)Lorg/hsqldb/PeriodDefinition;
            astore 2 /* period */
        start local 2 // org.hsqldb.PeriodDefinition period
         1: .line 2281
            aload 2 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getPeriodType:()I
            iconst_1
            if_icmpne 4
         2: .line 2282
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* period */
            invokevirtual org.hsqldb.ParserTable.checkPeriodColumnsAdd:(Lorg/hsqldb/Table;Lorg/hsqldb/PeriodDefinition;)V
         3: .line 2283
            goto 6
         4: .line 2286
      StackMap locals: org.hsqldb.PeriodDefinition
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            aload 2 /* period */
            invokevirtual org.hsqldb.ParserTable.setPeriodColumns:(Lorg/hsqldb/Table;Lorg/hsqldb/PeriodDefinition;)V
         5: .line 2288
            sipush 1551
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 2291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 355
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
         7: .line 2292
            aload 0 /* this */
            bipush 46
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            pop
         8: .line 2294
            aload 2 /* period */
            getfield org.hsqldb.PeriodDefinition.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* nameString */
        start local 3 // java.lang.String nameString
         9: .line 2296
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 3 /* nameString */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 2297
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        11: .line 2300
      StackMap locals: java.lang.String
      StackMap stack:
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
        12: .line 2302
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        13: .line 2303
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.isDelimitedIdentifier:()Z
        14: .line 2302
            invokevirtual org.hsqldb.HsqlNameManager.newColumnHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
        15: .line 2301
            astore 5 /* hsqlName */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        16: .line 2305
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        17: .line 2307
            aload 0 /* this */
            aload 1 /* table */
            aload 5 /* hsqlName */
        18: .line 2308
            aload 4 /* list */
        19: .line 2307
            invokevirtual org.hsqldb.ParserTable.readColumnDefinitionOrNull:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/HsqlArrayList;)Lorg/hsqldb/ColumnSchema;
            astore 6 /* columnStart */
        start local 6 // org.hsqldb.ColumnSchema columnStart
        20: .line 2310
            aload 6 /* columnStart */
            ifnonnull 22
        21: .line 2311
            sipush 5000
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        22: .line 2314
      StackMap locals: org.hsqldb.lib.HsqlArrayList org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.ColumnSchema
      StackMap stack:
            aload 6 /* columnStart */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
        23: .line 2315
            iconst_1
        24: .line 2314
            if_icmpeq 26
        25: .line 2316
            sipush 5516
            aload 6 /* columnStart */
            invokevirtual org.hsqldb.ColumnSchema.getNameString:()Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        26: .line 2319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 355
            invokevirtual org.hsqldb.ParserTable.readThis:(I)V
        27: .line 2320
            aload 0 /* this */
            bipush 46
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            pop
        28: .line 2321
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.checkIsSimpleName:()V
        29: .line 2323
            aload 2 /* period */
            getfield org.hsqldb.PeriodDefinition.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
            iconst_1
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* nameString */
        30: .line 2325
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 3 /* nameString */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
        31: .line 2326
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.unexpectedToken:()Lorg/hsqldb/HsqlException;
            athrow
        32: .line 2329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        33: .line 2330
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.token:Lorg/hsqldb/Token;
            getfield org.hsqldb.Token.tokenString:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.isDelimitedIdentifier:()Z
        34: .line 2329
            invokevirtual org.hsqldb.HsqlNameManager.newColumnHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* hsqlName */
        35: .line 2332
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.read:()V
        36: .line 2334
            aload 0 /* this */
            aload 1 /* table */
            aload 5 /* hsqlName */
        37: .line 2335
            aload 4 /* list */
        38: .line 2334
            invokevirtual org.hsqldb.ParserTable.readColumnDefinitionOrNull:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/lib/HsqlArrayList;)Lorg/hsqldb/ColumnSchema;
            astore 7 /* columnEnd */
        start local 7 // org.hsqldb.ColumnSchema columnEnd
        39: .line 2337
            aload 7 /* columnEnd */
            ifnonnull 41
        40: .line 2338
            sipush 5000
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        41: .line 2341
      StackMap locals: org.hsqldb.ColumnSchema
      StackMap stack:
            aload 7 /* columnEnd */
            invokevirtual org.hsqldb.ColumnSchema.getSystemPeriodType:()I
        42: .line 2342
            iconst_2
        43: .line 2341
            if_icmpeq 45
        44: .line 2343
            sipush 5516
            aload 7 /* columnEnd */
            invokevirtual org.hsqldb.ColumnSchema.getNameString:()Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        45: .line 2346
      StackMap locals:
      StackMap stack:
            aload 2 /* period */
            aload 6 /* columnStart */
            putfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
        46: .line 2347
            aload 2 /* period */
            aload 7 /* columnEnd */
            putfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
        47: .line 2349
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getLastPart:()Ljava/lang/String;
            astore 8 /* sql */
        start local 8 // java.lang.String sql
        48: .line 2350
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        49: .line 2351
            aload 1 /* table */
            aastore
            dup
            iconst_1
            aload 2 /* period */
            aastore
        50: .line 2350
            astore 9 /* args */
        start local 9 // java.lang.Object[] args
        51: .line 2354
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        52: .line 2355
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        53: .line 2354
            invokevirtual org.hsqldb.SchemaManager.getCatalogAndBaseTableNames:(Lorg/hsqldb/HsqlNameManager$HsqlName;)[Lorg/hsqldb/HsqlNameManager$HsqlName;
        54: .line 2353
            astore 10 /* writeLockNames */
        start local 10 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        55: .line 2357
            new org.hsqldb.StatementSchema
            dup
            aload 8 /* sql */
            bipush 115
            aload 9 /* args */
        56: .line 2358
            aconst_null
            aload 10 /* writeLockNames */
        57: .line 2357
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            areturn
        end local 10 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        end local 9 // java.lang.Object[] args
        end local 8 // java.lang.String sql
        end local 7 // org.hsqldb.ColumnSchema columnEnd
        end local 6 // org.hsqldb.ColumnSchema columnStart
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName hsqlName
        end local 4 // org.hsqldb.lib.HsqlArrayList list
        end local 3 // java.lang.String nameString
        end local 2 // org.hsqldb.PeriodDefinition period
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   58     0            this  Lorg/hsqldb/ParserTable;
            0   58     1           table  Lorg/hsqldb/Table;
            1   58     2          period  Lorg/hsqldb/PeriodDefinition;
            9   58     3      nameString  Ljava/lang/String;
           12   58     4            list  Lorg/hsqldb/lib/HsqlArrayList;
           16   58     5        hsqlName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           20   58     6     columnStart  Lorg/hsqldb/ColumnSchema;
           39   58     7       columnEnd  Lorg/hsqldb/ColumnSchema;
           48   58     8             sql  Ljava/lang/String;
           51   58     9            args  [Ljava/lang/Object;
           55   58    10  writeLockNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
       Name  Flags
      table  

  org.hsqldb.StatementSchema compileAlterTableDropPeriod(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 2363
            aload 0 /* this */
            sipush 292
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            ifne 2
         1: .line 2369
            sipush 1551
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 2372
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            astore 2 /* period */
        start local 2 // org.hsqldb.PeriodDefinition period
         3: .line 2374
            aload 2 /* period */
            ifnonnull 5
         4: .line 2375
            sipush 5517
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 2378
      StackMap locals: org.hsqldb.PeriodDefinition
      StackMap stack:
            aload 1 /* table */
            getfield org.hsqldb.Table.isSystemVersioned:Z
            ifeq 7
         6: .line 2379
            sipush 5518
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 2382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 368
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 3 /* cascade */
        start local 3 // java.lang.Boolean cascade
         8: .line 2383
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getLastPart:()Ljava/lang/String;
            astore 4 /* sql */
        start local 4 // java.lang.String sql
         9: .line 2384
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 2385
            aload 1 /* table */
            aastore
            dup
            iconst_1
            aload 2 /* period */
            aastore
            dup
            iconst_2
            aload 3 /* cascade */
            aastore
        11: .line 2384
            astore 5 /* args */
        start local 5 // java.lang.Object[] args
        12: .line 2388
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        13: .line 2389
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        14: .line 2388
            invokevirtual org.hsqldb.SchemaManager.getCatalogAndBaseTableNames:(Lorg/hsqldb/HsqlNameManager$HsqlName;)[Lorg/hsqldb/HsqlNameManager$HsqlName;
        15: .line 2387
            astore 6 /* writeLockNames */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        16: .line 2391
            new org.hsqldb.StatementSchema
            dup
            aload 4 /* sql */
            bipush 116
        17: .line 2392
            aload 5 /* args */
            aconst_null
            aload 6 /* writeLockNames */
        18: .line 2391
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            areturn
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        end local 5 // java.lang.Object[] args
        end local 4 // java.lang.String sql
        end local 3 // java.lang.Boolean cascade
        end local 2 // org.hsqldb.PeriodDefinition period
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/hsqldb/ParserTable;
            0   19     1           table  Lorg/hsqldb/Table;
            3   19     2          period  Lorg/hsqldb/PeriodDefinition;
            8   19     3         cascade  Ljava/lang/Boolean;
            9   19     4             sql  Ljava/lang/String;
           12   19     5            args  [Ljava/lang/Object;
           16   19     6  writeLockNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
       Name  Flags
      table  

  org.hsqldb.StatementSchema compileAlterTableAddVersioning(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 2397
            aload 1 /* table */
            getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
            astore 2 /* period */
        start local 2 // org.hsqldb.PeriodDefinition period
         1: .line 2399
            aload 2 /* period */
            ifnonnull 3
         2: .line 2400
            sipush 5518
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 2403
      StackMap locals: org.hsqldb.PeriodDefinition
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getLastPart:()Ljava/lang/String;
            astore 3 /* sql */
        start local 3 // java.lang.String sql
         4: .line 2404
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* table */
            aastore
            astore 4 /* args */
        start local 4 // java.lang.Object[] args
         5: .line 2406
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
         6: .line 2407
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 2406
            invokevirtual org.hsqldb.SchemaManager.getCatalogAndBaseTableNames:(Lorg/hsqldb/HsqlNameManager$HsqlName;)[Lorg/hsqldb/HsqlNameManager$HsqlName;
         8: .line 2405
            astore 5 /* writeLockNames */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
         9: .line 2409
            new org.hsqldb.StatementSchema
            dup
            aload 3 /* sql */
        10: .line 2410
            bipush 117
        11: .line 2411
            aload 4 /* args */
            aconst_null
            aload 5 /* writeLockNames */
        12: .line 2409
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            areturn
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.String sql
        end local 2 // org.hsqldb.PeriodDefinition period
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/hsqldb/ParserTable;
            0   13     1           table  Lorg/hsqldb/Table;
            1   13     2          period  Lorg/hsqldb/PeriodDefinition;
            4   13     3             sql  Ljava/lang/String;
            5   13     4            args  [Ljava/lang/Object;
            9   13     5  writeLockNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
       Name  Flags
      table  

  org.hsqldb.StatementSchema compileAlterTableDropVersioning(org.hsqldb.Table);
    descriptor: (Lorg/hsqldb/Table;)Lorg/hsqldb/StatementSchema;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.hsqldb.ParserTable this
        start local 1 // org.hsqldb.Table table
         0: .line 2416
            aload 1 /* table */
            getfield org.hsqldb.Table.isSystemVersioned:Z
            ifne 2
         1: .line 2417
            sipush 5518
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 2420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 368
            invokevirtual org.hsqldb.ParserTable.readIfThis:(I)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 2 /* cascade */
        start local 2 // java.lang.Boolean cascade
         3: .line 2421
            aload 0 /* this */
            invokevirtual org.hsqldb.ParserTable.getLastPart:()Ljava/lang/String;
            astore 3 /* sql */
        start local 3 // java.lang.String sql
         4: .line 2422
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 2423
            aload 1 /* table */
            aastore
            dup
            iconst_1
            aload 2 /* cascade */
            aastore
         6: .line 2422
            astore 4 /* args */
        start local 4 // java.lang.Object[] args
         7: .line 2426
            aload 0 /* this */
            getfield org.hsqldb.ParserTable.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
         8: .line 2427
            aload 1 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         9: .line 2426
            invokevirtual org.hsqldb.SchemaManager.getCatalogAndBaseTableNames:(Lorg/hsqldb/HsqlNameManager$HsqlName;)[Lorg/hsqldb/HsqlNameManager$HsqlName;
        10: .line 2425
            astore 5 /* writeLockNames */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        11: .line 2429
            new org.hsqldb.StatementSchema
            dup
            aload 3 /* sql */
        12: .line 2430
            bipush 118
        13: .line 2431
            aload 4 /* args */
            aconst_null
            aload 5 /* writeLockNames */
        14: .line 2429
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            areturn
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName[] writeLockNames
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.String sql
        end local 2 // java.lang.Boolean cascade
        end local 1 // org.hsqldb.Table table
        end local 0 // org.hsqldb.ParserTable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/hsqldb/ParserTable;
            0   15     1           table  Lorg/hsqldb/Table;
            3   15     2         cascade  Ljava/lang/Boolean;
            4   15     3             sql  Ljava/lang/String;
            7   15     4            args  [Ljava/lang/Object;
           11   15     5  writeLockNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
       Name  Flags
      table  
}
SourceFile: "ParserTable.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL