public class org.hsqldb.StatementSession extends org.hsqldb.Statement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.StatementSession
  super_class: org.hsqldb.Statement
{
  public static final org.hsqldb.StatementSession commitNoChainStatement;
    descriptor: Lorg/hsqldb/StatementSession;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.StatementSession rollbackNoChainStatement;
    descriptor: Lorg/hsqldb/StatementSession;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.StatementSession commitAndChainStatement;
    descriptor: Lorg/hsqldb/StatementSession;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.StatementSession rollbackAndChainStatement;
    descriptor: Lorg/hsqldb/StatementSession;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 58
            new org.hsqldb.StatementSession
            dup
            bipush 14
         1: .line 59
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aastore
         2: .line 58
            invokespecial org.hsqldb.StatementSession.<init>:(I[Ljava/lang/Object;)V
         3: .line 57
            putstatic org.hsqldb.StatementSession.commitNoChainStatement:Lorg/hsqldb/StatementSession;
         4: .line 61
            new org.hsqldb.StatementSession
            dup
            bipush 66
         5: .line 62
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aastore
         6: .line 61
            invokespecial org.hsqldb.StatementSession.<init>:(I[Ljava/lang/Object;)V
         7: .line 60
            putstatic org.hsqldb.StatementSession.rollbackNoChainStatement:Lorg/hsqldb/StatementSession;
         8: .line 64
            new org.hsqldb.StatementSession
            dup
            bipush 14
         9: .line 65
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aastore
        10: .line 64
            invokespecial org.hsqldb.StatementSession.<init>:(I[Ljava/lang/Object;)V
        11: .line 63
            putstatic org.hsqldb.StatementSession.commitAndChainStatement:Lorg/hsqldb/StatementSession;
        12: .line 67
            new org.hsqldb.StatementSession
            dup
            bipush 66
        13: .line 68
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aastore
        14: .line 67
            invokespecial org.hsqldb.StatementSession.<init>:(I[Ljava/lang/Object;)V
        15: .line 66
            putstatic org.hsqldb.StatementSession.rollbackAndChainStatement:Lorg/hsqldb/StatementSession;
        16: .line 71
            getstatic org.hsqldb.StatementSession.commitNoChainStatement:Lorg/hsqldb/StatementSession;
            ldc "COMMIT"
            putfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        17: .line 72
            getstatic org.hsqldb.StatementSession.commitAndChainStatement:Lorg/hsqldb/StatementSession;
            ldc "COMMIT CHAIN"
            putfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        18: .line 73
            getstatic org.hsqldb.StatementSession.rollbackNoChainStatement:Lorg/hsqldb/StatementSession;
            ldc "ROLLBACK"
            putfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        19: .line 74
            getstatic org.hsqldb.StatementSession.rollbackAndChainStatement:Lorg/hsqldb/StatementSession;
            ldc "ROLLBACK CHAIN"
            putfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        20: .line 76
            getstatic org.hsqldb.StatementSession.commitNoChainStatement:Lorg/hsqldb/StatementSession;
            ldc 9223372036854775807
            putfield org.hsqldb.StatementSession.compileTimestamp:J
        21: .line 77
            getstatic org.hsqldb.StatementSession.commitAndChainStatement:Lorg/hsqldb/StatementSession;
            ldc 9223372036854775807
            putfield org.hsqldb.StatementSession.compileTimestamp:J
        22: .line 78
            getstatic org.hsqldb.StatementSession.rollbackNoChainStatement:Lorg/hsqldb/StatementSession;
            ldc 9223372036854775807
            putfield org.hsqldb.StatementSession.compileTimestamp:J
        23: .line 79
            getstatic org.hsqldb.StatementSession.rollbackAndChainStatement:Lorg/hsqldb/StatementSession;
            ldc 9223372036854775807
            putfield org.hsqldb.StatementSession.compileTimestamp:J
        24: .line 80
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.hsqldb.Session, org.hsqldb.ParserDQL$CompileContext, int, org.hsqldb.Expression[]);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;I[Lorg/hsqldb/Expression;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.hsqldb.StatementSession this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.ParserDQL$CompileContext context
        start local 3 // int type
        start local 4 // org.hsqldb.Expression[] args
         0: .line 88
            aload 0 /* this */
            iload 3 /* type */
            invokespecial org.hsqldb.Statement.<init>:(I)V
         1: .line 90
            aload 0 /* this */
            aload 4 /* args */
            putfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
         2: .line 91
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.StatementSession.isTransactionStatement:Z
         3: .line 92
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.StatementSession.isLogged:Z
         4: .line 94
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            astore 5 /* e */
        start local 5 // org.hsqldb.Expression e
         5: .line 96
            iload 3 /* type */
            tableswitch { // 72 - 83
                   72: 20
                   73: 22
                   74: 22
                   75: 22
                   76: 6
                   77: 20
                   78: 20
                   79: 20
                   80: 20
                   81: 20
                   82: 22
                   83: 20
              default: 22
          }
         6: .line 99
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session org.hsqldb.ParserDQL$CompileContext int org.hsqldb.Expression[] org.hsqldb.Expression
      StackMap stack:
            aload 5 /* e */
            aload 1 /* session */
         7: .line 100
            getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
            getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
            aconst_null
         8: .line 99
            invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
            astore 6 /* unresolved */
        start local 6 // org.hsqldb.lib.HsqlList unresolved
         9: .line 102
            aload 6 /* unresolved */
            invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
        10: .line 103
            aload 5 /* e */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        11: .line 105
            aload 5 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 13
        12: .line 106
            aload 5 /* e */
            aload 1 /* session */
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
        13: .line 109
      StackMap locals: org.hsqldb.lib.HsqlList
      StackMap stack:
            aload 5 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 16
        14: .line 110
            new org.hsqldb.ExpressionOp
            dup
            aload 5 /* e */
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
            invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
            astore 5 /* e */
        15: .line 111
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aload 5 /* e */
            aastore
        16: .line 114
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 111
            if_icmpeq 18
        17: .line 115
            sipush 5563
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2008
            putfield org.hsqldb.StatementSession.group:I
        19: .line 120
            return
        end local 6 // org.hsqldb.lib.HsqlList unresolved
        20: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2008
            putfield org.hsqldb.StatementSession.group:I
        21: .line 130
            goto 25
        22: .line 133
      StackMap locals:
      StackMap stack:
            sipush 201
        23: .line 134
            ldc "StatementSession"
        24: .line 133
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        25: .line 137
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
        26: .line 139
            aload 5 /* e */
            invokevirtual org.hsqldb.Expression.getType:()I
            lookupswitch { // 3
                    1: 27
                    8: 28
                   28: 30
              default: 33
          }
        27: .line 142
      StackMap locals:
      StackMap stack:
            goto 34
        28: .line 145
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            aload 1 /* session */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
        29: .line 146
            goto 34
        30: .line 149
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            checkcast org.hsqldb.FunctionSQL
            invokevirtual org.hsqldb.FunctionSQL.isValueFunction:()Z
            ifeq 32
        31: .line 150
            goto 34
        32: .line 153
      StackMap locals:
      StackMap stack:
            sipush 2200
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        33: .line 155
      StackMap locals:
      StackMap stack:
            sipush 2200
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        34: .line 158
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 36
        35: .line 159
            sipush 2200
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        36: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* context */
            invokevirtual org.hsqldb.StatementSession.setDatabaseObjects:(Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)V
        37: .line 163
            return
        end local 5 // org.hsqldb.Expression e
        end local 4 // org.hsqldb.Expression[] args
        end local 3 // int type
        end local 2 // org.hsqldb.ParserDQL$CompileContext context
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSession this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lorg/hsqldb/StatementSession;
            0   38     1     session  Lorg/hsqldb/Session;
            0   38     2     context  Lorg/hsqldb/ParserDQL$CompileContext;
            0   38     3        type  I
            0   38     4        args  [Lorg/hsqldb/Expression;
            5   38     5           e  Lorg/hsqldb/Expression;
            9   20     6  unresolved  Lorg/hsqldb/lib/HsqlList;
    MethodParameters:
         Name  Flags
      session  
      context  
      type     
      args     

  void <init>(int, java.lang.Object[]);
    descriptor: (I[Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.StatementSession this
        start local 1 // int type
        start local 2 // java.lang.Object[] args
         0: .line 167
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Statement.<init>:(I)V
         1: .line 169
            aload 0 /* this */
            aload 2 /* args */
            putfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
         2: .line 170
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.StatementSession.isTransactionStatement:Z
         3: .line 171
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.StatementSession.isLogged:Z
         4: .line 173
            iload 1 /* type */
            lookupswitch { // 39
                    1: 11
                    2: 13
                   14: 30
                   16: 13
                   17: 13
                   22: 23
                   33: 32
                   40: 17
                   41: 15
                   42: 17
                   43: 17
                   49: 19
                   50: 19
                   51: 19
                   52: 19
                   57: 19
                   58: 21
                   59: 21
                   60: 21
                   61: 30
                   66: 30
                   67: 30
                   73: 25
                   74: 25
                   75: 25
                   80: 5
                   82: 25
                   83: 25
                   84: 25
                   85: 30
                   86: 30
                 1048: 27
                 1114: 25
                 1115: 25
                 1116: 25
                 1117: 25
                 1118: 30
                 1119: 32
                 1127: 8
              default: 34
          }
         5: .line 177
      StackMap locals: org.hsqldb.StatementSession int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            sipush 2008
            putfield org.hsqldb.StatementSession.group:I
         6: .line 178
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSession.isLogged:Z
         7: .line 179
            goto 37
         8: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2011
            putfield org.hsqldb.StatementSession.group:I
         9: .line 183
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSession.isLogged:Z
        10: .line 184
            goto 37
        11: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2003
            putfield org.hsqldb.StatementSession.group:I
        12: .line 189
            goto 37
        13: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2010
            putfield org.hsqldb.StatementSession.group:I
        14: .line 195
            goto 37
        15: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2004
            putfield org.hsqldb.StatementSession.group:I
        16: .line 200
            goto 37
        17: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2003
            putfield org.hsqldb.StatementSession.group:I
        18: .line 206
            goto 37
        19: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2003
            putfield org.hsqldb.StatementSession.group:I
        20: .line 215
            goto 37
        21: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2010
            putfield org.hsqldb.StatementSession.group:I
        22: .line 222
            goto 37
        23: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2006
            putfield org.hsqldb.StatementSession.group:I
        24: .line 227
            goto 37
        25: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2011
            putfield org.hsqldb.StatementSession.group:I
        26: .line 241
            goto 37
        27: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSession.isLogged:Z
        28: .line 245
            aload 0 /* this */
            sipush 2011
            putfield org.hsqldb.StatementSession.group:I
        29: .line 246
            goto 37
        30: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2005
            putfield org.hsqldb.StatementSession.group:I
        31: .line 257
            goto 37
        32: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 2008
            putfield org.hsqldb.StatementSession.group:I
        33: .line 262
            goto 37
        34: .line 265
      StackMap locals:
      StackMap stack:
            sipush 201
        35: .line 266
            ldc "StatementSession"
        36: .line 265
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        37: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] args
        end local 1 // int type
        end local 0 // org.hsqldb.StatementSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   38     0  this  Lorg/hsqldb/StatementSession;
            0   38     1  type  I
            0   38     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      type  
      args  

  void <init>(int, org.hsqldb.HsqlNameManager$HsqlName[], org.hsqldb.HsqlNameManager$HsqlName[]);
    descriptor: (I[Lorg/hsqldb/HsqlNameManager$HsqlName;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.hsqldb.StatementSession this
        start local 1 // int type
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName[] readNames
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName[] writeNames
         0: .line 272
            aload 0 /* this */
            iload 1 /* type */
            invokespecial org.hsqldb.Statement.<init>:(I)V
         1: .line 274
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.StatementSession.isTransactionStatement:Z
         2: .line 275
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.StatementSession.isLogged:Z
         3: .line 276
            aload 0 /* this */
            aload 2 /* readNames */
            putfield org.hsqldb.StatementSession.readTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 277
            aload 0 /* this */
            aload 3 /* writeNames */
            putfield org.hsqldb.StatementSession.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 279
            iload 1 /* type */
            tableswitch { // 1111 - 1113
                 1111: 6
                 1112: 6
                 1113: 6
              default: 8
          }
         6: .line 284
      StackMap locals: org.hsqldb.StatementSession int org.hsqldb.HsqlNameManager$HsqlName[] org.hsqldb.HsqlNameManager$HsqlName[]
      StackMap stack:
            aload 0 /* this */
            sipush 2016
            putfield org.hsqldb.StatementSession.group:I
         7: .line 285
            goto 11
         8: .line 288
      StackMap locals:
      StackMap stack:
            sipush 201
         9: .line 289
            ldc "StatementSession"
        10: .line 288
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        11: .line 291
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName[] writeNames
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName[] readNames
        end local 1 // int type
        end local 0 // org.hsqldb.StatementSession this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hsqldb/StatementSession;
            0   12     1        type  I
            0   12     2   readNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   12     3  writeNames  [Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
            Name  Flags
      type        
      readNames   
      writeNames  

  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=4, args_size=2
        start local 0 // org.hsqldb.StatementSession this
        start local 1 // org.hsqldb.Session session
         0: .line 298
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementSession.getResult:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 2 /* result */
        start local 2 // org.hsqldb.result.Result result
         1: .line 299
            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 300
            aload 3 /* t */
            aconst_null
            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 303
      StackMap locals: org.hsqldb.result.Result
      StackMap stack:
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.isError:()Z
            ifeq 7
         5: .line 304
            aload 2 /* result */
            invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.group:I
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.type:I
            invokevirtual org.hsqldb.HsqlException.setStatementType:(II)V
         6: .line 306
            aload 2 /* result */
            areturn
         7: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.isLogged:Z
            ifeq 12
         8: .line 311
            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.StatementSession.sql:Ljava/lang/String;
            invokevirtual org.hsqldb.persist.Logger.writeOtherStatement:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         9: .line 313
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3 /* e */
        start local 3 // java.lang.Throwable e
        11: .line 314
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 3 // java.lang.Throwable e
        12: .line 317
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.hsqldb.result.Result result
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/StatementSession;
            0   13     1  session  Lorg/hsqldb/Session;
            1    2     2   result  Lorg/hsqldb/result/Result;
            4   13     2   result  Lorg/hsqldb/result/Result;
            3    4     3        t  Ljava/lang/Throwable;
           11   12     3        e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
           7     9      10  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      session  

  org.hsqldb.result.Result getResult(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.hsqldb.StatementSession this
        start local 1 // org.hsqldb.Session session
         0: .line 322
            iconst_0
            istore 2 /* startTransaction */
        start local 2 // boolean startTransaction
         1: .line 324
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.isExplain:Z
            ifeq 5
         2: .line 325
            ldc "OPERATION"
         3: .line 326
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementSession.describe:(Lorg/hsqldb/Session;)Ljava/lang/String;
         4: .line 325
            invokestatic org.hsqldb.result.Result.newSingleColumnStringResult:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
         5: .line 329
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.type:I
            lookupswitch { // 48
                    1: 6
                    2: 6
                   14: 7
                   16: 13
                   17: 13
                   22: 14
                   33: 249
                   40: 16
                   41: 16
                   42: 16
                   43: 16
                   49: 16
                   50: 16
                   51: 16
                   52: 16
                   57: 16
                   58: 16
                   59: 16
                   60: 16
                   61: 18
                   66: 24
                   67: 33
                   72: 36
                   73: 48
                   74: 48
                   75: 48
                   76: 49
                   77: 87
                   78: 88
                   79: 89
                   80: 110
                   81: 124
                   82: 160
                   83: 171
                   84: 172
                   85: 174
                   86: 173
                 1048: 215
                 1111: 17
                 1112: 17
                 1113: 17
                 1114: 187
                 1115: 205
                 1116: 209
                 1117: 212
                 1118: 27
                 1119: 221
                 1127: 193
              default: 262
          }
         6: .line 334
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
         7: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 3 /* chain */
        start local 3 // boolean chain
         8: .line 341
            aload 1 /* session */
            iload 3 /* chain */
            invokevirtual org.hsqldb.Session.commit:(Z)V
         9: .line 343
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
        10: areturn
        end local 3 // boolean chain
        11: .line 344
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
        12: .line 345
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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
        13: .line 350
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        14: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.close:()V
        15: .line 355
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        16: .line 374
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        17: .line 379
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        18: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.String
            astore 3 /* savepoint */
        start local 3 // java.lang.String savepoint
        19: .line 385
            aload 1 /* session */
            aload 3 /* savepoint */
            invokevirtual org.hsqldb.Session.releaseSavepoint:(Ljava/lang/String;)V
        20: .line 387
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
        21: areturn
        22: .line 388
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int java.lang.String
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
        23: .line 389
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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 // java.lang.String savepoint
        24: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 3 /* chain */
        start local 3 // boolean chain
        25: .line 395
            aload 1 /* session */
            iload 3 /* chain */
            invokevirtual org.hsqldb.Session.rollback:(Z)V
        26: .line 397
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 3 // boolean chain
        27: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.String
            astore 3 /* savepoint */
        start local 3 // java.lang.String savepoint
        28: .line 403
            aload 1 /* session */
            aload 3 /* savepoint */
            invokevirtual org.hsqldb.Session.rollbackToSavepoint:(Ljava/lang/String;)V
        29: .line 405
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
        30: areturn
        31: .line 406
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int java.lang.String
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
        32: .line 407
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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 // java.lang.String savepoint
        33: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.String
            astore 3 /* savepoint */
        start local 3 // java.lang.String savepoint
        34: .line 413
            aload 1 /* session */
            aload 3 /* savepoint */
            invokevirtual org.hsqldb.Session.savepoint:(Ljava/lang/String;)V
        35: .line 415
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 3 // java.lang.String savepoint
        36: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
        37: .line 422
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            aload 1 /* session */
            aload 3 /* name */
            bipush 32
        38: .line 423
            iconst_1
            iconst_1
        39: .line 422
            invokevirtual org.hsqldb.types.CharacterType.trim:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;CZZ)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        40: .line 425
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 426
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
        42: areturn
        43: .line 430
      StackMap locals: java.lang.String
      StackMap stack:
            sipush 4840
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        44: .line 429
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
        45: areturn
        end local 3 // java.lang.String name
        46: .line 431
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
        47: .line 432
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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
        48: .line 438
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        49: .line 441
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* value */
        start local 3 // java.lang.Object value
        50: .line 443
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            invokevirtual org.hsqldb.Expression.getType:()I
            iconst_1
            if_icmpne 54
        51: .line 444
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getConstantValueNoCheck:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            ifnonnull 54
        52: .line 446
            aload 1 /* session */
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionTimeZoneSeconds:I
            invokevirtual org.hsqldb.Session.setZoneSeconds:(I)V
        53: .line 448
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        54: .line 452
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            astore 3 /* value */
        55: .line 453
            goto 57
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        56: pop
        57: .line 455
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof org.hsqldb.result.Result
            ifeq 76
        58: .line 456
            aload 3 /* value */
            checkcast org.hsqldb.result.Result
            astore 4 /* result */
        start local 4 // org.hsqldb.result.Result result
        59: .line 458
            aload 4 /* result */
            invokevirtual org.hsqldb.result.Result.isData:()Z
            ifeq 74
        60: .line 459
            aconst_null
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
        61: .line 460
            iconst_0
            istore 6 /* single */
        start local 6 // boolean single
        62: .line 462
            aload 4 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifeq 67
        63: .line 463
            aload 4 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 5 /* data */
        64: .line 464
            aload 4 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifeq 65
            iconst_0
            goto 66
      StackMap locals: org.hsqldb.result.Result java.lang.Object[] int
      StackMap stack:
        65: iconst_1
      StackMap locals:
      StackMap stack: int
        66: istore 6 /* single */
        67: .line 467
      StackMap locals:
      StackMap stack:
            iload 6 /* single */
            ifeq 71
            aload 5 /* data */
            ifnull 71
            aload 5 /* data */
            iconst_0
            aaload
            ifnull 71
        68: .line 468
            aload 5 /* data */
            iconst_0
            aaload
            astore 3 /* value */
        69: .line 470
            aload 4 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        70: .line 471
            goto 79
        71: .line 472
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        72: .line 475
            sipush 3409
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        73: .line 474
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 6 // boolean single
        end local 5 // java.lang.Object[] data
        74: .line 479
      StackMap locals:
      StackMap stack:
            sipush 3409
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        75: .line 478
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.result.Result result
        76: .line 482
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnonnull 79
        77: .line 484
            sipush 3409
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        78: .line 483
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        79: .line 488
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast org.hsqldb.types.IntervalSecondData
            invokevirtual org.hsqldb.types.IntervalSecondData.getSeconds:()J
            lstore 4 /* seconds */
        start local 4 // long seconds
        80: .line 490
            ldc -50400
            lload 4 /* seconds */
            lcmp
            ifgt 84
        81: .line 491
            lload 4 /* seconds */
            ldc 50400
            lcmp
            ifgt 84
        82: .line 492
            aload 1 /* session */
            lload 4 /* seconds */
            l2i
            invokevirtual org.hsqldb.Session.setZoneSeconds:(I)V
        83: .line 494
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        84: .line 497
      StackMap locals: long
      StackMap stack:
            sipush 3409
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
        85: .line 498
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        86: .line 497
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // long seconds
        end local 3 // java.lang.Object value
        87: .line 501
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        88: .line 504
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        89: .line 508
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* role */
        start local 4 // org.hsqldb.rights.Grantee role
        90: .line 511
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
        91: .line 513
            aload 3 /* name */
            ifnull 100
        92: .line 514
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            aload 1 /* session */
            aload 3 /* name */
        93: .line 515
            bipush 32
            iconst_1
            iconst_1
        94: .line 514
            invokevirtual org.hsqldb.types.CharacterType.trim:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;CZZ)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        95: .line 516
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.granteeManager:Lorg/hsqldb/rights/GranteeManager;
            aload 3 /* name */
            invokevirtual org.hsqldb.rights.GranteeManager.getRole:(Ljava/lang/String;)Lorg/hsqldb/rights/Grantee;
            astore 4 /* role */
        96: .line 518
            goto 100
        end local 3 // java.lang.String name
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int top org.hsqldb.rights.Grantee
      StackMap stack: org.hsqldb.HsqlException
        97: pop
        98: .line 520
            sipush 2200
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
        99: .line 519
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        start local 3 // java.lang.String name
       100: .line 523
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int java.lang.String org.hsqldb.rights.Grantee
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
            ifeq 103
       101: .line 525
            sipush 3701
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
       102: .line 524
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
       103: .line 528
      StackMap locals:
      StackMap stack:
            aload 4 /* role */
            ifnonnull 105
       104: .line 529
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Session.setRole:(Lorg/hsqldb/rights/Grantee;)V
       105: .line 532
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            aload 4 /* role */
            invokevirtual org.hsqldb.rights.Grantee.hasRole:(Lorg/hsqldb/rights/Grantee;)Z
            ifeq 108
       106: .line 533
            aload 1 /* session */
            aload 4 /* role */
            invokevirtual org.hsqldb.Session.setRole:(Lorg/hsqldb/rights/Grantee;)V
       107: .line 535
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       108: .line 538
      StackMap locals:
      StackMap stack:
            sipush 2200
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
       109: .line 537
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
        end local 4 // org.hsqldb.rights.Grantee role
        end local 3 // java.lang.String name
       110: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            ifnonnull 113
       111: .line 547
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
       112: .line 548
            goto 114
        end local 3 // java.lang.String name
       113: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
       114: .line 552
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            aload 1 /* session */
            aload 3 /* name */
            bipush 32
       115: .line 553
            iconst_1
            iconst_1
       116: .line 552
            invokevirtual org.hsqldb.types.CharacterType.trim:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;CZZ)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
       117: .line 555
            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.getSchemaHsqlName:(Ljava/lang/String;)Lorg/hsqldb/HsqlNameManager$HsqlName;
       118: .line 554
            astore 4 /* schema */
        start local 4 // org.hsqldb.HsqlNameManager$HsqlName schema
       119: .line 557
            aload 1 /* session */
            aload 4 /* schema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
       120: .line 559
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       121: areturn
        end local 4 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 3 // java.lang.String name
       122: .line 560
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int
      StackMap stack: org.hsqldb.HsqlException
            astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
       123: .line 561
            aload 5 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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
       124: .line 565
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.isInMidTransaction:()Z
            ifeq 127
       125: .line 567
            sipush 3701
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
       126: .line 566
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
            areturn
       127: .line 572
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* password */
        start local 4 // java.lang.String password
       128: .line 574
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* user */
        start local 3 // java.lang.String user
       129: .line 575
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            aload 1 /* session */
            aload 3 /* user */
            bipush 32
       130: .line 576
            iconst_1
            iconst_1
       131: .line 575
            invokevirtual org.hsqldb.types.CharacterType.trim:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;CZZ)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* user */
       132: .line 578
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            ifnull 134
       133: .line 579
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.expressions:[Lorg/hsqldb/Expression;
            iconst_1
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* password */
       134: .line 584
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* password */
            ifnonnull 137
       135: .line 585
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.userManager:Lorg/hsqldb/rights/UserManager;
            aload 3 /* user */
            invokevirtual org.hsqldb.rights.UserManager.get:(Ljava/lang/String;)Lorg/hsqldb/rights/User;
            astore 5 /* userObject */
        start local 5 // org.hsqldb.rights.User userObject
       136: .line 586
            goto 141
        end local 5 // org.hsqldb.rights.User userObject
       137: .line 588
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            aload 3 /* user */
       138: .line 589
            aload 4 /* password */
       139: .line 588
            invokevirtual org.hsqldb.rights.UserManager.getUser:(Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/rights/User;
       140: .line 587
            astore 5 /* userObject */
        start local 5 // org.hsqldb.rights.User userObject
       141: .line 592
      StackMap locals: org.hsqldb.rights.User
      StackMap stack:
            aload 5 /* userObject */
            ifnonnull 143
       142: .line 593
            sipush 4001
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       143: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* userObject */
            invokevirtual org.hsqldb.rights.User.getConnectUserSQL:()Ljava/lang/String;
            putfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
       144: .line 599
            aload 5 /* userObject */
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            if_acmpne 147
       145: .line 600
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       146: areturn
       147: .line 603
      StackMap locals:
      StackMap stack:
            aload 4 /* password */
            ifnonnull 151
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.isProcessingLog:()Z
            ifne 151
       148: .line 604
            aload 5 /* userObject */
            invokevirtual org.hsqldb.rights.User.isAdmin:()Z
            ifeq 151
       149: .line 605
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            invokevirtual org.hsqldb.rights.Grantee.isAdmin:()Z
            ifne 151
       150: .line 606
            sipush 4000
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       151: .line 609
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getGrantee:()Lorg/hsqldb/rights/Grantee;
            invokevirtual org.hsqldb.rights.Grantee.canChangeAuthorisation:()Z
            ifeq 157
       152: .line 610
            aload 1 /* session */
            aload 5 /* userObject */
            invokevirtual org.hsqldb.Session.setUser:(Lorg/hsqldb/rights/User;)V
       153: .line 611
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Session.setRole:(Lorg/hsqldb/rights/Grantee;)V
       154: .line 612
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.resetSchema:()V
       155: .line 614
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       156: areturn
       157: .line 618
      StackMap locals:
      StackMap stack:
            sipush 4000
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // org.hsqldb.rights.User userObject
        end local 4 // java.lang.String password
        end local 3 // java.lang.String user
       158: .line 619
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       159: .line 620
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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
       160: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            ifnull 164
       161: .line 627
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
       162: .line 626
            istore 3 /* readonly */
        start local 3 // boolean readonly
       163: .line 629
            aload 1 /* session */
            iload 3 /* readonly */
            invokevirtual org.hsqldb.Session.setReadOnlyDefault:(Z)V
        end local 3 // boolean readonly
       164: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            ifnull 167
       165: .line 633
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* level */
        start local 3 // int level
       166: .line 635
            aload 1 /* session */
            iload 3 /* level */
            invokevirtual org.hsqldb.Session.setIsolationDefault:(I)V
        end local 3 // int level
       167: .line 638
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       168: areturn
       169: .line 639
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       170: .line 640
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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
       171: .line 644
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       172: .line 647
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       173: .line 650
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* startTransaction */
       174: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            ifnull 178
       175: .line 657
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
       176: .line 656
            istore 3 /* readonly */
        start local 3 // boolean readonly
       177: .line 659
            aload 1 /* session */
            iload 3 /* readonly */
            invokevirtual org.hsqldb.Session.setReadOnly:(Z)V
        end local 3 // boolean readonly
       178: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            ifnull 181
       179: .line 663
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* level */
        start local 3 // int level
       180: .line 665
            aload 1 /* session */
            iload 3 /* level */
            invokevirtual org.hsqldb.Session.setIsolation:(I)V
        end local 3 // int level
       181: .line 668
      StackMap locals:
      StackMap stack:
            iload 2 /* startTransaction */
            ifeq 183
       182: .line 669
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.startTransaction:()V
       183: .line 672
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       184: areturn
       185: .line 673
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       186: .line 674
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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
       187: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 3 /* mode */
        start local 3 // boolean mode
       188: .line 683
            aload 1 /* session */
            iload 3 /* mode */
            invokevirtual org.hsqldb.Session.setAutoCommit:(Z)V
       189: .line 685
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       190: areturn
       191: .line 686
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int int
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
       192: .line 687
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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 // boolean mode
       193: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.ColumnSchema[]
            astore 3 /* variables */
        start local 3 // org.hsqldb.ColumnSchema[] variables
       194: .line 694
            iconst_0
            istore 4 /* i */
        start local 4 // int i
       195: goto 200
       196: .line 695
      StackMap locals: org.hsqldb.ColumnSchema[] int
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
       197: .line 696
            aload 3 /* variables */
            iload 4 /* i */
            aaload
       198: .line 695
            invokevirtual org.hsqldb.SessionContext.addSessionVariable:(Lorg/hsqldb/ColumnSchema;)V
       199: .line 694
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
       200: iload 4 /* i */
            aload 3 /* variables */
            arraylength
            if_icmplt 196
        end local 4 // int i
       201: .line 699
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       202: areturn
       203: .line 700
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int org.hsqldb.ColumnSchema[]
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
       204: .line 701
            aload 4 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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.ColumnSchema[] variables
       205: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.String
            astore 3 /* feature */
        start local 3 // java.lang.String feature
       206: .line 706
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Boolean
            astore 4 /* value */
        start local 4 // java.lang.Boolean value
       207: .line 708
            aload 1 /* session */
            aload 3 /* feature */
            aload 4 /* value */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.hsqldb.Session.setFeature:(Ljava/lang/String;Z)V
       208: .line 710
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 4 // java.lang.Boolean value
        end local 3 // java.lang.String feature
       209: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* size */
        start local 3 // int size
       210: .line 715
            aload 1 /* session */
            iload 3 /* size */
            invokevirtual org.hsqldb.Session.setSQLMaxRows:(I)V
       211: .line 717
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 3 // int size
       212: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* size */
        start local 3 // int size
       213: .line 722
            aload 1 /* session */
            iload 3 /* size */
            invokevirtual org.hsqldb.Session.setResultMemoryRowCount:(I)V
       214: .line 724
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 3 // int size
       215: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 3 /* mode */
        start local 3 // boolean mode
       216: .line 730
            aload 1 /* session */
            iload 3 /* mode */
            invokevirtual org.hsqldb.Session.setIgnoreCase:(Z)V
       217: .line 732
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       218: areturn
        end local 3 // boolean mode
       219: .line 733
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
       220: .line 734
            aload 3 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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
       221: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.Table
            astore 3 /* table */
        start local 3 // org.hsqldb.Table table
       222: .line 739
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast org.hsqldb.lib.HsqlArrayList
            astore 4 /* tempConstraints */
        start local 4 // org.hsqldb.lib.HsqlArrayList tempConstraints
       223: .line 740
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_3
            aaload
            checkcast org.hsqldb.StatementDMQL
            astore 5 /* statement */
        start local 5 // org.hsqldb.StatementDMQL statement
       224: .line 741
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_4
            aaload
            checkcast java.lang.Boolean
            astore 6 /* ifNotExists */
        start local 6 // java.lang.Boolean ifNotExists
       225: .line 744
            aload 4 /* tempConstraints */
            invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
            ifeq 230
       226: .line 746
            aload 1 /* session */
       227: .line 747
            aload 3 /* table */
            aload 4 /* tempConstraints */
            aconst_null
            iconst_0
       228: .line 746
            invokestatic org.hsqldb.ParserDDL.addTableConstraintDefinitions:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/lib/HsqlArrayList;Lorg/hsqldb/lib/HsqlArrayList;Z)Lorg/hsqldb/Table;
       229: .line 745
            astore 3 /* table */
       230: .line 750
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int org.hsqldb.Table org.hsqldb.lib.HsqlArrayList org.hsqldb.StatementDMQL java.lang.Boolean
      StackMap stack:
            aload 3 /* table */
            aload 1 /* session */
            aconst_null
            invokevirtual org.hsqldb.Table.compile:(Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
       231: .line 753
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 3 /* table */
            invokevirtual org.hsqldb.SessionContext.addSessionTable:(Lorg/hsqldb/Table;)V
       232: .line 754
            goto 240
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
       233: astore 7 /* e */
        start local 7 // org.hsqldb.HsqlException e
       234: .line 755
            aload 6 /* ifNotExists */
            ifnull 238
       235: .line 756
            aload 6 /* ifNotExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 238
       236: .line 757
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       237: areturn
       238: .line 759
      StackMap locals: org.hsqldb.HsqlException
      StackMap stack:
            aload 7 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
            invokestatic org.hsqldb.result.Result.newErrorResult:(Ljava/lang/Throwable;Ljava/lang/String;)Lorg/hsqldb/result/Result;
       239: areturn
        end local 7 // org.hsqldb.HsqlException e
       240: .line 763
      StackMap locals:
      StackMap stack:
            aload 3 /* table */
            getfield org.hsqldb.Table.hasLobColumn:Z
            ifeq 242
       241: .line 764
            sipush 5534
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       242: .line 767
      StackMap locals:
      StackMap stack:
            aload 5 /* statement */
            ifnull 245
       243: .line 768
            aload 5 /* statement */
            aload 1 /* session */
            invokevirtual org.hsqldb.StatementDMQL.execute:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 7 /* result */
        start local 7 // org.hsqldb.result.Result result
       244: .line 770
            aload 3 /* table */
            aload 1 /* session */
            aload 7 /* result */
            invokevirtual org.hsqldb.Table.insertIntoTable:(Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)V
        end local 7 // org.hsqldb.result.Result result
       245: .line 773
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
       246: areturn
       247: .line 774
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 7 /* e */
        start local 7 // org.hsqldb.HsqlException e
       248: .line 775
            aload 7 /* e */
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.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 // java.lang.Boolean ifNotExists
        end local 5 // org.hsqldb.StatementDMQL statement
        end local 4 // org.hsqldb.lib.HsqlArrayList tempConstraints
        end local 3 // org.hsqldb.Table table
       249: .line 779
      StackMap locals: org.hsqldb.StatementSession org.hsqldb.Session int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_0
            aaload
            checkcast org.hsqldb.HsqlNameManager$HsqlName
            astore 3 /* name */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       250: .line 780
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.arguments:[Ljava/lang/Object;
            iconst_1
            aaload
            checkcast java.lang.Boolean
            astore 4 /* ifExists */
        start local 4 // java.lang.Boolean ifExists
       251: .line 782
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SessionContext.findSessionTable:(Ljava/lang/String;)Lorg/hsqldb/Table;
       252: .line 781
            astore 5 /* table */
        start local 5 // org.hsqldb.Table table
       253: .line 784
            aload 5 /* table */
            ifnonnull 257
       254: .line 785
            aload 4 /* ifExists */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 256
       255: .line 786
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
       256: .line 788
      StackMap locals: org.hsqldb.HsqlNameManager$HsqlName java.lang.Boolean org.hsqldb.Table
      StackMap stack:
            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
       257: .line 792
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            getfield org.hsqldb.SessionData.persistentStoreCollection:Lorg/hsqldb/persist/PersistentStoreCollectionSession;
       258: .line 793
            aload 5 /* table */
       259: .line 792
            invokevirtual org.hsqldb.persist.PersistentStoreCollectionSession.removeStore:(Lorg/hsqldb/TableBase;)V
       260: .line 794
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            aload 3 /* name */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.SessionContext.dropSessionTable:(Ljava/lang/String;)V
       261: .line 796
            getstatic org.hsqldb.result.Result.updateZeroResult:Lorg/hsqldb/result/Result;
            areturn
        end local 5 // org.hsqldb.Table table
        end local 4 // java.lang.Boolean ifExists
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName name
       262: .line 799
      StackMap locals:
      StackMap stack:
            sipush 201
       263: .line 800
            ldc "StatementSession"
       264: .line 799
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // boolean startTransaction
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSession this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  265     0              this  Lorg/hsqldb/StatementSession;
            0  265     1           session  Lorg/hsqldb/Session;
            1  265     2  startTransaction  Z
            8   11     3             chain  Z
           12   13     3                 e  Lorg/hsqldb/HsqlException;
           19   24     3         savepoint  Ljava/lang/String;
           23   24     4                 e  Lorg/hsqldb/HsqlException;
           25   27     3             chain  Z
           28   33     3         savepoint  Ljava/lang/String;
           32   33     4                 e  Lorg/hsqldb/HsqlException;
           34   36     3         savepoint  Ljava/lang/String;
           37   46     3              name  Ljava/lang/String;
           47   48     4                 e  Lorg/hsqldb/HsqlException;
           50   87     3             value  Ljava/lang/Object;
           59   76     4            result  Lorg/hsqldb/result/Result;
           61   74     5              data  [Ljava/lang/Object;
           62   74     6            single  Z
           80   87     4           seconds  J
           91   97     3              name  Ljava/lang/String;
          100  110     3              name  Ljava/lang/String;
           90  110     4              role  Lorg/hsqldb/rights/Grantee;
          112  113     3              name  Ljava/lang/String;
          114  122     3              name  Ljava/lang/String;
          119  122     4            schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
          123  124     5                 e  Lorg/hsqldb/HsqlException;
          129  158     3              user  Ljava/lang/String;
          128  158     4          password  Ljava/lang/String;
          136  137     5        userObject  Lorg/hsqldb/rights/User;
          141  158     5        userObject  Lorg/hsqldb/rights/User;
          159  160     3                 e  Lorg/hsqldb/HsqlException;
          163  164     3          readonly  Z
          166  167     3             level  I
          170  171     3                 e  Lorg/hsqldb/HsqlException;
          177  178     3          readonly  Z
          180  181     3             level  I
          186  187     3                 e  Lorg/hsqldb/HsqlException;
          188  193     3              mode  Z
          192  193     4                 e  Lorg/hsqldb/HsqlException;
          194  205     3         variables  [Lorg/hsqldb/ColumnSchema;
          195  201     4                 i  I
          204  205     4                 e  Lorg/hsqldb/HsqlException;
          206  209     3           feature  Ljava/lang/String;
          207  209     4             value  Ljava/lang/Boolean;
          210  212     3              size  I
          213  215     3              size  I
          216  219     3              mode  Z
          220  221     3                 e  Lorg/hsqldb/HsqlException;
          222  249     3             table  Lorg/hsqldb/Table;
          223  249     4   tempConstraints  Lorg/hsqldb/lib/HsqlArrayList;
          224  249     5         statement  Lorg/hsqldb/StatementDMQL;
          225  249     6       ifNotExists  Ljava/lang/Boolean;
          234  240     7                 e  Lorg/hsqldb/HsqlException;
          244  245     7            result  Lorg/hsqldb/result/Result;
          248  249     7                 e  Lorg/hsqldb/HsqlException;
          250  262     3              name  Lorg/hsqldb/HsqlNameManager$HsqlName;
          251  262     4          ifExists  Ljava/lang/Boolean;
          253  262     5             table  Lorg/hsqldb/Table;
      Exception table:
        from    to  target  type
           7    10      11  Class org.hsqldb.HsqlException
          19    21      22  Class org.hsqldb.HsqlException
          28    30      31  Class org.hsqldb.HsqlException
          36    42      46  Class org.hsqldb.HsqlException
          43    45      46  Class org.hsqldb.HsqlException
          54    55      56  Class org.hsqldb.HsqlException
          90    96      97  Class org.hsqldb.HsqlException
         110   121     122  Class org.hsqldb.HsqlException
         127   146     158  Class org.hsqldb.HsqlException
         147   156     158  Class org.hsqldb.HsqlException
         157   158     158  Class org.hsqldb.HsqlException
         160   168     169  Class org.hsqldb.HsqlException
         174   184     185  Class org.hsqldb.HsqlException
         188   190     191  Class org.hsqldb.HsqlException
         194   202     203  Class org.hsqldb.HsqlException
         215   218     219  Class org.hsqldb.HsqlException
         231   232     233  Class org.hsqldb.HsqlException
         225   237     247  Class org.hsqldb.HsqlException
         238   239     247  Class org.hsqldb.HsqlException
         240   246     247  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  

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

  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.StatementSession this
        start local 1 // org.hsqldb.Session session
         0: .line 809
            aload 0 /* this */
            getfield org.hsqldb.StatementSession.sql:Ljava/lang/String;
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/StatementSession;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public boolean isCatalogLock(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.StatementSession this
        start local 1 // int model
         0: .line 813
            iconst_0
            ireturn
        end local 1 // int model
        end local 0 // org.hsqldb.StatementSession this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hsqldb/StatementSession;
            0    1     1  model  I
    MethodParameters:
       Name  Flags
      model  

  public boolean isCatalogChange();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.StatementSession this
         0: .line 817
            iconst_0
            ireturn
        end local 0 // org.hsqldb.StatementSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/StatementSession;
}
SourceFile: "StatementSession.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL