public class org.hsqldb.StatementSchema extends org.hsqldb.Statement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.StatementSchema
  super_class: org.hsqldb.Statement
{
  int order;
    descriptor: I
    flags: (0x0000) 

  java.lang.Object[] arguments;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

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

  org.hsqldb.Token[] statementTokens;
    descriptor: [Lorg/hsqldb/Token;
    flags: (0x0000) 

  void <init>(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // int type
        start local 2 // int group
         0: .line 67
            aload 0 /* this */
            iload 1 /* type */
            iload 2 /* group */
            invokespecial org.hsqldb.Statement.<init>:(II)V
         1: .line 61
            aload 0 /* this */
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
            putfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
         2: .line 69
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.isTransactionStatement:Z
         3: .line 70
            return
        end local 2 // int group
        end local 1 // int type
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/StatementSchema;
            0    4     1   type  I
            0    4     2  group  I
    MethodParameters:
       Name  Flags
      type   
      group  

  void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // java.lang.String sql
        start local 2 // int type
         0: .line 73
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* type */
            aconst_null
            aconst_null
            aconst_null
            invokespecial org.hsqldb.StatementSchema.<init>:(Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         1: .line 74
            return
        end local 2 // int type
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/StatementSchema;
            0    2     1   sql  Ljava/lang/String;
            0    2     2  type  I
    MethodParameters:
      Name  Flags
      sql   
      type  

  void <init>(java.lang.String, int, java.lang.Object[], org.hsqldb.HsqlNameManager$HsqlName[], org.hsqldb.HsqlNameManager$HsqlName[]);
    descriptor: (Ljava/lang/String;I[Ljava/lang/Object;[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // java.lang.String sql
        start local 2 // int type
        start local 3 // java.lang.Object[] args
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName[] readName
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName[] writeName
         0: .line 79
            aload 0 /* this */
            iload 2 /* type */
            invokespecial org.hsqldb.Statement.<init>:(I)V
         1: .line 61
            aload 0 /* this */
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
            putfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
         2: .line 81
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.isTransactionStatement:Z
         3: .line 82
            aload 0 /* this */
            aload 1 /* sql */
            putfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
         4: .line 84
            aload 3 /* args */
            ifnull 6
         5: .line 85
            aload 0 /* this */
            aload 3 /* args */
            putfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
         6: .line 88
      StackMap locals: org.hsqldb.StatementSchema java.lang.String int java.lang.Object[] org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.HsqlNameManager$HsqlName[]
      StackMap stack:
            aload 4 /* readName */
            ifnull 8
         7: .line 89
            aload 0 /* this */
            aload 4 /* readName */
            putfield org.hsqldb.StatementSchema.readTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
         8: .line 92
      StackMap locals:
      StackMap stack:
            aload 5 /* writeName */
            ifnull 10
         9: .line 93
            aload 0 /* this */
            aload 5 /* writeName */
            putfield org.hsqldb.StatementSchema.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
        10: .line 96
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            lookupswitch { // 62
                    3: 13
                    4: 13
                    5: 13
                    6: 13
                    7: 13
                    8: 13
                    9: 63
                   11: 66
                   13: 69
                   23: 72
                   24: 15
                   25: 15
                   26: 15
                   27: 15
                   28: 15
                   29: 15
                   30: 15
                   31: 15
                   32: 15
                   33: 15
                   34: 15
                   35: 15
                   36: 15
                   37: 15
                   38: 15
                   39: 15
                   53: 17
                   54: 20
                   63: 23
                   64: 23
                   65: 27
                   68: 25
                   69: 30
                   71: 33
                   87: 36
                   88: 39
                   89: 42
                   90: 45
                   93: 48
                   94: 51
                   95: 54
                   96: 57
                  115: 13
                  116: 13
                  117: 13
                  118: 13
                 1121: 13
                 1122: 13
                 1123: 84
                 1124: 75
                 1125: 78
                 1126: 60
                 1128: 15
                 1129: 15
                 1130: 15
                 1131: 15
                 1146: 81
                 1147: 15
                 1152: 11
                 1153: 11
                 1162: 90
                 1214: 87
              default: 92
          }
        11: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        12: .line 101
            goto 93
        13: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        14: .line 116
            goto 93
        15: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        16: .line 140
            goto 93
        17: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        18: .line 144
            aload 0 /* this */
            bipush 10
            putfield org.hsqldb.StatementSchema.order:I
        19: .line 145
            goto 93
        20: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        21: .line 149
            aload 0 /* this */
            bipush 10
            putfield org.hsqldb.StatementSchema.order:I
        22: .line 150
            goto 93
        23: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        24: .line 155
            goto 93
        25: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        26: .line 159
            goto 93
        27: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        28: .line 163
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        29: .line 164
            goto 93
        30: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        31: .line 168
            aload 0 /* this */
            bipush 7
            putfield org.hsqldb.StatementSchema.order:I
        32: .line 169
            goto 93
        33: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        34: .line 173
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        35: .line 174
            goto 93
        36: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        37: .line 178
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.StatementSchema.order:I
        38: .line 179
            goto 93
        39: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        40: .line 183
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        41: .line 184
            goto 93
        42: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        43: .line 188
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        44: .line 189
            goto 93
        45: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        46: .line 193
            aload 0 /* this */
            bipush 7
            putfield org.hsqldb.StatementSchema.order:I
        47: .line 194
            goto 93
        48: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        49: .line 198
            aload 0 /* this */
            iconst_2
            putfield org.hsqldb.StatementSchema.order:I
        50: .line 199
            goto 93
        51: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        52: .line 203
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        53: .line 204
            goto 93
        54: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        55: .line 208
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        56: .line 209
            goto 93
        57: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        58: .line 213
            aload 0 /* this */
            iconst_5
            putfield org.hsqldb.StatementSchema.order:I
        59: .line 214
            goto 93
        60: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        61: .line 218
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        62: .line 219
            goto 93
        63: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        64: .line 223
            aload 0 /* this */
            bipush 9
            putfield org.hsqldb.StatementSchema.order:I
        65: .line 224
            goto 93
        66: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        67: .line 228
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        68: .line 229
            goto 93
        69: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        70: .line 233
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        71: .line 234
            goto 93
        72: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        73: .line 238
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSchema.order:I
        74: .line 239
            goto 93
        75: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2001
            putfield org.hsqldb.StatementSchema.group:I
        76: .line 243
            aload 0 /* this */
            bipush 8
            putfield org.hsqldb.StatementSchema.order:I
        77: .line 244
            goto 93
        78: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        79: .line 248
            aload 0 /* this */
            iconst_4
            putfield org.hsqldb.StatementSchema.order:I
        80: .line 249
            goto 93
        81: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        82: .line 253
            aload 0 /* this */
            bipush 12
            putfield org.hsqldb.StatementSchema.order:I
        83: .line 254
            goto 93
        84: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        85: .line 258
            aload 0 /* this */
            bipush 11
            putfield org.hsqldb.StatementSchema.order:I
        86: .line 259
            goto 93
        87: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        88: .line 263
            aload 0 /* this */
            aload 3 /* args */
            iconst_0
            aaload
            checkcast org.hsqldb.Token[]
            putfield org.hsqldb.StatementSchema.statementTokens:[Lorg/hsqldb/Token;
        89: .line 264
            goto 93
        90: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2002
            putfield org.hsqldb.StatementSchema.group:I
        91: .line 268
            goto 93
        92: .line 271
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "StatementSchema"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        93: .line 273
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName[] writeName
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName[] readName
        end local 3 // java.lang.Object[] args
        end local 2 // int type
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   94     0       this  Lorg/hsqldb/StatementSchema;
            0   94     1        sql  Ljava/lang/String;
            0   94     2       type  I
            0   94     3       args  [Ljava/lang/Object;
            0   94     4   readName  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   94     5  writeName  [Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
           Name  Flags
      sql        
      type       
      args       
      readName   
      writeName  

  public org.hsqldb.result.Result execute(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
         0: .line 280
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementSchema.getResult:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
         1: .line 281
            goto 4
        end local 2 // org.hsqldb.result.Result result
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         3: .line 282
            aload 3 /* t */
            aload 0 /* this */
            invokevirtual org.hsqldb.StatementSchema.getSQL:()Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        end local 3 // java.lang.Throwable t
        start local 2 // org.hsqldb.result.Result result
         4: .line 285
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 7
         5: .line 286
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.group:I
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            invokevirtual org.hsqldb.HsqlException.setStatementType:(II)V
         6: .line 288
            aload 2 /* result */
            areturn
         7: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            invokevirtual org.hsqldb.SchemaManager.setSchemaChangeTimestamp:()V
         8: .line 293
            aload 1 /* session */
            getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* sessionSchema */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName sessionSchema
         9: .line 296
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            sipush 1153
            if_icmpne 13
        10: .line 297
            aload 1 /* session */
        11: .line 298
            getstatic org.hsqldb.SqlInvariants.INFORMATION_SCHEMA_HSQLNAME:Lorg/hsqldb/HsqlNameManager$HsqlName;
        12: .line 297
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        13: .line 301
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.isLogged:Z
            ifeq 25
        14: .line 302
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokevirtual org.hsqldb.persist.Logger.writeOtherStatement:(Lorg/hsqldb/Session;Ljava/lang/String;)V
        15: .line 304
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4 /* e */
        start local 4 // java.lang.Throwable e
        17: .line 305
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            astore 6
        18: .line 307
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            sipush 1153
            if_icmpne 20
        19: .line 308
            aload 1 /* session */
            aload 3 /* sessionSchema */
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        20: .line 305
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.result.Result org.hsqldb.HsqlNameManager$HsqlName java.lang.Throwable top org.hsqldb.result.Result
      StackMap stack:
            aload 6
            areturn
        end local 4 // java.lang.Throwable e
        21: .line 306
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.result.Result org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
            astore 5
        22: .line 307
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            sipush 1153
            if_icmpne 24
        23: .line 308
            aload 1 /* session */
            aload 3 /* sessionSchema */
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        24: .line 310
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.result.Result org.hsqldb.HsqlNameManager$HsqlName top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        25: .line 307
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.result.Result org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            sipush 1153
            if_icmpne 27
        26: .line 308
            aload 1 /* session */
            aload 3 /* sessionSchema */
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        27: .line 312
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName sessionSchema
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/hsqldb/StatementSchema;
            0   28     1        session  Lorg/hsqldb/Session;
            1    2     2         result  Lorg/hsqldb/result/Result;
            4   28     2         result  Lorg/hsqldb/result/Result;
            3    4     3              t  Ljava/lang/Throwable;
            9   28     3  sessionSchema  Lorg/hsqldb/HsqlNameManager$HsqlName;
           17   21     4              e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
           9    15      16  Class java.lang.Throwable
           9    18      21  any
    MethodParameters:
         Name  Flags
      session  

  org.hsqldb.result.Result getResult(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
         0: .line 317
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            astore 2 /* schemaManager */
        start local 2 // org.hsqldb.SchemaManager schemaManager
         1: .line 319
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.isExplain:Z
            ifeq 5
         2: .line 320
            ldc "OPERATION"
         3: .line 321
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementSchema.describe:(Lorg/hsqldb/Session;)Ljava/lang/String;
         4: .line 320
            invokestatic org.hsqldb.result.Result.newSingleColumnStringResult:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
         5: .line 325
      StackMap locals: org.hsqldb.SchemaManager
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            lookupswitch { // 61
                    3: 81
                    4: 249
                    5: 72
                    6: 259
                    7: 103
                    8: 259
                    9: 480
                   11: 481
                   13: 489
                   23: 579
                   24: 305
                   25: 305
                   26: 305
                   27: 305
                   28: 305
                   29: 305
                   30: 305
                   31: 305
                   32: 305
                   33: 305
                   34: 305
                   35: 305
                   36: 305
                   37: 305
                   38: 305
                   39: 305
                   53: 384
                   54: 437
                   63: 384
                   64: 437
                   65: 497
                   68: 521
                   69: 546
                   71: 568
                   87: 596
                   88: 651
                   89: 652
                   90: 653
                   93: 673
                   94: 674
                   95: 680
                   96: 681
                  115: 211
                  116: 223
                  117: 236
                  118: 242
                 1121: 60
                 1122: 260
                 1123: 739
                 1124: 554
                 1125: 694
                 1126: 504
                 1128: 289
                 1129: 305
                 1130: 305
                 1131: 305
                 1146: 711
                 1147: 305
                 1152: 6
                 1153: 6
                 1162: 780
              default: 781
          }
         6: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         7: .line 330
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* newName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName newName
         8: .line 333
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            tableswitch { // 1 - 2
                    1: 9
                    2: 15
              default: 19
          }
         9: .line 337
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkAdmin:()V
        10: .line 338
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkDDLWrite:()V
        11: .line 339
            aload 3 /* name */
            aload 4 /* newName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.rename:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        12: .line 341
            goto 782
        13: .line 342
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
        14: .line 343
            aload 6 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // org.hsqldb.HsqlException e
        15: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 3 /* name */
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        16: .line 348
            aload 2 /* schemaManager */
            aload 3 /* name */
            invokevirtual org.hsqldb.SchemaManager.checkSchemaNameCanChange:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        17: .line 349
            aload 2 /* schemaManager */
            aload 3 /* name */
            aload 4 /* newName */
            invokevirtual org.hsqldb.SchemaManager.renameSchema:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        18: .line 351
            goto 782
        19: .line 356
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.setSchemaIfNull:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        20: .line 358
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            bipush 9
            if_icmpne 25
        21: .line 359
            aload 2 /* schemaManager */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
            astore 6 /* table */
        start local 6 // org.hsqldb.Table table
        22: .line 360
            aload 6 /* table */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            istore 7 /* index */
        start local 7 // int index
        23: .line 362
            aload 6 /* table */
            iload 7 /* index */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 5 /* object */
        end local 7 // int index
        end local 6 // org.hsqldb.Table table
        start local 5 // org.hsqldb.SchemaObject object
        24: .line 363
            goto 32
        end local 5 // org.hsqldb.SchemaObject object
        25: .line 364
      StackMap locals:
      StackMap stack:
            aload 2 /* schemaManager */
            aload 3 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            astore 5 /* object */
        start local 5 // org.hsqldb.SchemaObject object
        26: .line 366
            aload 5 /* object */
            ifnonnull 28
        27: .line 367
            sipush 5501
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        28: .line 370
      StackMap locals: org.hsqldb.SchemaObject
      StackMap stack:
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            bipush 24
            if_icmpne 31
        29: .line 371
            aload 5 /* object */
            checkcast org.hsqldb.Routine
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        30: .line 372
            goto 32
        31: .line 373
      StackMap locals:
      StackMap stack:
            aload 5 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        32: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        33: .line 378
            aload 4 /* newName */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.setSchemaIfNull:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        34: .line 380
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 4 /* newName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpeq 38
        35: .line 381
            sipush 5505
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
        36: .line 383
            aload 6 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
        37: areturn
        end local 6 // org.hsqldb.HsqlException e
        38: .line 386
      StackMap locals:
      StackMap stack:
            aload 4 /* newName */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
        39: .line 388
            aload 5 /* object */
            invokeinterface org.hsqldb.SchemaObject.getType:()I
            tableswitch { // 9 - 9
                    9: 40
              default: 56
          }
        40: .line 391
      StackMap locals:
      StackMap stack:
            aload 5 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 6 /* parent */
        start local 6 // org.hsqldb.HsqlNameManager$HsqlName parent
        41: .line 393
            aload 2 /* schemaManager */
            aload 6 /* parent */
            invokevirtual org.hsqldb.SchemaManager.checkObjectIsReferenced:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        42: .line 395
            aload 2 /* schemaManager */
            aload 6 /* parent */
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
            astore 7 /* table */
        start local 7 // org.hsqldb.Table table
        43: .line 396
            aload 7 /* table */
            invokevirtual org.hsqldb.Table.getTriggers:()[Lorg/hsqldb/TriggerDef;
            astore 8 /* triggers */
        start local 8 // org.hsqldb.TriggerDef[] triggers
        44: .line 398
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        45: goto 53
        46: .line 399
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.SchemaObject org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Table org.hsqldb.TriggerDef[] int
      StackMap stack:
            aload 8 /* triggers */
            iload 9 /* i */
            aaload
            instanceof org.hsqldb.TriggerDefSQL
            ifeq 52
        47: .line 401
            sipush 5502
            aload 8 /* triggers */
            iload 9 /* i */
            aaload
        48: .line 402
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        49: .line 403
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
        50: .line 401
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
        51: .line 400
            athrow
        52: .line 398
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 9 /* i */
            aload 8 /* triggers */
            arraylength
            if_icmplt 46
        end local 9 // int i
        54: .line 407
            aload 7 /* table */
            aload 5 /* object */
            checkcast org.hsqldb.ColumnSchema
            aload 4 /* newName */
            invokevirtual org.hsqldb.Table.renameColumn:(Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        55: .line 408
            goto 782
        end local 8 // org.hsqldb.TriggerDef[] triggers
        end local 7 // org.hsqldb.Table table
        end local 6 // org.hsqldb.HsqlNameManager$HsqlName parent
        56: .line 411
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.SchemaObject
      StackMap stack:
            aload 2 /* schemaManager */
            aload 3 /* name */
            aload 4 /* newName */
            invokevirtual org.hsqldb.SchemaManager.renameSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        57: .line 414
            goto 782
        end local 5 // org.hsqldb.SchemaObject object
        58: .line 415
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: org.hsqldb.HsqlException
            astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
        59: .line 416
            aload 6 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // org.hsqldb.HsqlException e
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName newName
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        60: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Table
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
        61: .line 421
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast int[]
            astore 4 /* indexColumns */
        start local 4 // int[] indexColumns
        62: .line 422
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        63: .line 427
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        64: .line 428
            aload 5 /* name */
        65: .line 427
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.index.Index
        66: .line 426
            astore 6 /* index */
        start local 6 // org.hsqldb.index.Index index
        67: .line 430
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 3 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 7 /* tableWorks */
        start local 7 // org.hsqldb.TableWorks tableWorks
        68: .line 432
            aload 7 /* tableWorks */
            aload 6 /* index */
            aload 4 /* indexColumns */
            invokevirtual org.hsqldb.TableWorks.alterIndex:(Lorg/hsqldb/index/Index;[I)V
        69: .line 434
            goto 782
        end local 7 // org.hsqldb.TableWorks tableWorks
        end local 6 // org.hsqldb.index.Index index
        70: .line 435
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.Table int[] org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: org.hsqldb.HsqlException
            astore 7 /* e */
        start local 7 // org.hsqldb.HsqlException e
        71: .line 436
            aload 7 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 7 // org.hsqldb.HsqlException e
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 4 // int[] indexColumns
        end local 3 // org.hsqldb.Table table
        72: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.NumberSequence
            astore 3 /* sequence */
        start local 3 // org.hsqldb.NumberSequence sequence
        73: .line 442
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.NumberSequence
            astore 4 /* settings */
        start local 4 // org.hsqldb.NumberSequence settings
        74: .line 444
            aload 1 /* session */
        75: .line 445
            aload 3 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        76: .line 444
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        77: .line 446
            aload 3 /* sequence */
            aload 4 /* settings */
            invokevirtual org.hsqldb.NumberSequence.reset:(Lorg/hsqldb/NumberSequence;)V
        78: .line 448
            goto 782
        end local 4 // org.hsqldb.NumberSequence settings
        end local 3 // org.hsqldb.NumberSequence sequence
        79: .line 449
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
        80: .line 450
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.HsqlException e
        81: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* subType */
        start local 3 // int subType
        82: .line 456
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.types.Type
            astore 4 /* domain */
        start local 4 // org.hsqldb.types.Type domain
        83: .line 458
            iload 3 /* subType */
            tableswitch { // 1130 - 1135
                 1130: 94
                 1131: 100
                 1132: 99
                 1133: 100
                 1134: 84
                 1135: 91
              default: 100
          }
        84: .line 461
      StackMap locals: int org.hsqldb.types.Type
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.Constraint
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
        85: .line 463
            aload 0 /* this */
            aload 1 /* session */
            aload 4 /* domain */
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        86: .line 464
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_1
        87: .line 463
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
        88: .line 465
            aload 4 /* domain */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            aload 5 /* c */
            invokevirtual org.hsqldb.types.UserTypeModifier.addConstraint:(Lorg/hsqldb/Constraint;)V
        89: .line 466
            aload 1 /* 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
        90: .line 468
            goto 782
        end local 5 // org.hsqldb.Constraint c
        91: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.Expression
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
        92: .line 473
            aload 4 /* domain */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            aload 5 /* e */
            invokevirtual org.hsqldb.types.UserTypeModifier.setDefaultClause:(Lorg/hsqldb/Expression;)V
        93: .line 475
            goto 782
        end local 5 // org.hsqldb.Expression e
        94: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        95: .line 480
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
        96: .line 481
            aload 5 /* name */
        97: .line 480
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        98: .line 483
            goto 782
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        99: .line 486
      StackMap locals:
      StackMap stack:
            aload 4 /* domain */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.removeDefaultClause:()V
       100: .line 492
      StackMap locals:
      StackMap stack:
            goto 782
        end local 4 // org.hsqldb.types.Type domain
        end local 3 // int subType
       101: .line 493
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       102: .line 494
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.HsqlException e
       103: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* subType */
        start local 3 // int subType
       104: .line 499
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.Table
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
       105: .line 501
            iload 3 /* subType */
            tableswitch { // 1133 - 1144
                 1133: 135
                 1134: 106
                 1135: 208
                 1136: 149
                 1137: 166
                 1138: 208
                 1139: 177
                 1140: 183
                 1141: 190
                 1142: 197
                 1143: 203
                 1144: 156
              default: 208
          }
       106: .line 504
      StackMap locals: int org.hsqldb.Table
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.Constraint
            astore 5 /* c */
        start local 5 // org.hsqldb.Constraint c
       107: .line 505
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Boolean
            astore 6 /* ifNotExists */
        start local 6 // java.lang.Boolean ifNotExists
       108: .line 507
            aload 6 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 118
       109: .line 509
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
       110: .line 510
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 5 /* c */
       111: .line 511
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       112: .line 512
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
       113: .line 510
            invokevirtual org.hsqldb.SchemaManager.findSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
       114: .line 508
            astore 7 /* object */
        start local 7 // org.hsqldb.SchemaObject object
       115: .line 514
            aload 7 /* object */
            ifnull 118
       116: .line 515
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       117: areturn
        end local 7 // org.hsqldb.SchemaObject object
       118: .line 519
      StackMap locals: org.hsqldb.Constraint java.lang.Boolean
      StackMap stack:
            aload 5 /* c */
            invokevirtual org.hsqldb.Constraint.getConstraintType:()I
            tableswitch { // 0 - 4
                    0: 127
                    1: 134
                    2: 123
                    3: 131
                    4: 119
              default: 134
          }
       119: .line 524
      StackMap locals:
      StackMap stack:
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
       120: .line 523
            astore 7 /* tableWorks */
        start local 7 // org.hsqldb.TableWorks tableWorks
       121: .line 526
            aload 7 /* tableWorks */
            aload 5 /* c */
            invokevirtual org.hsqldb.TableWorks.addPrimaryKey:(Lorg/hsqldb/Constraint;)V
       122: .line 528
            goto 782
        end local 7 // org.hsqldb.TableWorks tableWorks
       123: .line 532
      StackMap locals:
      StackMap stack:
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
       124: .line 531
            astore 7 /* tableWorks */
        start local 7 // org.hsqldb.TableWorks tableWorks
       125: .line 534
            aload 7 /* tableWorks */
            aload 5 /* c */
            invokevirtual org.hsqldb.TableWorks.addUniqueConstraint:(Lorg/hsqldb/Constraint;)V
       126: .line 536
            goto 782
        end local 7 // org.hsqldb.TableWorks tableWorks
       127: .line 541
      StackMap locals:
      StackMap stack:
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
       128: .line 540
            astore 7 /* tableWorks */
        start local 7 // org.hsqldb.TableWorks tableWorks
       129: .line 543
            aload 7 /* tableWorks */
            aload 5 /* c */
            invokevirtual org.hsqldb.TableWorks.addForeignKey:(Lorg/hsqldb/Constraint;)V
       130: .line 545
            goto 782
        end local 7 // org.hsqldb.TableWorks tableWorks
       131: .line 549
      StackMap locals:
      StackMap stack:
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
       132: .line 548
            astore 7 /* tableWorks */
        start local 7 // org.hsqldb.TableWorks tableWorks
       133: .line 551
            aload 7 /* tableWorks */
            aload 5 /* c */
            invokevirtual org.hsqldb.TableWorks.addCheckConstraint:(Lorg/hsqldb/Constraint;)V
        end local 7 // org.hsqldb.TableWorks tableWorks
       134: .line 557
      StackMap locals:
      StackMap stack:
            goto 782
        end local 6 // java.lang.Boolean ifNotExists
        end local 5 // org.hsqldb.Constraint c
       135: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
       136: .line 561
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* colIndex */
        start local 6 // int colIndex
       137: .line 562
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast org.hsqldb.lib.HsqlArrayList
            astore 7 /* list */
        start local 7 // org.hsqldb.lib.HsqlArrayList list
       138: .line 563
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_5
            aaload
            checkcast java.lang.Boolean
            astore 8 /* ifNotExists */
        start local 8 // java.lang.Boolean ifNotExists
       139: .line 564
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
       140: .line 565
            aload 4 /* table */
       141: .line 564
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 9 /* tableWorks */
        start local 9 // org.hsqldb.TableWorks tableWorks
       142: .line 567
            aload 8 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 147
       143: .line 568
            aload 4 /* table */
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
       144: .line 569
            iconst_m1
       145: .line 568
            if_icmpeq 147
       146: .line 570
            goto 782
       147: .line 574
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager int org.hsqldb.Table org.hsqldb.ColumnSchema int org.hsqldb.lib.HsqlArrayList java.lang.Boolean org.hsqldb.TableWorks
      StackMap stack:
            aload 9 /* tableWorks */
            aload 5 /* column */
            iload 6 /* colIndex */
            aload 7 /* list */
            invokevirtual org.hsqldb.TableWorks.addColumn:(Lorg/hsqldb/ColumnSchema;ILorg/hsqldb/lib/HsqlArrayList;)V
       148: .line 576
            goto 782
        end local 9 // org.hsqldb.TableWorks tableWorks
        end local 8 // java.lang.Boolean ifNotExists
        end local 7 // org.hsqldb.lib.HsqlArrayList list
        end local 6 // int colIndex
        end local 5 // org.hsqldb.ColumnSchema column
       149: .line 579
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager int org.hsqldb.Table
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
       150: .line 580
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast org.hsqldb.types.Type
            astore 6 /* type */
        start local 6 // org.hsqldb.types.Type type
       151: .line 581
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.duplicate:()Lorg/hsqldb/ColumnSchema;
            astore 7 /* newCol */
        start local 7 // org.hsqldb.ColumnSchema newCol
       152: .line 583
            aload 7 /* newCol */
            aload 6 /* type */
            invokevirtual org.hsqldb.ColumnSchema.setType:(Lorg/hsqldb/types/Type;)V
       153: .line 585
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 8 /* tw */
        start local 8 // org.hsqldb.TableWorks tw
       154: .line 587
            aload 8 /* tw */
            aload 5 /* column */
            aload 7 /* newCol */
            invokevirtual org.hsqldb.TableWorks.retypeColumn:(Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
       155: .line 589
            goto 782
        end local 8 // org.hsqldb.TableWorks tw
        end local 7 // org.hsqldb.ColumnSchema newCol
        end local 6 // org.hsqldb.types.Type type
        end local 5 // org.hsqldb.ColumnSchema column
       156: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
       157: .line 593
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast org.hsqldb.types.Type
            astore 6 /* type */
        start local 6 // org.hsqldb.types.Type type
       158: .line 595
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast org.hsqldb.NumberSequence
       159: .line 594
            astore 7 /* sequence */
        start local 7 // org.hsqldb.NumberSequence sequence
       160: .line 596
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.duplicate:()Lorg/hsqldb/ColumnSchema;
            astore 8 /* newCol */
        start local 8 // org.hsqldb.ColumnSchema newCol
       161: .line 598
            aload 8 /* newCol */
            aload 6 /* type */
            invokevirtual org.hsqldb.ColumnSchema.setType:(Lorg/hsqldb/types/Type;)V
       162: .line 599
            aload 8 /* newCol */
            aload 7 /* sequence */
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
       163: .line 601
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 9 /* tw */
        start local 9 // org.hsqldb.TableWorks tw
       164: .line 603
            aload 9 /* tw */
            aload 5 /* column */
            aload 8 /* newCol */
            invokevirtual org.hsqldb.TableWorks.retypeColumn:(Lorg/hsqldb/ColumnSchema;Lorg/hsqldb/ColumnSchema;)V
       165: .line 605
            goto 782
        end local 9 // org.hsqldb.TableWorks tw
        end local 8 // org.hsqldb.ColumnSchema newCol
        end local 7 // org.hsqldb.NumberSequence sequence
        end local 6 // org.hsqldb.types.Type type
        end local 5 // org.hsqldb.ColumnSchema column
       166: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
       167: .line 610
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
       168: .line 609
            istore 6 /* columnIndex */
        start local 6 // int columnIndex
       169: .line 612
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast org.hsqldb.NumberSequence
       170: .line 611
            astore 7 /* sequence */
        start local 7 // org.hsqldb.NumberSequence sequence
       171: .line 614
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.isIdentity:()Z
            ifeq 174
       172: .line 615
            aload 5 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getIdentitySequence:()Lorg/hsqldb/NumberSequence;
            aload 7 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.reset:(Lorg/hsqldb/NumberSequence;)V
       173: .line 616
            goto 782
       174: .line 617
      StackMap locals: org.hsqldb.ColumnSchema int org.hsqldb.NumberSequence
      StackMap stack:
            aload 5 /* column */
            aload 7 /* sequence */
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
       175: .line 618
            aload 4 /* table */
            iload 6 /* columnIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
       176: .line 621
            goto 782
        end local 7 // org.hsqldb.NumberSequence sequence
        end local 6 // int columnIndex
        end local 5 // org.hsqldb.ColumnSchema column
       177: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
       178: .line 626
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
       179: .line 625
            istore 6 /* nullable */
        start local 6 // boolean nullable
       180: .line 627
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 7 /* tw */
        start local 7 // org.hsqldb.TableWorks tw
       181: .line 629
            aload 7 /* tw */
            aload 5 /* column */
            iload 6 /* nullable */
            invokevirtual org.hsqldb.TableWorks.setColNullability:(Lorg/hsqldb/ColumnSchema;Z)V
       182: .line 631
            goto 782
        end local 7 // org.hsqldb.TableWorks tw
        end local 6 // boolean nullable
        end local 5 // org.hsqldb.ColumnSchema column
       183: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            pop
       184: .line 636
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
       185: .line 635
            istore 5 /* columnIndex */
        start local 5 // int columnIndex
       186: .line 637
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast org.hsqldb.Expression
            astore 6 /* e */
        start local 6 // org.hsqldb.Expression e
       187: .line 638
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 7 /* tw */
        start local 7 // org.hsqldb.TableWorks tw
       188: .line 640
            aload 7 /* tw */
            iload 5 /* columnIndex */
            aload 6 /* e */
            invokevirtual org.hsqldb.TableWorks.setColDefaultExpression:(ILorg/hsqldb/Expression;)V
       189: .line 642
            goto 782
        end local 7 // org.hsqldb.TableWorks tw
        end local 6 // org.hsqldb.Expression e
        end local 5 // int columnIndex
       190: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            pop
       191: .line 647
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
       192: .line 646
            istore 5 /* columnIndex */
        start local 5 // int columnIndex
       193: .line 648
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 4 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 6 /* tw */
        start local 6 // org.hsqldb.TableWorks tw
       194: .line 650
            aload 6 /* tw */
            iload 5 /* columnIndex */
            aconst_null
            invokevirtual org.hsqldb.TableWorks.setColDefaultExpression:(ILorg/hsqldb/Expression;)V
       195: .line 651
            aload 4 /* table */
            iload 5 /* columnIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
       196: .line 653
            goto 782
        end local 6 // org.hsqldb.TableWorks tw
        end local 5 // int columnIndex
       197: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
       198: .line 658
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
       199: .line 657
            istore 6 /* columnIndex */
        start local 6 // int columnIndex
       200: .line 660
            aload 5 /* column */
            aconst_null
            invokevirtual org.hsqldb.ColumnSchema.setGeneratingExpression:(Lorg/hsqldb/Expression;)V
       201: .line 661
            aload 4 /* table */
            iload 6 /* columnIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
       202: .line 663
            goto 782
        end local 6 // int columnIndex
        end local 5 // org.hsqldb.ColumnSchema column
       203: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.ColumnSchema
            astore 5 /* column */
        start local 5 // org.hsqldb.ColumnSchema column
       204: .line 668
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
       205: .line 667
            istore 6 /* columnIndex */
        start local 6 // int columnIndex
       206: .line 670
            aload 5 /* column */
            aconst_null
            invokevirtual org.hsqldb.ColumnSchema.setIdentity:(Lorg/hsqldb/NumberSequence;)V
       207: .line 671
            aload 4 /* table */
            iload 6 /* columnIndex */
            invokevirtual org.hsqldb.Table.setColumnTypeVars:(I)V
        end local 6 // int columnIndex
        end local 5 // org.hsqldb.ColumnSchema column
       208: .line 677
      StackMap locals:
      StackMap stack:
            goto 782
        end local 4 // org.hsqldb.Table table
        end local 3 // int subType
       209: .line 678
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       210: .line 679
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.HsqlException e
       211: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Table
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
       212: .line 683
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.PeriodDefinition
            astore 4 /* period */
        start local 4 // org.hsqldb.PeriodDefinition period
       213: .line 684
            new org.hsqldb.TablePeriodWorks
            dup
            aload 1 /* session */
            aload 3 /* table */
            invokespecial org.hsqldb.TablePeriodWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 5 /* works */
        start local 5 // org.hsqldb.TablePeriodWorks works
       214: .line 687
            aload 4 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getPeriodType:()I
       215: .line 688
            iconst_1
       216: .line 687
            if_icmpne 219
       217: .line 689
            aload 5 /* works */
            aload 4 /* period */
            invokevirtual org.hsqldb.TablePeriodWorks.addSystemPeriod:(Lorg/hsqldb/PeriodDefinition;)V
       218: .line 690
            goto 782
       219: .line 691
      StackMap locals: org.hsqldb.Table org.hsqldb.PeriodDefinition org.hsqldb.TablePeriodWorks
      StackMap stack:
            aload 5 /* works */
            aload 4 /* period */
            invokevirtual org.hsqldb.TablePeriodWorks.addApplicationPeriod:(Lorg/hsqldb/PeriodDefinition;)V
       220: .line 694
            goto 782
       221: .line 695
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
       222: .line 696
            aload 6 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // org.hsqldb.HsqlException e
        end local 5 // org.hsqldb.TablePeriodWorks works
        end local 4 // org.hsqldb.PeriodDefinition period
        end local 3 // org.hsqldb.Table table
       223: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Table
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
       224: .line 701
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.PeriodDefinition
            astore 4 /* period */
        start local 4 // org.hsqldb.PeriodDefinition period
       225: .line 702
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast java.lang.Boolean
            astore 5 /* cascade */
        start local 5 // java.lang.Boolean cascade
       226: .line 703
            new org.hsqldb.TablePeriodWorks
            dup
            aload 1 /* session */
            aload 3 /* table */
            invokespecial org.hsqldb.TablePeriodWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 6 /* works */
        start local 6 // org.hsqldb.TablePeriodWorks works
       227: .line 706
            aload 4 /* period */
            invokevirtual org.hsqldb.PeriodDefinition.getPeriodType:()I
       228: .line 707
            iconst_1
       229: .line 706
            if_icmpne 232
       230: .line 708
            aload 6 /* works */
            aload 5 /* cascade */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.hsqldb.TablePeriodWorks.dropSystemPeriod:(Z)V
       231: .line 709
            goto 782
       232: .line 710
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.Table org.hsqldb.PeriodDefinition java.lang.Boolean org.hsqldb.TablePeriodWorks
      StackMap stack:
            aload 6 /* works */
            aload 5 /* cascade */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.hsqldb.TablePeriodWorks.dropApplicationPeriod:(Z)V
       233: .line 713
            goto 782
       234: .line 714
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 7 /* e */
        start local 7 // org.hsqldb.HsqlException e
       235: .line 715
            aload 7 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 7 // org.hsqldb.HsqlException e
        end local 6 // org.hsqldb.TablePeriodWorks works
        end local 5 // java.lang.Boolean cascade
        end local 4 // org.hsqldb.PeriodDefinition period
        end local 3 // org.hsqldb.Table table
       236: .line 719
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Table
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
       237: .line 720
            new org.hsqldb.TablePeriodWorks
            dup
            aload 1 /* session */
            aload 3 /* table */
            invokespecial org.hsqldb.TablePeriodWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 4 /* works */
        start local 4 // org.hsqldb.TablePeriodWorks works
       238: .line 723
            aload 4 /* works */
            invokevirtual org.hsqldb.TablePeriodWorks.addSystemVersioning:()V
       239: .line 725
            goto 782
       240: .line 726
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.Table org.hsqldb.TablePeriodWorks
      StackMap stack: org.hsqldb.HsqlException
            astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
       241: .line 727
            aload 5 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // org.hsqldb.HsqlException e
        end local 4 // org.hsqldb.TablePeriodWorks works
        end local 3 // org.hsqldb.Table table
       242: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Table
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
       243: .line 732
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Boolean
            astore 4 /* cascade */
        start local 4 // java.lang.Boolean cascade
       244: .line 733
            new org.hsqldb.TablePeriodWorks
            dup
            aload 1 /* session */
            aload 3 /* table */
            invokespecial org.hsqldb.TablePeriodWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 5 /* works */
        start local 5 // org.hsqldb.TablePeriodWorks works
       245: .line 736
            aload 5 /* works */
            aload 4 /* cascade */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.hsqldb.TablePeriodWorks.dropSystemVersioning:(Z)V
       246: .line 738
            goto 782
       247: .line 739
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.Table java.lang.Boolean org.hsqldb.TablePeriodWorks
      StackMap stack: org.hsqldb.HsqlException
            astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
       248: .line 740
            aload 6 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // org.hsqldb.HsqlException e
        end local 5 // org.hsqldb.TablePeriodWorks works
        end local 4 // java.lang.Boolean cascade
        end local 3 // org.hsqldb.Table table
       249: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Routine
            astore 3 /* routine */
        start local 3 // org.hsqldb.Routine routine
       250: .line 748
            aload 2 /* schemaManager */
       251: .line 749
            aload 3 /* routine */
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       252: .line 748
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.Routine
       253: .line 747
            astore 4 /* oldRoutine */
        start local 4 // org.hsqldb.Routine oldRoutine
       254: .line 751
            aload 2 /* schemaManager */
            aload 4 /* oldRoutine */
            aload 3 /* routine */
            invokevirtual org.hsqldb.SchemaManager.replaceReferences:(Lorg/hsqldb/SchemaObject;Lorg/hsqldb/SchemaObject;)V
       255: .line 752
            aload 4 /* oldRoutine */
            aload 3 /* routine */
            invokevirtual org.hsqldb.Routine.setAsAlteredRoutine:(Lorg/hsqldb/Routine;)V
       256: .line 754
            goto 782
        end local 4 // org.hsqldb.Routine oldRoutine
       257: .line 755
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.Routine
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
       258: .line 756
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.HsqlException e
        end local 3 // org.hsqldb.Routine routine
       259: .line 761
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "StatementSchema"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
       260: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.View
            astore 3 /* view */
        start local 3 // org.hsqldb.View view
       261: .line 767
            aload 1 /* session */
       262: .line 768
            aload 3 /* view */
            invokevirtual org.hsqldb.View.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       263: .line 767
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       264: .line 771
            aload 2 /* schemaManager */
            aload 3 /* view */
            invokevirtual org.hsqldb.View.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.View
       265: .line 770
            astore 4 /* oldView */
        start local 4 // org.hsqldb.View oldView
       266: .line 773
            aload 4 /* oldView */
            ifnonnull 270
       267: .line 774
            sipush 5501
       268: .line 775
            aload 3 /* view */
            invokevirtual org.hsqldb.View.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       269: .line 774
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       270: .line 778
      StackMap locals: org.hsqldb.View org.hsqldb.View
      StackMap stack:
            aload 3 /* view */
            aload 4 /* oldView */
            invokevirtual org.hsqldb.View.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.View.setName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       271: .line 779
            aload 3 /* view */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.View.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       272: .line 782
            aload 2 /* schemaManager */
            aload 4 /* oldView */
            invokevirtual org.hsqldb.View.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
       273: .line 781
            astore 5 /* dependents */
        start local 5 // org.hsqldb.lib.OrderedHashSet dependents
       274: .line 784
            aload 5 /* dependents */
            aload 3 /* view */
            invokevirtual org.hsqldb.View.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
            invokevirtual org.hsqldb.lib.OrderedHashSet.getCommonElementCount:(Lorg/hsqldb/lib/Set;)I
            ifle 276
       275: .line 786
            sipush 5502
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       276: .line 789
      StackMap locals: org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 2 /* schemaManager */
            aload 4 /* oldView */
            invokevirtual org.hsqldb.SchemaManager.getTableIndex:(Lorg/hsqldb/Table;)I
            istore 6 /* i */
        start local 6 // int i
       277: .line 791
            aload 2 /* schemaManager */
            iload 6 /* i */
            aload 3 /* view */
            invokevirtual org.hsqldb.SchemaManager.setTable:(ILorg/hsqldb/Table;)V
       278: .line 793
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 7 /* set */
        start local 7 // org.hsqldb.lib.OrderedHashSet set
       279: .line 795
            aload 7 /* set */
            aload 3 /* view */
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
       280: .line 798
            aload 2 /* schemaManager */
            aload 7 /* set */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
       281: .line 799
            aload 2 /* schemaManager */
            aload 4 /* oldView */
            aload 3 /* view */
            invokevirtual org.hsqldb.SchemaManager.replaceReferences:(Lorg/hsqldb/SchemaObject;Lorg/hsqldb/SchemaObject;)V
       282: .line 800
            goto 782
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.View org.hsqldb.View org.hsqldb.lib.OrderedHashSet int org.hsqldb.lib.OrderedHashSet
      StackMap stack: org.hsqldb.HsqlException
       283: pop
       284: .line 801
            aload 2 /* schemaManager */
            iload 6 /* i */
            aload 4 /* oldView */
            invokevirtual org.hsqldb.SchemaManager.setTable:(ILorg/hsqldb/Table;)V
       285: .line 802
            aload 2 /* schemaManager */
            aload 7 /* set */
            invokevirtual org.hsqldb.SchemaManager.recompileDependentObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
       286: .line 805
            goto 782
        end local 7 // org.hsqldb.lib.OrderedHashSet set
        end local 6 // int i
        end local 5 // org.hsqldb.lib.OrderedHashSet dependents
        end local 4 // org.hsqldb.View oldView
       287: .line 806
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.View
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
       288: .line 807
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.HsqlException e
        end local 3 // org.hsqldb.View view
       289: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       290: .line 813
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            pop
       291: .line 814
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 4 /* cascade */
        start local 4 // boolean cascade
       292: .line 815
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            pop
       293: .line 816
            aload 2 /* schemaManager */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.getUserTable:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/Table;
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
       294: .line 817
            aload 5 /* table */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            istore 6 /* colindex */
        start local 6 // int colindex
       295: .line 819
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getColumnCount:()I
            iconst_1
            if_icmpne 297
       296: .line 820
            sipush 5591
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       297: .line 823
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName int org.hsqldb.Table int
      StackMap stack:
            aload 1 /* session */
       298: .line 824
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       299: .line 823
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       300: .line 826
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 5 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 7 /* tableWorks */
        start local 7 // org.hsqldb.TableWorks tableWorks
       301: .line 828
            aload 7 /* tableWorks */
            iload 6 /* colindex */
            iload 4 /* cascade */
            invokevirtual org.hsqldb.TableWorks.dropColumn:(IZ)V
       302: .line 830
            goto 782
        end local 7 // org.hsqldb.TableWorks tableWorks
        end local 6 // int colindex
        end local 5 // org.hsqldb.Table table
        end local 4 // boolean cascade
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       303: .line 831
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       304: .line 832
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.HsqlException e
       305: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       306: .line 857
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            pop
       307: .line 858
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 4 /* cascade */
        start local 4 // boolean cascade
       308: .line 859
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 5 /* ifExists */
        start local 5 // boolean ifExists
       309: .line 861
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            lookupswitch { // 3
                   29: 310
                   31: 313
                 1131: 310
              default: 318
          }
       310: .line 865
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName int int
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkAdmin:()V
       311: .line 866
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkDDLWrite:()V
       312: .line 867
            goto 349
       313: .line 870
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 3 /* name */
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       314: .line 872
            aload 2 /* schemaManager */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.schemaExists:(Ljava/lang/String;)Z
            ifne 349
       315: .line 873
            iload 5 /* ifExists */
            ifeq 349
       316: .line 874
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       317: areturn
       318: .line 880
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 323
       319: .line 881
            aload 3 /* name */
       320: .line 882
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       321: .line 881
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
       322: .line 883
            goto 330
       323: .line 884
      StackMap locals:
      StackMap stack:
            aload 2 /* schemaManager */
       324: .line 885
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       325: .line 884
            invokevirtual org.hsqldb.SchemaManager.schemaExists:(Ljava/lang/String;)Z
       326: .line 885
            ifne 330
       327: .line 886
            iload 5 /* ifExists */
            ifeq 330
       328: .line 887
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       329: areturn
       330: .line 892
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            aload 2 /* schemaManager */
       331: .line 893
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       332: .line 892
            invokevirtual org.hsqldb.SchemaManager.getUserSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
       333: .line 895
            aload 1 /* session */
       334: .line 896
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
       335: .line 895
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       336: .line 899
            aload 2 /* schemaManager */
            aload 3 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
       337: .line 898
            astore 6 /* object */
        start local 6 // org.hsqldb.SchemaObject object
       338: .line 901
            aload 6 /* object */
            ifnonnull 345
       339: .line 902
            iload 5 /* ifExists */
            ifeq 342
       340: .line 903
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       341: areturn
       342: .line 906
      StackMap locals: org.hsqldb.SchemaObject
      StackMap stack:
            sipush 5501
       343: .line 907
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       344: .line 906
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       345: .line 910
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            bipush 24
            if_icmpne 348
       346: .line 911
            aload 6 /* object */
            checkcast org.hsqldb.Routine
            invokevirtual org.hsqldb.Routine.getSpecificName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
       347: .line 912
            goto 349
       348: .line 913
      StackMap locals:
      StackMap stack:
            aload 6 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* name */
        end local 6 // org.hsqldb.SchemaObject object
       349: .line 917
      StackMap locals:
      StackMap stack:
            iload 4 /* cascade */
            ifne 351
       350: .line 918
            aload 2 /* schemaManager */
            aload 3 /* name */
            invokevirtual org.hsqldb.SchemaManager.checkObjectIsReferenced:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       351: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            lookupswitch { // 20
                   24: 358
                   25: 359
                   26: 359
                   27: 361
                   28: 363
                   29: 352
                   30: 365
                   31: 356
                   32: 359
                   33: 367
                   34: 369
                   35: 369
                   36: 359
                   37: 369
                   38: 369
                   39: 367
                 1129: 370
                 1130: 375
                 1131: 354
                 1147: 359
              default: 381
          }
       352: .line 924
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 3 /* name */
            iload 4 /* cascade */
            invokestatic org.hsqldb.StatementSchema.dropRole:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       353: .line 925
            goto 782
       354: .line 928
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 3 /* name */
            iload 4 /* cascade */
            invokestatic org.hsqldb.StatementSchema.dropUser:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       355: .line 929
            goto 782
       356: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* name */
            iload 4 /* cascade */
            invokevirtual org.hsqldb.StatementSchema.dropSchema:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       357: .line 933
            goto 782
       358: .line 936
      StackMap locals:
      StackMap stack:
            goto 782
       359: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* name */
            iload 4 /* cascade */
            invokevirtual org.hsqldb.StatementSchema.dropObject:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       360: .line 944
            goto 782
       361: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* name */
            iload 4 /* cascade */
            invokevirtual org.hsqldb.StatementSchema.dropType:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       362: .line 948
            goto 782
       363: .line 951
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 3 /* name */
            iload 4 /* cascade */
            invokestatic org.hsqldb.StatementSchema.dropDomain:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       364: .line 952
            goto 782
       365: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* name */
            iload 4 /* cascade */
            invokevirtual org.hsqldb.StatementSchema.dropRoutine:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       366: .line 956
            goto 782
       367: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* name */
            iload 4 /* cascade */
            invokevirtual org.hsqldb.StatementSchema.dropTable:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       368: .line 961
            goto 782
       369: .line 967
      StackMap locals:
      StackMap stack:
            goto 782
       370: .line 970
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
       371: .line 971
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
       372: .line 970
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       373: .line 972
            aload 2 /* schemaManager */
            aload 1 /* session */
            aload 3 /* name */
            invokevirtual org.hsqldb.SchemaManager.dropIndex:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       374: .line 973
            goto 782
       375: .line 976
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
       376: .line 977
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
       377: .line 976
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       378: .line 978
            aload 2 /* schemaManager */
            aload 1 /* session */
            aload 3 /* name */
       379: .line 979
            iload 4 /* cascade */
       380: .line 978
            invokevirtual org.hsqldb.SchemaManager.dropConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       381: .line 983
      StackMap locals:
      StackMap stack:
            goto 782
        end local 5 // boolean ifExists
        end local 4 // boolean cascade
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       382: .line 984
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       383: .line 985
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.HsqlException e
       384: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            bipush 53
            if_icmpne 385
            iconst_1
            goto 386
      StackMap locals:
      StackMap stack:
       385: iconst_0
      StackMap locals:
      StackMap stack: int
       386: istore 3 /* grant */
        start local 3 // boolean grant
       387: .line 992
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.lib.OrderedHashSet
            astore 4 /* granteeList */
        start local 4 // org.hsqldb.lib.OrderedHashSet granteeList
       388: .line 993
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* name */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName name
       389: .line 995
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 5 /* name */
            invokevirtual org.hsqldb.StatementSchema.setSchemaName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       390: .line 997
            aload 2 /* schemaManager */
            aload 5 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
       391: .line 998
            aload 5 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 5 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_1
       392: .line 997
            invokevirtual org.hsqldb.SchemaManager.getSchemaObjectName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* name */
       393: .line 1001
            aload 2 /* schemaManager */
            aload 5 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
       394: .line 1000
            astore 6 /* schemaObject */
        start local 6 // org.hsqldb.SchemaObject schemaObject
       395: .line 1002
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.rights.Right
            astore 7 /* right */
        start local 7 // org.hsqldb.rights.Right right
       396: .line 1003
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast org.hsqldb.rights.Grantee
            astore 8 /* grantor */
        start local 8 // org.hsqldb.rights.Grantee grantor
       397: .line 1004
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 9 /* cascade */
        start local 9 // boolean cascade
       398: .line 1006
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_5
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
       399: .line 1005
            istore 10 /* isGrantOption */
        start local 10 // boolean isGrantOption
       400: .line 1008
            aload 8 /* grantor */
            ifnonnull 404
       401: .line 1009
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.isSchemaDefinition:Z
            ifeq 402
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.schemaName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.owner:Lorg/hsqldb/rights/Grantee;
            goto 403
       402: .line 1010
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager int org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.SchemaObject org.hsqldb.rights.Right org.hsqldb.rights.Grantee int int
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
       403: .line 1009
      StackMap locals:
      StackMap stack: org.hsqldb.rights.Grantee
            astore 8 /* grantor */
       404: .line 1013
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
            astore 11 /* gm */
        start local 11 // org.hsqldb.rights.GranteeManager gm
       405: .line 1015
            aload 6 /* schemaObject */
            invokeinterface org.hsqldb.SchemaObject.getType:()I
            lookupswitch { // 3
                    3: 407
                    4: 407
                   14: 406
              default: 426
          }
       406: .line 1018
      StackMap locals: org.hsqldb.rights.GranteeManager
      StackMap stack:
            goto 426
       407: .line 1022
      StackMap locals:
      StackMap stack:
            aload 6 /* schemaObject */
            checkcast org.hsqldb.Table
            astore 12 /* t */
        start local 12 // org.hsqldb.Table t
       408: .line 1024
            aload 7 /* right */
            aload 12 /* t */
            invokevirtual org.hsqldb.rights.Right.setColumns:(Lorg/hsqldb/Table;)V
       409: .line 1026
            aload 12 /* t */
            invokevirtual org.hsqldb.Table.getTableType:()I
            iconst_3
            if_icmpne 414
       410: .line 1027
            aload 7 /* right */
            invokevirtual org.hsqldb.rights.Right.isFull:()Z
            ifne 414
       411: .line 1029
            sipush 5595
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
       412: .line 1028
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
       413: areturn
       414: .line 1033
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 7 /* right */
            invokevirtual org.hsqldb.rights.Right.getFilterExpression:()Lorg/hsqldb/ExpressionLogical;
       415: .line 1032
            astore 13 /* filterExpr */
        start local 13 // org.hsqldb.Expression filterExpr
       416: .line 1035
            aload 13 /* filterExpr */
            ifnull 426
       417: .line 1036
            aload 13 /* filterExpr */
            invokevirtual org.hsqldb.Expression.duplicate:()Lorg/hsqldb/Expression;
            astore 13 /* filterExpr */
       418: .line 1039
            new org.hsqldb.RangeGroup$RangeGroupSimple
            dup
            aload 12 /* t */
            invokevirtual org.hsqldb.Table.getDefaultRanges:()[Lorg/hsqldb/RangeVariable;
       419: .line 1040
            iconst_0
       420: .line 1039
            invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
       421: .line 1038
            astore 14 /* ranges */
        start local 14 // org.hsqldb.RangeGroup ranges
       422: .line 1042
            aload 13 /* filterExpr */
       423: .line 1043
            aload 1 /* session */
            aload 14 /* ranges */
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
       424: .line 1044
            aconst_null
       425: .line 1042
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            pop
        end local 14 // org.hsqldb.RangeGroup ranges
        end local 13 // org.hsqldb.Expression filterExpr
        end local 12 // org.hsqldb.Table t
       426: .line 1049
      StackMap locals:
      StackMap stack:
            iload 3 /* grant */
            ifeq 431
       427: .line 1050
            aload 11 /* gm */
            aload 1 /* session */
            aload 4 /* granteeList */
            aload 6 /* schemaObject */
            aload 7 /* right */
       428: .line 1051
            aload 8 /* grantor */
            iload 10 /* isGrantOption */
       429: .line 1050
            invokevirtual org.hsqldb.rights.GranteeManager.grant:(Lorg/hsqldb/Session;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/SchemaObject;Lorg/hsqldb/rights/Right;Lorg/hsqldb/rights/Grantee;Z)V
       430: .line 1052
            goto 782
       431: .line 1053
      StackMap locals:
      StackMap stack:
            aload 11 /* gm */
            aload 4 /* granteeList */
            aload 6 /* schemaObject */
            aload 7 /* right */
            aload 8 /* grantor */
       432: .line 1054
            iload 10 /* isGrantOption */
            iload 9 /* cascade */
       433: .line 1053
            invokevirtual org.hsqldb.rights.GranteeManager.revoke:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/SchemaObject;Lorg/hsqldb/rights/Right;Lorg/hsqldb/rights/Grantee;ZZ)V
       434: .line 1057
            goto 782
        end local 11 // org.hsqldb.rights.GranteeManager gm
        end local 10 // boolean isGrantOption
        end local 9 // boolean cascade
        end local 8 // org.hsqldb.rights.Grantee grantor
        end local 7 // org.hsqldb.rights.Right right
        end local 6 // org.hsqldb.SchemaObject schemaObject
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 4 // org.hsqldb.lib.OrderedHashSet granteeList
        end local 3 // boolean grant
       435: .line 1058
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       436: .line 1059
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.HsqlException e
       437: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.type:I
            bipush 54
            if_icmpne 438
            iconst_1
            goto 439
      StackMap locals:
      StackMap stack:
       438: iconst_0
      StackMap locals:
      StackMap stack: int
       439: istore 3 /* grant */
        start local 3 // boolean grant
       440: .line 1066
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.lib.OrderedHashSet
            astore 4 /* granteeList */
        start local 4 // org.hsqldb.lib.OrderedHashSet granteeList
       441: .line 1067
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.lib.OrderedHashSet
            astore 5 /* roleList */
        start local 5 // org.hsqldb.lib.OrderedHashSet roleList
       442: .line 1068
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.rights.Grantee
            astore 6 /* grantor */
        start local 6 // org.hsqldb.rights.Grantee grantor
       443: .line 1069
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            pop
       444: .line 1070
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
            astore 7 /* gm */
        start local 7 // org.hsqldb.rights.GranteeManager gm
       445: .line 1072
            aload 7 /* gm */
            aload 4 /* granteeList */
            invokevirtual org.hsqldb.rights.GranteeManager.checkGranteeList:(Lorg/hsqldb/lib/OrderedHashSet;)V
       446: .line 1074
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       447: goto 451
       448: .line 1075
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet org.hsqldb.rights.Grantee org.hsqldb.rights.GranteeManager int
      StackMap stack:
            aload 4 /* granteeList */
            iload 8 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* grantee */
        start local 9 // java.lang.String grantee
       449: .line 1077
            aload 7 /* gm */
            aload 9 /* grantee */
            aload 5 /* roleList */
            aload 6 /* grantor */
            iload 3 /* grant */
            invokevirtual org.hsqldb.rights.GranteeManager.checkRoleList:(Ljava/lang/String;Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/rights/Grantee;Z)V
        end local 9 // java.lang.String grantee
       450: .line 1074
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       451: iload 8 /* i */
            aload 4 /* granteeList */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 448
        end local 8 // int i
       452: .line 1080
            iload 3 /* grant */
            ifeq 465
       453: .line 1081
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       454: goto 463
       455: .line 1082
      StackMap locals:
      StackMap stack:
            aload 4 /* granteeList */
            iload 8 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* grantee */
        start local 9 // java.lang.String grantee
       456: .line 1084
            iconst_0
            istore 10 /* j */
        start local 10 // int j
       457: goto 461
       458: .line 1085
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 5 /* roleList */
            iload 10 /* j */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* roleName */
        start local 11 // java.lang.String roleName
       459: .line 1087
            aload 7 /* gm */
            aload 9 /* grantee */
            aload 11 /* roleName */
            aload 6 /* grantor */
            invokevirtual org.hsqldb.rights.GranteeManager.grant:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/rights/Grantee;)V
        end local 11 // java.lang.String roleName
       460: .line 1084
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
       461: iload 10 /* j */
            aload 5 /* roleList */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 458
        end local 10 // int j
        end local 9 // java.lang.String grantee
       462: .line 1081
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       463: iload 8 /* i */
            aload 4 /* granteeList */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 455
        end local 8 // int i
       464: .line 1090
            goto 782
       465: .line 1091
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
       466: goto 476
       467: .line 1092
      StackMap locals: int
      StackMap stack:
            aload 4 /* granteeList */
            iload 8 /* i */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* grantee */
        start local 9 // java.lang.String grantee
       468: .line 1094
            iconst_0
            istore 10 /* j */
        start local 10 // int j
       469: goto 474
       470: .line 1095
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 7 /* gm */
            aload 9 /* grantee */
            aload 5 /* roleList */
            iload 10 /* j */
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
       471: .line 1096
            aload 6 /* grantor */
       472: .line 1095
            invokevirtual org.hsqldb.rights.GranteeManager.revoke:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/rights/Grantee;)V
       473: .line 1094
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
       474: iload 10 /* j */
            aload 5 /* roleList */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 470
        end local 10 // int j
        end local 9 // java.lang.String grantee
       475: .line 1091
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       476: iload 8 /* i */
            aload 4 /* granteeList */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            if_icmplt 467
        end local 8 // int i
       477: .line 1101
            goto 782
        end local 7 // org.hsqldb.rights.GranteeManager gm
        end local 6 // org.hsqldb.rights.Grantee grantor
        end local 5 // org.hsqldb.lib.OrderedHashSet roleList
        end local 4 // org.hsqldb.lib.OrderedHashSet granteeList
        end local 3 // boolean grant
       478: .line 1102
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       479: .line 1103
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.HsqlException e
       480: .line 1107
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       481: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.types.Charset
            astore 3 /* charset */
        start local 3 // org.hsqldb.types.Charset charset
       482: .line 1113
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* charset */
            invokevirtual org.hsqldb.types.Charset.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       483: .line 1114
            iconst_1
       484: .line 1113
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       485: .line 1115
            aload 2 /* schemaManager */
            aload 3 /* charset */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       486: .line 1117
            goto 782
       487: .line 1118
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.types.Charset
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
       488: .line 1119
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.HsqlException e
        end local 3 // org.hsqldb.types.Charset charset
       489: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.types.Collation
            astore 3 /* collation */
        start local 3 // org.hsqldb.types.Collation collation
       490: .line 1126
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* collation */
            invokevirtual org.hsqldb.types.Collation.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       491: .line 1127
            iconst_1
       492: .line 1126
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       493: .line 1128
            aload 2 /* schemaManager */
            aload 3 /* collation */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       494: .line 1130
            goto 782
       495: .line 1131
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.types.Collation
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
       496: .line 1132
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.HsqlException e
        end local 3 // org.hsqldb.types.Collation collation
       497: .line 1137
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkAdmin:()V
       498: .line 1138
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkDDLWrite:()V
       499: .line 1140
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       500: .line 1142
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
            aload 3 /* name */
            invokevirtual org.hsqldb.rights.GranteeManager.addRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/rights/Grantee;
            pop
       501: .line 1144
            goto 782
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       502: .line 1145
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       503: .line 1146
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // org.hsqldb.HsqlException e
       504: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       505: .line 1151
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.String
            astore 4 /* password */
        start local 4 // java.lang.String password
       506: .line 1152
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.rights.Grantee
            astore 5 /* grantor */
        start local 5 // org.hsqldb.rights.Grantee grantor
       507: .line 1153
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 6 /* admin */
        start local 6 // boolean admin
       508: .line 1154
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 7 /* isDigest */
        start local 7 // boolean isDigest
       509: .line 1157
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkAdmin:()V
       510: .line 1158
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkDDLWrite:()V
       511: .line 1159
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            aload 1 /* session */
       512: .line 1160
            aload 3 /* name */
            aload 4 /* password */
            iload 7 /* isDigest */
       513: .line 1159
            invokevirtual org.hsqldb.rights.UserManager.createUser:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;Z)Lorg/hsqldb/rights/User;
            pop
       514: .line 1162
            iload 6 /* admin */
            ifeq 782
       515: .line 1163
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       516: .line 1164
            ldc "DBA"
            aload 5 /* grantor */
       517: .line 1163
            invokevirtual org.hsqldb.rights.GranteeManager.grant:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/rights/Grantee;)V
       518: .line 1167
            goto 782
       519: .line 1168
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName java.lang.String org.hsqldb.rights.Grantee int int
      StackMap stack: org.hsqldb.HsqlException
            astore 8 /* e */
        start local 8 // org.hsqldb.HsqlException e
       520: .line 1169
            aload 8 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 8 // org.hsqldb.HsqlException e
        end local 7 // boolean isDigest
        end local 6 // boolean admin
        end local 5 // org.hsqldb.rights.Grantee grantor
        end local 4 // java.lang.String password
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       521: .line 1173
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       522: .line 1174
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.rights.Grantee
            astore 4 /* owner */
        start local 4 // org.hsqldb.rights.Grantee owner
       523: .line 1175
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast java.lang.Boolean
            astore 5 /* ifNotExists */
        start local 5 // java.lang.Boolean ifNotExists
       524: .line 1178
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkDDLWrite:()V
       525: .line 1180
            aload 2 /* schemaManager */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.schemaExists:(Ljava/lang/String;)Z
            ifeq 536
       526: .line 1181
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 531
       527: .line 1182
            ldc "PUBLIC"
       528: .line 1183
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       529: .line 1182
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
       530: .line 1183
            ifne 782
       531: .line 1185
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.rights.Grantee java.lang.Boolean
      StackMap stack:
            aload 5 /* ifNotExists */
            ifnull 535
       532: .line 1186
            aload 5 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 535
       533: .line 1187
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       534: areturn
       535: .line 1190
      StackMap locals:
      StackMap stack:
            sipush 5504
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       536: .line 1193
      StackMap locals:
      StackMap stack:
            aload 2 /* schemaManager */
            aload 3 /* name */
            aload 4 /* owner */
            invokevirtual org.hsqldb.SchemaManager.createSchema:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/Grantee;)V
       537: .line 1196
            aload 2 /* schemaManager */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.findSchema:(Ljava/lang/String;)Lorg/hsqldb/Schema;
            astore 6 /* schema */
        start local 6 // org.hsqldb.Schema schema
       538: .line 1198
            aload 0 /* this */
            aload 6 /* schema */
            invokevirtual org.hsqldb.Schema.getSQL:()Ljava/lang/String;
            putfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
       539: .line 1200
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.isProcessingScript:()Z
            ifeq 782
       540: .line 1201
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getProperties:()Lorg/hsqldb/persist/HsqlDatabaseProperties;
       541: .line 1202
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isVersion18:()Z
            ifeq 782
       542: .line 1203
            aload 1 /* session */
            aload 6 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        end local 6 // org.hsqldb.Schema schema
       543: .line 1207
            goto 782
       544: .line 1208
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
       545: .line 1209
            aload 6 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // org.hsqldb.HsqlException e
        end local 5 // java.lang.Boolean ifNotExists
        end local 4 // org.hsqldb.rights.Grantee owner
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       546: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Routine
            astore 3 /* routine */
        start local 3 // org.hsqldb.Routine routine
       547: .line 1216
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* routine */
            invokevirtual org.hsqldb.Routine.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       548: .line 1217
            iconst_0
       549: .line 1216
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       550: .line 1218
            aload 2 /* schemaManager */
            aload 3 /* routine */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       551: .line 1220
            goto 782
       552: .line 1221
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.Routine
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
       553: .line 1222
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.HsqlException e
        end local 3 // org.hsqldb.Routine routine
       554: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       555: .line 1227
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.Routine[]
            astore 4 /* routines */
        start local 4 // org.hsqldb.Routine[] routines
       556: .line 1230
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkAdmin:()V
       557: .line 1231
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.checkDDLWrite:()V
       558: .line 1233
            aload 3 /* name */
            ifnull 782
       559: .line 1234
            iconst_0
            istore 5 /* i */
        start local 5 // int i
       560: goto 564
       561: .line 1235
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Routine[] int
      StackMap stack:
            aload 4 /* routines */
            iload 5 /* i */
            aaload
            aload 3 /* name */
            invokevirtual org.hsqldb.Routine.setName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       562: .line 1236
            aload 2 /* schemaManager */
            aload 4 /* routines */
            iload 5 /* i */
            aaload
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       563: .line 1234
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       564: iload 5 /* i */
            aload 4 /* routines */
            arraylength
            if_icmplt 561
        end local 5 // int i
       565: .line 1240
            goto 782
       566: .line 1241
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Routine[]
      StackMap stack: org.hsqldb.HsqlException
            astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
       567: .line 1242
            aload 5 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // org.hsqldb.HsqlException e
        end local 4 // org.hsqldb.Routine[] routines
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       568: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.NumberSequence
            astore 3 /* sequence */
        start local 3 // org.hsqldb.NumberSequence sequence
       569: .line 1247
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Boolean
            astore 4 /* ifNotExists */
        start local 4 // java.lang.Boolean ifNotExists
       570: .line 1250
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* sequence */
            invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       571: .line 1251
            iconst_1
       572: .line 1250
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       573: .line 1252
            aload 2 /* schemaManager */
            aload 3 /* sequence */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       574: .line 1254
            goto 782
       575: .line 1255
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.NumberSequence java.lang.Boolean
      StackMap stack: org.hsqldb.HsqlException
            astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
       576: .line 1256
            aload 4 /* ifNotExists */
            ifnull 578
            aload 4 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 578
       577: .line 1257
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       578: .line 1259
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 5 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // org.hsqldb.HsqlException e
        end local 4 // java.lang.Boolean ifNotExists
        end local 3 // org.hsqldb.NumberSequence sequence
       579: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.types.Type
            astore 3 /* type */
        start local 3 // org.hsqldb.types.Type type
       580: .line 1266
            aload 3 /* type */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getConstraints:()[Lorg/hsqldb/Constraint;
       581: .line 1265
            astore 4 /* constraints */
        start local 4 // org.hsqldb.Constraint[] constraints
       582: .line 1269
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* type */
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_1
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       583: .line 1271
            iconst_0
            istore 5 /* i */
        start local 5 // int i
       584: goto 591
       585: .line 1272
      StackMap locals: org.hsqldb.types.Type org.hsqldb.Constraint[] int
      StackMap stack:
            aload 4 /* constraints */
            iload 5 /* i */
            aaload
            astore 6 /* c */
        start local 6 // org.hsqldb.Constraint c
       586: .line 1274
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* type */
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       587: .line 1275
            aload 6 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_1
       588: .line 1274
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       589: .line 1276
            aload 2 /* schemaManager */
            aload 6 /* c */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
        end local 6 // org.hsqldb.Constraint c
       590: .line 1271
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       591: iload 5 /* i */
            aload 4 /* constraints */
            arraylength
            if_icmplt 585
        end local 5 // int i
       592: .line 1279
            aload 2 /* schemaManager */
            aload 3 /* type */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       593: .line 1281
            goto 782
       594: .line 1282
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.types.Type org.hsqldb.Constraint[]
      StackMap stack: org.hsqldb.HsqlException
            astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
       595: .line 1283
            aload 5 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // org.hsqldb.HsqlException e
        end local 4 // org.hsqldb.Constraint[] constraints
        end local 3 // org.hsqldb.types.Type type
       596: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Table
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
       597: .line 1288
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.lib.HsqlArrayList
            astore 4 /* tempConstraints */
        start local 4 // org.hsqldb.lib.HsqlArrayList tempConstraints
       598: .line 1289
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.lib.HsqlArrayList
            astore 5 /* tempIndexes */
        start local 5 // org.hsqldb.lib.HsqlArrayList tempIndexes
       599: .line 1290
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast org.hsqldb.StatementDMQL
            astore 6 /* statement */
        start local 6 // org.hsqldb.StatementDMQL statement
       600: .line 1291
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast java.lang.Boolean
            astore 7 /* ifNotExists */
        start local 7 // java.lang.Boolean ifNotExists
       601: .line 1292
            aconst_null
            astore 8 /* foreignConstraints */
        start local 8 // org.hsqldb.lib.HsqlArrayList foreignConstraints
       602: .line 1295
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_1
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       603: .line 1296
            goto 608
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.Table org.hsqldb.lib.HsqlArrayList org.hsqldb.lib.HsqlArrayList org.hsqldb.StatementDMQL java.lang.Boolean org.hsqldb.lib.HsqlArrayList
      StackMap stack: org.hsqldb.HsqlException
       604: astore 9 /* e */
        start local 9 // org.hsqldb.HsqlException e
       605: .line 1297
            aload 7 /* ifNotExists */
            ifnull 607
            aload 7 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 607
       606: .line 1298
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       607: .line 1300
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 9 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 9 // org.hsqldb.HsqlException e
       608: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.isSchemaDefinition:Z
            ifeq 610
       609: .line 1306
            new org.hsqldb.lib.HsqlArrayList
            dup
            invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
            astore 8 /* foreignConstraints */
       610: .line 1309
      StackMap locals:
      StackMap stack:
            aload 4 /* tempConstraints */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            ifeq 617
       611: .line 1311
            aload 1 /* session */
       612: .line 1312
            aload 3 /* table */
            aload 4 /* tempConstraints */
            aload 8 /* foreignConstraints */
       613: .line 1313
            iconst_1
       614: .line 1311
            invokestatic org.hsqldb.ParserDDL.addTableConstraintDefinitions:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;Z)Lorg/hsqldb/Table;
       615: .line 1310
            astore 3 /* table */
       616: .line 1314
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aload 8 /* foreignConstraints */
            aastore
       617: .line 1317
      StackMap locals:
      StackMap stack:
            aload 3 /* table */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Table.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       618: .line 1318
            aload 2 /* schemaManager */
            aload 3 /* table */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       619: .line 1320
            aload 5 /* tempIndexes */
            ifnull 630
            aload 5 /* tempIndexes */
            invokevirtual org.hsqldb.lib.HsqlArrayList.isEmpty:()Z
            ifne 630
       620: .line 1321
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 3 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 9 /* tableWorks */
        start local 9 // org.hsqldb.TableWorks tableWorks
       621: .line 1323
            iconst_0
            istore 10 /* i */
        start local 10 // int i
       622: goto 628
       623: .line 1324
      StackMap locals: org.hsqldb.TableWorks int
      StackMap stack:
            aload 5 /* tempIndexes */
            iload 10 /* i */
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Constraint
            astore 11 /* c */
        start local 11 // org.hsqldb.Constraint c
       624: .line 1326
            aload 9 /* tableWorks */
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getMainColumns:()[I
       625: .line 1327
            aload 11 /* c */
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_0
       626: .line 1326
            invokevirtual org.hsqldb.TableWorks.addIndex:([ILorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/index/Index;
            pop
        end local 11 // org.hsqldb.Constraint c
       627: .line 1323
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       628: iload 10 /* i */
            aload 5 /* tempIndexes */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            if_icmplt 623
        end local 10 // int i
       629: .line 1330
            aload 9 /* tableWorks */
            invokevirtual org.hsqldb.TableWorks.getTable:()Lorg/hsqldb/Table;
            astore 3 /* table */
        end local 9 // org.hsqldb.TableWorks tableWorks
       630: .line 1333
      StackMap locals:
      StackMap stack:
            aload 6 /* statement */
            ifnull 645
       631: .line 1334
            aload 6 /* statement */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementDMQL.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 9 /* result */
        start local 9 // org.hsqldb.result.Result result
       632: .line 1336
            aload 9 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 635
       633: .line 1337
            aload 9 /* result */
       634: areturn
       635: .line 1340
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 3 /* table */
            aload 1 /* session */
            aload 9 /* result */
            invokevirtual org.hsqldb.Table.insertIntoTable:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)V
       636: .line 1342
            aload 3 /* table */
            getfield org.hsqldb.Table.hasLobColumn:Z
            ifeq 645
       637: .line 1343
            aload 3 /* table */
            aload 1 /* session */
            invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
            astore 10 /* it */
        start local 10 // org.hsqldb.navigator.RowIterator it
       638: .line 1345
            goto 644
       639: .line 1346
      StackMap locals: org.hsqldb.navigator.RowIterator
      StackMap stack:
            aload 10 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 11 /* row */
        start local 11 // org.hsqldb.Row row
       640: .line 1347
            aload 11 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            astore 12 /* data */
        start local 12 // java.lang.Object[] data
       641: .line 1349
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 3 /* table */
       642: .line 1350
            aload 12 /* data */
            iconst_1
       643: .line 1349
            invokevirtual org.hsqldb.SessionData.adjustLobUsageCount:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;I)V
        end local 12 // java.lang.Object[] data
        end local 11 // org.hsqldb.Row row
       644: .line 1345
      StackMap locals:
      StackMap stack:
            aload 10 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifne 639
        end local 10 // org.hsqldb.navigator.RowIterator it
        end local 9 // org.hsqldb.result.Result result
       645: .line 1355
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       646: areturn
       647: .line 1356
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 9 /* e */
        start local 9 // org.hsqldb.HsqlException e
       648: .line 1357
            aload 2 /* schemaManager */
            aload 3 /* table */
            invokevirtual org.hsqldb.SchemaManager.removeExportedKeys:(Lorg/hsqldb/Table;)V
       649: .line 1358
            aload 2 /* schemaManager */
            aload 3 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.removeDependentObjects:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       650: .line 1360
            aload 9 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 9 // org.hsqldb.HsqlException e
        end local 8 // org.hsqldb.lib.HsqlArrayList foreignConstraints
        end local 7 // java.lang.Boolean ifNotExists
        end local 6 // org.hsqldb.StatementDMQL statement
        end local 5 // org.hsqldb.lib.HsqlArrayList tempIndexes
        end local 4 // org.hsqldb.lib.HsqlArrayList tempConstraints
        end local 3 // org.hsqldb.Table table
       651: .line 1364
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       652: .line 1367
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       653: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.TriggerDef
            astore 3 /* trigger */
        start local 3 // org.hsqldb.TriggerDef trigger
       654: .line 1371
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* otherName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName otherName
       655: .line 1372
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast java.lang.Boolean
            astore 5 /* ifNotExists */
        start local 5 // java.lang.Boolean ifNotExists
       656: .line 1375
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* trigger */
            invokevirtual org.hsqldb.TriggerDef.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       657: .line 1376
            iconst_1
       658: .line 1375
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       659: .line 1378
            aload 4 /* otherName */
            ifnull 665
       660: .line 1379
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 4 /* otherName */
            iconst_0
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       661: .line 1381
            aload 2 /* schemaManager */
            aload 4 /* otherName */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            ifnonnull 665
       662: .line 1382
            sipush 5501
       663: .line 1383
            aload 4 /* otherName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       664: .line 1382
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
       665: .line 1387
      StackMap locals: org.hsqldb.TriggerDef org.hsqldb.HsqlNameManager$HsqlName java.lang.Boolean
      StackMap stack:
            aload 3 /* trigger */
            getfield org.hsqldb.TriggerDef.table:Lorg/hsqldb/Table;
            aload 3 /* trigger */
            aload 4 /* otherName */
            invokevirtual org.hsqldb.Table.addTrigger:(Lorg/hsqldb/TriggerDef;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       666: .line 1388
            aload 2 /* schemaManager */
            aload 3 /* trigger */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       667: .line 1389
            aload 3 /* trigger */
            invokevirtual org.hsqldb.TriggerDef.start:()V
       668: .line 1391
            goto 782
       669: .line 1392
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
       670: .line 1393
            aload 5 /* ifNotExists */
            ifnull 672
            aload 5 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 672
       671: .line 1394
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       672: .line 1396
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 6 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // org.hsqldb.HsqlException e
        end local 5 // java.lang.Boolean ifNotExists
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName otherName
        end local 3 // org.hsqldb.TriggerDef trigger
       673: .line 1401
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       674: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.types.Type
            astore 3 /* type */
        start local 3 // org.hsqldb.types.Type type
       675: .line 1407
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* type */
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_1
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       676: .line 1408
            aload 2 /* schemaManager */
            aload 3 /* type */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       677: .line 1410
            goto 782
       678: .line 1411
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.types.Type
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
       679: .line 1412
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.HsqlException e
        end local 3 // org.hsqldb.types.Type type
       680: .line 1416
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       681: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.View
            astore 3 /* view */
        start local 3 // org.hsqldb.View view
       682: .line 1420
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Boolean
            astore 4 /* ifNotExists */
        start local 4 // java.lang.Boolean ifNotExists
       683: .line 1423
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* view */
            invokevirtual org.hsqldb.View.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            iconst_1
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       684: .line 1424
            goto 689
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.View java.lang.Boolean
      StackMap stack: org.hsqldb.HsqlException
       685: astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
       686: .line 1425
            aload 4 /* ifNotExists */
            ifnull 688
            aload 4 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 688
       687: .line 1426
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       688: .line 1428
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 5 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // org.hsqldb.HsqlException e
       689: .line 1433
      StackMap locals:
      StackMap stack:
            aload 3 /* view */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.View.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       690: .line 1434
            aload 2 /* schemaManager */
            aload 3 /* view */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       691: .line 1436
            goto 782
       692: .line 1437
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
       693: .line 1438
            aload 5 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 5 // org.hsqldb.HsqlException e
        end local 4 // java.lang.Boolean ifNotExists
        end local 3 // org.hsqldb.View view
       694: .line 1449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Table
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
       695: .line 1450
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast int[]
            astore 5 /* indexColumns */
        start local 5 // int[] indexColumns
       696: .line 1451
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* name */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName name
       697: .line 1452
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 6 /* unique */
        start local 6 // boolean unique
       698: .line 1453
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast org.hsqldb.RoutineSchema
            pop
       699: .line 1454
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_5
            aaload
            checkcast java.lang.Boolean
            astore 7 /* ifNotExists */
        start local 7 // java.lang.Boolean ifNotExists
       700: .line 1468
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 4 /* name */
            iconst_1
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       701: .line 1469
            goto 706
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager org.hsqldb.Table org.hsqldb.HsqlNameManager$HsqlName int[] int java.lang.Boolean
      StackMap stack: org.hsqldb.HsqlException
       702: astore 8 /* e */
        start local 8 // org.hsqldb.HsqlException e
       703: .line 1470
            aload 7 /* ifNotExists */
            ifnull 705
            aload 7 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 705
       704: .line 1471
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       705: .line 1473
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 8 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 8 // org.hsqldb.HsqlException e
       706: .line 1478
      StackMap locals:
      StackMap stack:
            new org.hsqldb.TableWorks
            dup
            aload 1 /* session */
            aload 3 /* table */
            invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 8 /* tableWorks */
        start local 8 // org.hsqldb.TableWorks tableWorks
       707: .line 1480
            aload 8 /* tableWorks */
            aload 5 /* indexColumns */
            aload 4 /* name */
            iload 6 /* unique */
            invokevirtual org.hsqldb.TableWorks.addIndex:([ILorg/hsqldb/HsqlNameManager$HsqlName;Z)Lorg/hsqldb/index/Index;
            pop
       708: .line 1482
            goto 782
        end local 8 // org.hsqldb.TableWorks tableWorks
       709: .line 1483
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 8 /* e */
        start local 8 // org.hsqldb.HsqlException e
       710: .line 1484
            aload 8 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 8 // org.hsqldb.HsqlException e
        end local 7 // java.lang.Boolean ifNotExists
        end local 6 // boolean unique
        end local 5 // int[] indexColumns
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 3 // org.hsqldb.Table table
       711: .line 1491
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.SchemaManager
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       712: .line 1492
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 4 /* targetName */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName targetName
       713: .line 1494
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* name */
            invokevirtual org.hsqldb.StatementSchema.setSchemaName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       714: .line 1495
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 4 /* targetName */
            invokevirtual org.hsqldb.StatementSchema.setSchemaName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       715: .line 1496
            aload 0 /* this */
            aload 1 /* session */
            aconst_null
            aload 3 /* name */
            iconst_1
            invokevirtual org.hsqldb.StatementSchema.setOrCheckObjectName:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
       716: .line 1500
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
       717: .line 1501
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       718: .line 1502
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       719: .line 1501
            invokevirtual org.hsqldb.SchemaManager.findAnySchemaObjectForSynonym:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
       720: .line 1499
            astore 5 /* object */
        start local 5 // org.hsqldb.SchemaObject object
       721: .line 1504
            aload 5 /* object */
            ifnull 723
       722: .line 1505
            sipush 5504
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       723: .line 1509
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.SchemaObject
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
       724: .line 1510
            aload 4 /* targetName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       725: .line 1511
            aload 4 /* targetName */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       726: .line 1510
            invokevirtual org.hsqldb.SchemaManager.findAnySchemaObjectForSynonym:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/SchemaObject;
       727: .line 1508
            astore 5 /* object */
       728: .line 1513
            aload 5 /* object */
            ifnonnull 730
       729: .line 1514
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       730: .line 1517
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
       731: .line 1518
            aload 5 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       732: .line 1517
            invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
       733: .line 1518
            ifne 735
       734: .line 1519
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       735: .line 1522
      StackMap locals:
      StackMap stack:
            aload 5 /* object */
            invokeinterface org.hsqldb.SchemaObject.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 4 /* targetName */
       736: .line 1524
            new org.hsqldb.ReferenceObject
            dup
            aload 3 /* name */
            aload 4 /* targetName */
            invokespecial org.hsqldb.ReferenceObject.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
            astore 6 /* reference */
        start local 6 // org.hsqldb.SchemaObject reference
       737: .line 1526
            aload 2 /* schemaManager */
            aload 6 /* reference */
            invokevirtual org.hsqldb.SchemaManager.addSchemaObject:(Lorg/hsqldb/SchemaObject;)V
       738: .line 1528
            goto 782
        end local 6 // org.hsqldb.SchemaObject reference
        end local 5 // org.hsqldb.SchemaObject object
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName targetName
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       739: .line 1531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       740: .line 1532
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.String
            astore 4 /* comment */
        start local 4 // java.lang.String comment
       741: .line 1534
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            lookupswitch { // 3
                    3: 769
                    9: 742
                   18: 757
              default: 779
          }
       742: .line 1537
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName java.lang.String
      StackMap stack:
            aload 2 /* schemaManager */
       743: .line 1538
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       744: .line 1539
            iconst_3
       745: .line 1537
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.Table
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
       746: .line 1541
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
       747: .line 1542
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       748: .line 1541
            invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
       749: .line 1542
            ifne 751
       750: .line 1543
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       751: .line 1546
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 5 /* table */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Table.getColumnIndex:(Ljava/lang/String;)I
            istore 6 /* index */
        start local 6 // int index
       752: .line 1548
            iload 6 /* index */
            ifge 754
       753: .line 1549
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       754: .line 1552
      StackMap locals: int
      StackMap stack:
            aload 5 /* table */
            iload 6 /* index */
            invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
            astore 7 /* column */
        start local 7 // org.hsqldb.ColumnSchema column
       755: .line 1554
            aload 7 /* column */
            invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 4 /* comment */
            putfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
       756: .line 1556
            goto 782
        end local 7 // org.hsqldb.ColumnSchema column
        end local 6 // int index
        end local 5 // org.hsqldb.Table table
       757: .line 1560
      StackMap locals:
      StackMap stack:
            aload 2 /* schemaManager */
       758: .line 1561
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       759: .line 1562
            bipush 18
       760: .line 1560
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.RoutineSchema
       761: .line 1559
            astore 5 /* routine */
        start local 5 // org.hsqldb.RoutineSchema routine
       762: .line 1564
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
       763: .line 1565
            aload 5 /* routine */
            invokevirtual org.hsqldb.RoutineSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       764: .line 1564
            invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
       765: .line 1565
            ifne 767
       766: .line 1566
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       767: .line 1569
      StackMap locals: org.hsqldb.RoutineSchema
      StackMap stack:
            aload 5 /* routine */
            invokevirtual org.hsqldb.RoutineSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 4 /* comment */
            putfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
       768: .line 1571
            goto 782
        end local 5 // org.hsqldb.RoutineSchema routine
       769: .line 1575
      StackMap locals:
      StackMap stack:
            aload 2 /* schemaManager */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
       770: .line 1576
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            iconst_3
       771: .line 1575
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.Table
       772: .line 1574
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
       773: .line 1578
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
       774: .line 1579
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
       775: .line 1578
            invokevirtual org.hsqldb.rights.Grantee.isFullyAccessibleByRole:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Z
       776: .line 1579
            ifne 778
       777: .line 1580
            sipush 5501
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       778: .line 1583
      StackMap locals: org.hsqldb.Table
      StackMap stack:
            aload 5 /* table */
            invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 4 /* comment */
            putfield org.hsqldb.HsqlNameManager$HsqlName.comment:Ljava/lang/String;
        end local 5 // org.hsqldb.Table table
       779: .line 1589
      StackMap locals:
      StackMap stack:
            goto 782
        end local 4 // java.lang.String comment
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       780: .line 1594
      StackMap locals:
      StackMap stack:
            goto 782
       781: .line 1597
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "StatementSchema"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
       782: .line 1600
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 2 // org.hsqldb.SchemaManager schemaManager
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  783     0                this  Lorg/hsqldb/StatementSchema;
            0  783     1             session  Lorg/hsqldb/Session;
            1  783     2       schemaManager  Lorg/hsqldb/SchemaManager;
            7   60     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            8   60     4             newName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           24   25     5              object  Lorg/hsqldb/SchemaObject;
           26   58     5              object  Lorg/hsqldb/SchemaObject;
           14   15     6                   e  Lorg/hsqldb/HsqlException;
           22   24     6               table  Lorg/hsqldb/Table;
           23   24     7               index  I
           36   38     6                   e  Lorg/hsqldb/HsqlException;
           41   56     6              parent  Lorg/hsqldb/HsqlNameManager$HsqlName;
           43   56     7               table  Lorg/hsqldb/Table;
           44   56     8            triggers  [Lorg/hsqldb/TriggerDef;
           45   54     9                   i  I
           59   60     6                   e  Lorg/hsqldb/HsqlException;
           61   72     3               table  Lorg/hsqldb/Table;
           62   72     4        indexColumns  [I
           63   72     5                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
           67   70     6               index  Lorg/hsqldb/index/Index;
           68   70     7          tableWorks  Lorg/hsqldb/TableWorks;
           71   72     7                   e  Lorg/hsqldb/HsqlException;
           73   79     3            sequence  Lorg/hsqldb/NumberSequence;
           74   79     4            settings  Lorg/hsqldb/NumberSequence;
           80   81     3                   e  Lorg/hsqldb/HsqlException;
           82  101     3             subType  I
           83  101     4              domain  Lorg/hsqldb/types/Type;
           85   91     5                   c  Lorg/hsqldb/Constraint;
           92   94     5                   e  Lorg/hsqldb/Expression;
           95   99     5                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          102  103     3                   e  Lorg/hsqldb/HsqlException;
          104  209     3             subType  I
          105  209     4               table  Lorg/hsqldb/Table;
          107  135     5                   c  Lorg/hsqldb/Constraint;
          108  135     6         ifNotExists  Ljava/lang/Boolean;
          115  118     7              object  Lorg/hsqldb/SchemaObject;
          121  123     7          tableWorks  Lorg/hsqldb/TableWorks;
          125  127     7          tableWorks  Lorg/hsqldb/TableWorks;
          129  131     7          tableWorks  Lorg/hsqldb/TableWorks;
          133  134     7          tableWorks  Lorg/hsqldb/TableWorks;
          136  149     5              column  Lorg/hsqldb/ColumnSchema;
          137  149     6            colIndex  I
          138  149     7                list  Lorg/hsqldb/lib/HsqlArrayList;
          139  149     8         ifNotExists  Ljava/lang/Boolean;
          142  149     9          tableWorks  Lorg/hsqldb/TableWorks;
          150  156     5              column  Lorg/hsqldb/ColumnSchema;
          151  156     6                type  Lorg/hsqldb/types/Type;
          152  156     7              newCol  Lorg/hsqldb/ColumnSchema;
          154  156     8                  tw  Lorg/hsqldb/TableWorks;
          157  166     5              column  Lorg/hsqldb/ColumnSchema;
          158  166     6                type  Lorg/hsqldb/types/Type;
          160  166     7            sequence  Lorg/hsqldb/NumberSequence;
          161  166     8              newCol  Lorg/hsqldb/ColumnSchema;
          164  166     9                  tw  Lorg/hsqldb/TableWorks;
          167  177     5              column  Lorg/hsqldb/ColumnSchema;
          169  177     6         columnIndex  I
          171  177     7            sequence  Lorg/hsqldb/NumberSequence;
          178  183     5              column  Lorg/hsqldb/ColumnSchema;
          180  183     6            nullable  Z
          181  183     7                  tw  Lorg/hsqldb/TableWorks;
          186  190     5         columnIndex  I
          187  190     6                   e  Lorg/hsqldb/Expression;
          188  190     7                  tw  Lorg/hsqldb/TableWorks;
          193  197     5         columnIndex  I
          194  197     6                  tw  Lorg/hsqldb/TableWorks;
          198  203     5              column  Lorg/hsqldb/ColumnSchema;
          200  203     6         columnIndex  I
          204  208     5              column  Lorg/hsqldb/ColumnSchema;
          206  208     6         columnIndex  I
          210  211     3                   e  Lorg/hsqldb/HsqlException;
          212  223     3               table  Lorg/hsqldb/Table;
          213  223     4              period  Lorg/hsqldb/PeriodDefinition;
          214  223     5               works  Lorg/hsqldb/TablePeriodWorks;
          222  223     6                   e  Lorg/hsqldb/HsqlException;
          224  236     3               table  Lorg/hsqldb/Table;
          225  236     4              period  Lorg/hsqldb/PeriodDefinition;
          226  236     5             cascade  Ljava/lang/Boolean;
          227  236     6               works  Lorg/hsqldb/TablePeriodWorks;
          235  236     7                   e  Lorg/hsqldb/HsqlException;
          237  242     3               table  Lorg/hsqldb/Table;
          238  242     4               works  Lorg/hsqldb/TablePeriodWorks;
          241  242     5                   e  Lorg/hsqldb/HsqlException;
          243  249     3               table  Lorg/hsqldb/Table;
          244  249     4             cascade  Ljava/lang/Boolean;
          245  249     5               works  Lorg/hsqldb/TablePeriodWorks;
          248  249     6                   e  Lorg/hsqldb/HsqlException;
          250  259     3             routine  Lorg/hsqldb/Routine;
          254  257     4          oldRoutine  Lorg/hsqldb/Routine;
          258  259     4                   e  Lorg/hsqldb/HsqlException;
          261  289     3                view  Lorg/hsqldb/View;
          266  287     4             oldView  Lorg/hsqldb/View;
          274  287     5          dependents  Lorg/hsqldb/lib/OrderedHashSet;
          277  287     6                   i  I
          279  287     7                 set  Lorg/hsqldb/lib/OrderedHashSet;
          288  289     4                   e  Lorg/hsqldb/HsqlException;
          290  303     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          292  303     4             cascade  Z
          294  303     5               table  Lorg/hsqldb/Table;
          295  303     6            colindex  I
          301  303     7          tableWorks  Lorg/hsqldb/TableWorks;
          304  305     3                   e  Lorg/hsqldb/HsqlException;
          306  382     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          308  382     4             cascade  Z
          309  382     5            ifExists  Z
          338  349     6              object  Lorg/hsqldb/SchemaObject;
          383  384     3                   e  Lorg/hsqldb/HsqlException;
          387  435     3               grant  Z
          388  435     4         granteeList  Lorg/hsqldb/lib/OrderedHashSet;
          389  435     5                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          395  435     6        schemaObject  Lorg/hsqldb/SchemaObject;
          396  435     7               right  Lorg/hsqldb/rights/Right;
          397  435     8             grantor  Lorg/hsqldb/rights/Grantee;
          398  435     9             cascade  Z
          400  435    10       isGrantOption  Z
          405  435    11                  gm  Lorg/hsqldb/rights/GranteeManager;
          408  426    12                   t  Lorg/hsqldb/Table;
          416  426    13          filterExpr  Lorg/hsqldb/Expression;
          422  426    14              ranges  Lorg/hsqldb/RangeGroup;
          436  437     3                   e  Lorg/hsqldb/HsqlException;
          440  478     3               grant  Z
          441  478     4         granteeList  Lorg/hsqldb/lib/OrderedHashSet;
          442  478     5            roleList  Lorg/hsqldb/lib/OrderedHashSet;
          443  478     6             grantor  Lorg/hsqldb/rights/Grantee;
          445  478     7                  gm  Lorg/hsqldb/rights/GranteeManager;
          447  452     8                   i  I
          449  450     9             grantee  Ljava/lang/String;
          454  464     8                   i  I
          456  462     9             grantee  Ljava/lang/String;
          457  462    10                   j  I
          459  460    11            roleName  Ljava/lang/String;
          466  477     8                   i  I
          468  475     9             grantee  Ljava/lang/String;
          469  475    10                   j  I
          479  480     3                   e  Lorg/hsqldb/HsqlException;
          482  489     3             charset  Lorg/hsqldb/types/Charset;
          488  489     4                   e  Lorg/hsqldb/HsqlException;
          490  497     3           collation  Lorg/hsqldb/types/Collation;
          496  497     4                   e  Lorg/hsqldb/HsqlException;
          500  502     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          503  504     3                   e  Lorg/hsqldb/HsqlException;
          505  521     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          506  521     4            password  Ljava/lang/String;
          507  521     5             grantor  Lorg/hsqldb/rights/Grantee;
          508  521     6               admin  Z
          509  521     7            isDigest  Z
          520  521     8                   e  Lorg/hsqldb/HsqlException;
          522  546     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          523  546     4               owner  Lorg/hsqldb/rights/Grantee;
          524  546     5         ifNotExists  Ljava/lang/Boolean;
          538  543     6              schema  Lorg/hsqldb/Schema;
          545  546     6                   e  Lorg/hsqldb/HsqlException;
          547  554     3             routine  Lorg/hsqldb/Routine;
          553  554     4                   e  Lorg/hsqldb/HsqlException;
          555  568     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          556  568     4            routines  [Lorg/hsqldb/Routine;
          560  565     5                   i  I
          567  568     5                   e  Lorg/hsqldb/HsqlException;
          569  579     3            sequence  Lorg/hsqldb/NumberSequence;
          570  579     4         ifNotExists  Ljava/lang/Boolean;
          576  579     5                   e  Lorg/hsqldb/HsqlException;
          580  596     3                type  Lorg/hsqldb/types/Type;
          582  596     4         constraints  [Lorg/hsqldb/Constraint;
          584  592     5                   i  I
          586  590     6                   c  Lorg/hsqldb/Constraint;
          595  596     5                   e  Lorg/hsqldb/HsqlException;
          597  651     3               table  Lorg/hsqldb/Table;
          598  651     4     tempConstraints  Lorg/hsqldb/lib/HsqlArrayList;
          599  651     5         tempIndexes  Lorg/hsqldb/lib/HsqlArrayList;
          600  651     6           statement  Lorg/hsqldb/StatementDMQL;
          601  651     7         ifNotExists  Ljava/lang/Boolean;
          602  651     8  foreignConstraints  Lorg/hsqldb/lib/HsqlArrayList;
          605  608     9                   e  Lorg/hsqldb/HsqlException;
          621  630     9          tableWorks  Lorg/hsqldb/TableWorks;
          622  629    10                   i  I
          624  627    11                   c  Lorg/hsqldb/Constraint;
          632  645     9              result  Lorg/hsqldb/result/Result;
          638  645    10                  it  Lorg/hsqldb/navigator/RowIterator;
          640  644    11                 row  Lorg/hsqldb/Row;
          641  644    12                data  [Ljava/lang/Object;
          648  651     9                   e  Lorg/hsqldb/HsqlException;
          654  673     3             trigger  Lorg/hsqldb/TriggerDef;
          655  673     4           otherName  Lorg/hsqldb/HsqlNameManager$HsqlName;
          656  673     5         ifNotExists  Ljava/lang/Boolean;
          670  673     6                   e  Lorg/hsqldb/HsqlException;
          675  680     3                type  Lorg/hsqldb/types/Type;
          679  680     4                   e  Lorg/hsqldb/HsqlException;
          682  694     3                view  Lorg/hsqldb/View;
          683  694     4         ifNotExists  Ljava/lang/Boolean;
          686  689     5                   e  Lorg/hsqldb/HsqlException;
          693  694     5                   e  Lorg/hsqldb/HsqlException;
          695  711     3               table  Lorg/hsqldb/Table;
          697  711     4                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          696  711     5        indexColumns  [I
          698  711     6              unique  Z
          700  711     7         ifNotExists  Ljava/lang/Boolean;
          703  706     8                   e  Lorg/hsqldb/HsqlException;
          707  709     8          tableWorks  Lorg/hsqldb/TableWorks;
          710  711     8                   e  Lorg/hsqldb/HsqlException;
          712  739     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          713  739     4          targetName  Lorg/hsqldb/HsqlNameManager$HsqlName;
          721  739     5              object  Lorg/hsqldb/SchemaObject;
          737  739     6           reference  Lorg/hsqldb/SchemaObject;
          740  780     3                name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          741  780     4             comment  Ljava/lang/String;
          746  757     5               table  Lorg/hsqldb/Table;
          752  757     6               index  I
          755  757     7              column  Lorg/hsqldb/ColumnSchema;
          762  769     5             routine  Lorg/hsqldb/RoutineSchema;
          773  779     5               table  Lorg/hsqldb/Table;
      Exception table:
        from    to  target  type
           9    12      13  Class org.hsqldb.HsqlException
          19    37      58  Class org.hsqldb.HsqlException
          38    57      58  Class org.hsqldb.HsqlException
          63    69      70  Class org.hsqldb.HsqlException
          72    78      79  Class org.hsqldb.HsqlException
          81   100     101  Class org.hsqldb.HsqlException
         103   117     209  Class org.hsqldb.HsqlException
         118   208     209  Class org.hsqldb.HsqlException
         214   220     221  Class org.hsqldb.HsqlException
         227   233     234  Class org.hsqldb.HsqlException
         238   239     240  Class org.hsqldb.HsqlException
         245   246     247  Class org.hsqldb.HsqlException
         250   256     257  Class org.hsqldb.HsqlException
         280   282     283  Class org.hsqldb.HsqlException
         261   286     287  Class org.hsqldb.HsqlException
         289   302     303  Class org.hsqldb.HsqlException
         305   317     382  Class org.hsqldb.HsqlException
         318   329     382  Class org.hsqldb.HsqlException
         330   341     382  Class org.hsqldb.HsqlException
         342   381     382  Class org.hsqldb.HsqlException
         384   413     435  Class org.hsqldb.HsqlException
         414   434     435  Class org.hsqldb.HsqlException
         437   477     478  Class org.hsqldb.HsqlException
         482   486     487  Class org.hsqldb.HsqlException
         490   494     495  Class org.hsqldb.HsqlException
         497   501     502  Class org.hsqldb.HsqlException
         509   518     519  Class org.hsqldb.HsqlException
         524   534     544  Class org.hsqldb.HsqlException
         535   543     544  Class org.hsqldb.HsqlException
         547   551     552  Class org.hsqldb.HsqlException
         556   565     566  Class org.hsqldb.HsqlException
         570   574     575  Class org.hsqldb.HsqlException
         582   593     594  Class org.hsqldb.HsqlException
         602   603     604  Class org.hsqldb.HsqlException
         608   634     647  Class org.hsqldb.HsqlException
         635   646     647  Class org.hsqldb.HsqlException
         656   668     669  Class org.hsqldb.HsqlException
         675   677     678  Class org.hsqldb.HsqlException
         683   684     685  Class org.hsqldb.HsqlException
         689   691     692  Class org.hsqldb.HsqlException
         700   701     702  Class org.hsqldb.HsqlException
         706   708     709  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  

  private void dropType(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // boolean cascade
         0: .line 1605
            aload 1 /* session */
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         1: .line 1608
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.types.Type
         2: .line 1607
            astore 4 /* distinct */
        start local 4 // org.hsqldb.types.Type distinct
         3: .line 1610
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* name */
            iload 3 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
         4: .line 1612
            aload 4 /* distinct */
            aconst_null
            putfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
         5: .line 1613
            return
        end local 4 // org.hsqldb.types.Type distinct
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/StatementSchema;
            0    6     1   session  Lorg/hsqldb/Session;
            0    6     2      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    6     3   cascade  Z
            3    6     4  distinct  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  private static void dropDomain(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // boolean cascade
         0: .line 1619
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* name */
            invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
            checkcast org.hsqldb.types.Type
         1: .line 1618
            astore 3 /* domain */
        start local 3 // org.hsqldb.types.Type domain
         2: .line 1621
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* domain */
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.SchemaManager.getReferencesTo:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/lib/OrderedHashSet;
         3: .line 1620
            astore 4 /* set */
        start local 4 // org.hsqldb.lib.OrderedHashSet set
         4: .line 1623
            iload 2 /* cascade */
            ifne 9
            aload 4 /* set */
            invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
            ifle 9
         5: .line 1624
            aload 4 /* set */
            iconst_0
            invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 5 /* objectName */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName objectName
         6: .line 1626
            sipush 5502
         7: .line 1627
            aload 5 /* objectName */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
         8: .line 1626
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName objectName
         9: .line 1630
      StackMap locals: org.hsqldb.types.Type org.hsqldb.lib.OrderedHashSet
      StackMap stack:
            aload 3 /* domain */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getConstraints:()[Lorg/hsqldb/Constraint;
            astore 5 /* constraints */
        start local 5 // org.hsqldb.Constraint[] constraints
        10: .line 1632
            new org.hsqldb.lib.OrderedHashSet
            dup
            invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
            astore 4 /* set */
        11: .line 1634
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 15
        13: .line 1635
      StackMap locals: org.hsqldb.Constraint[] int
      StackMap stack:
            aload 4 /* set */
            aload 5 /* constraints */
            iload 6 /* i */
            aaload
            invokevirtual org.hsqldb.Constraint.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1634
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 5 /* constraints */
            arraylength
            if_icmplt 13
        end local 6 // int i
        16: .line 1638
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 4 /* set */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObjects:(Lorg/hsqldb/lib/OrderedHashSet;)V
        17: .line 1639
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* domain */
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
        18: .line 1640
            iload 2 /* cascade */
        19: .line 1639
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
        20: .line 1642
            aload 3 /* domain */
            aconst_null
            putfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
        21: .line 1643
            return
        end local 5 // org.hsqldb.Constraint[] constraints
        end local 4 // org.hsqldb.lib.OrderedHashSet set
        end local 3 // org.hsqldb.types.Type domain
        end local 2 // boolean cascade
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0      session  Lorg/hsqldb/Session;
            0   22     1         name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   22     2      cascade  Z
            2   22     3       domain  Lorg/hsqldb/types/Type;
            4   22     4          set  Lorg/hsqldb/lib/OrderedHashSet;
            6    9     5   objectName  Lorg/hsqldb/HsqlNameManager$HsqlName;
           10   22     5  constraints  [Lorg/hsqldb/Constraint;
           12   16     6            i  I
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  private static void dropRole(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // boolean cascade
         0: .line 1648
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.rights.GranteeManager.getRole:(Ljava/lang/String;)Lorg/hsqldb/rights/Grantee;
            astore 3 /* role */
        start local 3 // org.hsqldb.rights.Grantee role
         1: .line 1650
            iload 2 /* cascade */
            ifne 8
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* role */
            invokevirtual org.hsqldb.SchemaManager.hasSchemas:(Lorg/hsqldb/rights/Grantee;)Z
            ifeq 8
         2: .line 1652
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* role */
            invokevirtual org.hsqldb.SchemaManager.getSchemas:(Lorg/hsqldb/rights/Grantee;)Lorg/hsqldb/lib/HsqlArrayList;
         3: .line 1651
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
         4: .line 1653
            aload 4 /* list */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 5 /* schema */
        start local 5 // org.hsqldb.Schema schema
         5: .line 1655
            sipush 5502
         6: .line 1656
            aload 5 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
         7: .line 1655
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.Schema schema
        end local 4 // org.hsqldb.lib.HsqlArrayList list
         8: .line 1659
      StackMap locals: org.hsqldb.rights.Grantee
      StackMap stack:
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* session */
            aload 3 /* role */
            iload 2 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.dropSchemas:(Lorg/hsqldb/Session;Lorg/hsqldb/rights/Grantee;Z)V
         9: .line 1660
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getGranteeManager:()Lorg/hsqldb/rights/GranteeManager;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.rights.GranteeManager.dropRole:(Ljava/lang/String;)V
        10: .line 1661
            return
        end local 3 // org.hsqldb.rights.Grantee role
        end local 2 // boolean cascade
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  session  Lorg/hsqldb/Session;
            0   11     1     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   11     2  cascade  Z
            1   11     3     role  Lorg/hsqldb/rights/Grantee;
            4    8     4     list  Lorg/hsqldb/lib/HsqlArrayList;
            5    8     5   schema  Lorg/hsqldb/Schema;
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  private static void dropUser(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 2 // boolean cascade
         0: .line 1666
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.rights.UserManager.get:(Ljava/lang/String;)Lorg/hsqldb/rights/User;
            astore 3 /* grantee */
        start local 3 // org.hsqldb.rights.Grantee grantee
         1: .line 1668
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getSessionManager:()Lorg/hsqldb/SessionManager;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SessionManager.isUserActive:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 1669
            sipush 5539
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         3: .line 1672
      StackMap locals: org.hsqldb.rights.Grantee
      StackMap stack:
            iload 2 /* cascade */
            ifne 10
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* grantee */
            invokevirtual org.hsqldb.SchemaManager.hasSchemas:(Lorg/hsqldb/rights/Grantee;)Z
            ifeq 10
         4: .line 1674
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* grantee */
            invokevirtual org.hsqldb.SchemaManager.getSchemas:(Lorg/hsqldb/rights/Grantee;)Lorg/hsqldb/lib/HsqlArrayList;
         5: .line 1673
            astore 4 /* list */
        start local 4 // org.hsqldb.lib.HsqlArrayList list
         6: .line 1675
            aload 4 /* list */
            iconst_0
            invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.Schema
            astore 5 /* schema */
        start local 5 // org.hsqldb.Schema schema
         7: .line 1677
            sipush 5502
         8: .line 1678
            aload 5 /* schema */
            invokevirtual org.hsqldb.Schema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
         9: .line 1677
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.Schema schema
        end local 4 // org.hsqldb.lib.HsqlArrayList list
        10: .line 1681
      StackMap locals:
      StackMap stack:
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 0 /* session */
            aload 3 /* grantee */
            iload 2 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.dropSchemas:(Lorg/hsqldb/Session;Lorg/hsqldb/rights/Grantee;Z)V
        11: .line 1682
            aload 0 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            aload 1 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.rights.UserManager.dropUser:(Ljava/lang/String;)V
        12: .line 1683
            return
        end local 3 // org.hsqldb.rights.Grantee grantee
        end local 2 // boolean cascade
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0  session  Lorg/hsqldb/Session;
            0   13     1     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   13     2  cascade  Z
            1   13     3  grantee  Lorg/hsqldb/rights/Grantee;
            6   10     4     list  Lorg/hsqldb/lib/HsqlArrayList;
            7   10     5   schema  Lorg/hsqldb/Schema;
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  private void dropSchema(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // boolean cascade
         0: .line 1688
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SchemaManager.getUserSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 1687
            astore 4 /* schema */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName schema
         2: .line 1690
            aload 1 /* session */
            aload 4 /* schema */
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         3: .line 1691
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* session */
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            iload 3 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.dropSchema:(Lorg/hsqldb/Session;Ljava/lang/String;Z)V
         4: .line 1692
            return
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/StatementSchema;
            0    5     1  session  Lorg/hsqldb/Session;
            0    5     2     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    5     3  cascade  Z
            2    5     4   schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  private void dropRoutine(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // boolean cascade
         0: .line 1695
            aload 1 /* session */
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         1: .line 1696
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* name */
            iload 3 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
         2: .line 1697
            return
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/StatementSchema;
            0    3     1  session  Lorg/hsqldb/Session;
            0    3     2     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    3     3  cascade  Z
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  private void dropObject(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // boolean cascade
         0: .line 1701
            aload 1 /* session */
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         1: .line 1703
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 1704
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
            iconst_1
         3: .line 1703
            invokevirtual org.hsqldb.SchemaManager.getSchemaObjectName:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;IZ)Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 2 /* name */
         4: .line 1706
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* name */
            iload 3 /* cascade */
            invokevirtual org.hsqldb.SchemaManager.removeSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
         5: .line 1707
            return
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/StatementSchema;
            0    6     1  session  Lorg/hsqldb/Session;
            0    6     2     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    6     3  cascade  Z
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  private void dropTable(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // boolean cascade
         0: .line 1711
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         1: .line 1712
            aload 2 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
         2: .line 1711
            invokevirtual org.hsqldb.SchemaManager.findUserTable:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/Table;
            astore 4 /* table */
        start local 4 // org.hsqldb.Table table
         3: .line 1714
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 1 /* session */
            aload 4 /* table */
         4: .line 1715
            iload 3 /* cascade */
         5: .line 1714
            invokevirtual org.hsqldb.SchemaManager.dropTableOrView:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Z)V
         6: .line 1716
            return
        end local 4 // org.hsqldb.Table table
        end local 3 // boolean cascade
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/StatementSchema;
            0    7     1  session  Lorg/hsqldb/Session;
            0    7     2     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    7     3  cascade  Z
            3    7     4    table  Lorg/hsqldb/Table;
    MethodParameters:
         Name  Flags
      session  
      name     
      cascade  

  static void checkSchemaUpdateAuthorisation(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
         0: .line 1721
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.isProcessingLog:()Z
            ifeq 2
         1: .line 1722
            return
         2: .line 1725
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.SqlInvariants.isSystemSchemaName:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1726
            sipush 5503
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 1729
      StackMap locals:
      StackMap stack:
            aload 0 /* session */
            getfield org.hsqldb.Session.parser:Lorg/hsqldb/ParserCommand;
            getfield org.hsqldb.ParserCommand.isSchemaDefinition:Z
            ifeq 8
         5: .line 1730
            aload 1 /* schema */
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpne 7
         6: .line 1731
            return
         7: .line 1734
      StackMap locals:
      StackMap stack:
            sipush 5505
            aload 1 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 1737
      StackMap locals:
      StackMap stack:
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            aload 1 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.rights.Grantee.checkSchemaUpdateOrGrantRights:(Ljava/lang/String;)V
         9: .line 1738
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.checkDDLWrite:()V
        10: .line 1739
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  session  Lorg/hsqldb/Session;
            0   11     1   schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
         Name  Flags
      session  
      schema   

  void setOrCheckObjectName(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName parent
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 4 // boolean checkNotExists
         0: .line 1744
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 6
         1: .line 1745
            aload 3 /* name */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.schemaName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 3
         2: .line 1746
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            goto 4
         3: .line 1747
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlNameManager$HsqlName
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.schemaName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 1745
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 1748
            goto 11
         6: .line 1749
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            aload 1 /* session */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Session.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 1751
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 9
         8: .line 1752
            sipush 5505
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.isSchemaDefinition:Z
            ifeq 11
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.schemaName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpeq 11
        10: .line 1756
            sipush 5505
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 1760
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 13
        12: .line 1761
            aload 3 /* name */
            aload 2 /* parent */
            putfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
        13: .line 1764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.isSchemaDefinition:Z
            ifne 15
        14: .line 1765
            aload 1 /* session */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokestatic org.hsqldb.StatementSchema.checkSchemaUpdateAuthorisation:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        15: .line 1768
      StackMap locals:
      StackMap stack:
            iload 4 /* checkNotExists */
            ifeq 17
        16: .line 1769
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            aload 3 /* name */
            invokevirtual org.hsqldb.SchemaManager.checkSchemaObjectNotExists:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        17: .line 1771
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean checkNotExists
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/hsqldb/StatementSchema;
            0   18     1         session  Lorg/hsqldb/Session;
            0   18     2          parent  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   18     3            name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   18     4  checkNotExists  Z
    MethodParameters:
                Name  Flags
      session         
      parent          
      name            
      checkNotExists  

  void setSchemaName(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName parent
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 1775
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 6
         1: .line 1776
            aload 3 /* name */
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.schemaName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 3
         2: .line 1777
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            goto 4
         3: .line 1778
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlNameManager$HsqlName
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.schemaName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 1776
      StackMap locals: org.hsqldb.StatementSchema org.hsqldb.Session org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.HsqlNameManager$HsqlName
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 1779
            goto 11
         6: .line 1780
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            aload 1 /* session */
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Session.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 1782
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            ifnonnull 9
         8: .line 1783
            sipush 5505
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.isSchemaDefinition:Z
            ifeq 11
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.schemaName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            if_acmpeq 11
        10: .line 1787
            sipush 5505
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 1790
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hsqldb/StatementSchema;
            0   12     1  session  Lorg/hsqldb/Session;
            0   12     2   parent  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   12     3     name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
         Name  Flags
      session  
      parent   
      name     

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

  public java.lang.String describe(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.StatementSchema this
        start local 1 // org.hsqldb.Session session
         0: .line 1797
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.sql:Ljava/lang/String;
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/StatementSchema;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.Object[] getArguments();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.StatementSchema this
         0: .line 1801
            aload 0 /* this */
            getfield org.hsqldb.StatementSchema.arguments:[Ljava/lang/Object;
            areturn
        end local 0 // org.hsqldb.StatementSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/StatementSchema;
}
SourceFile: "StatementSchema.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public RangeGroupSimple = org.hsqldb.RangeGroup$RangeGroupSimple of org.hsqldb.RangeGroup