public abstract class org.hsqldb.Statement
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.hsqldb.Statement
  super_class: java.lang.Object
{
  static final int META_RESET_VIEWS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int META_RESET_STATEMENTS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final org.hsqldb.Statement[] emptyArray;
    descriptor: [Lorg/hsqldb/Statement;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  final int type;
    descriptor: I
    flags: (0x0010) ACC_FINAL

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

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

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

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

  org.hsqldb.HsqlNameManager$HsqlName schemaName;
    descriptor: Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 

  org.hsqldb.Routine root;
    descriptor: Lorg/hsqldb/Routine;
    flags: (0x0000) 

  org.hsqldb.StatementCompound parent;
    descriptor: Lorg/hsqldb/StatementCompound;
    flags: (0x0000) 

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

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

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

  java.lang.String sql;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  long id;
    descriptor: J
    flags: (0x0000) 

  long compileTimestamp;
    descriptor: J
    flags: (0x0000) 

  org.hsqldb.HsqlNameManager$HsqlName[] readTableNames;
    descriptor: [Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 

  org.hsqldb.HsqlNameManager$HsqlName[] writeTableNames;
    descriptor: [Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0000) 

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

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

  org.hsqldb.ExpressionColumn[] parameters;
    descriptor: [Lorg/hsqldb/ExpressionColumn;
    flags: (0x0000) 

  org.hsqldb.result.ResultMetaData parameterMetaData;
    descriptor: Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0000) 

  static final java.lang.String PCOL_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "@p"

  static final java.lang.String RETURN_COLUMN_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "@p0"

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

  public abstract org.hsqldb.result.Result execute(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  

  public void setParameters(org.hsqldb.ExpressionColumn[]);
    descriptor: ([Lorg/hsqldb/ExpressionColumn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // org.hsqldb.ExpressionColumn[] params
         0: .line 114
            return
        end local 1 // org.hsqldb.ExpressionColumn[] params
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hsqldb/Statement;
            0    1     1  params  [Lorg/hsqldb/ExpressionColumn;
    MethodParameters:
        Name  Flags
      params  

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // int type
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Statement.isLogged:Z
         2: .line 62
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Statement.isValid:Z
         3: .line 63
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Statement.statementReturnType:I
         4: .line 87
            aload 0 /* this */
            getstatic org.hsqldb.HsqlNameManager$HsqlName.emptyArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.Statement.readTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 90
            aload 0 /* this */
            getstatic org.hsqldb.HsqlNameManager$HsqlName.emptyArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.Statement.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 108
            aload 0 /* this */
            getstatic org.hsqldb.result.ResultMetaData.emptyParamMetaData:Lorg/hsqldb/result/ResultMetaData;
            putfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
         7: .line 117
            aload 0 /* this */
            iload 1 /* type */
            putfield org.hsqldb.Statement.type:I
         8: .line 118
            return
        end local 1 // int type
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/Statement;
            0    9     1  type  I
    MethodParameters:
      Name  Flags
      type  

  void <init>(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.Statement this
        start local 1 // int type
        start local 2 // int group
         0: .line 120
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Statement.isLogged:Z
         2: .line 62
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Statement.isValid:Z
         3: .line 63
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Statement.statementReturnType:I
         4: .line 87
            aload 0 /* this */
            getstatic org.hsqldb.HsqlNameManager$HsqlName.emptyArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.Statement.readTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 90
            aload 0 /* this */
            getstatic org.hsqldb.HsqlNameManager$HsqlName.emptyArray:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            putfield org.hsqldb.Statement.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 108
            aload 0 /* this */
            getstatic org.hsqldb.result.ResultMetaData.emptyParamMetaData:Lorg/hsqldb/result/ResultMetaData;
            putfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
         7: .line 121
            aload 0 /* this */
            iload 1 /* type */
            putfield org.hsqldb.Statement.type:I
         8: .line 122
            aload 0 /* this */
            iload 2 /* group */
            putfield org.hsqldb.Statement.group:I
         9: .line 123
            return
        end local 2 // int group
        end local 1 // int type
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/hsqldb/Statement;
            0   10     1   type  I
            0   10     2  group  I
    MethodParameters:
       Name  Flags
      type   
      group  

  public final boolean isError();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 126
            aload 0 /* this */
            getfield org.hsqldb.Statement.isError:Z
            ireturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

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

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

  public void setCompileTimestamp(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // long ts
         0: .line 138
            aload 0 /* this */
            lload 1 /* ts */
            putfield org.hsqldb.Statement.compileTimestamp:J
         1: .line 139
            return
        end local 1 // long ts
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Statement;
            0    2     1    ts  J
    MethodParameters:
      Name  Flags
      ts    

  public long getCompileTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 142
            aload 0 /* this */
            getfield org.hsqldb.Statement.compileTimestamp:J
            lreturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public final void setSQL(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // java.lang.String sql
         0: .line 146
            aload 0 /* this */
            aload 1 /* sql */
            putfield org.hsqldb.Statement.sql:Ljava/lang/String;
         1: .line 147
            return
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Statement;
            0    2     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

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

  public org.hsqldb.lib.OrderedHashSet getReferences();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 154
            aload 0 /* this */
            getfield org.hsqldb.Statement.references:Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public final void setDescribe();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 158
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.Statement.isExplain:Z
         1: .line 159
            return
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Statement;

  public abstract java.lang.String describe(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  

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

  public final void setSchemaHsqlName(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName name
         0: .line 168
            aload 0 /* this */
            aload 1 /* name */
            putfield org.hsqldb.Statement.schemaName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         1: .line 169
            return
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Statement;
            0    2     1  name  Lorg/hsqldb/HsqlNameManager$HsqlName;
    MethodParameters:
      Name  Flags
      name  

  public final void setID(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // long csid
         0: .line 172
            aload 0 /* this */
            lload 1 /* csid */
            putfield org.hsqldb.Statement.id:J
         1: .line 173
            return
        end local 1 // long csid
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Statement;
            0    2     1  csid  J
    MethodParameters:
      Name  Flags
      csid  

  public final long getID();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 176
            aload 0 /* this */
            getfield org.hsqldb.Statement.id:J
            lreturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public final int getType();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 180
            aload 0 /* this */
            getfield org.hsqldb.Statement.type:I
            ireturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public final int getGroup();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 184
            aload 0 /* this */
            getfield org.hsqldb.Statement.group:I
            ireturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public final boolean isValid();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 188
            aload 0 /* this */
            getfield org.hsqldb.Statement.isValid:Z
            ireturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public final boolean isLogged();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 192
            aload 0 /* this */
            getfield org.hsqldb.Statement.isLogged:Z
            ireturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public void clearVariables();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 195
            return
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

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

  public final org.hsqldb.HsqlNameManager$HsqlName[] getTableNamesForRead();
    descriptor: ()[Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 200
            aload 0 /* this */
            getfield org.hsqldb.Statement.readTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public final org.hsqldb.HsqlNameManager$HsqlName[] getTableNamesForWrite();
    descriptor: ()[Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 204
            aload 0 /* this */
            getfield org.hsqldb.Statement.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public boolean isCatalogLock(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // int model
         0: .line 209
            aload 0 /* this */
            getfield org.hsqldb.Statement.group:I
            lookupswitch { // 5
                 2001: 7
                 2002: 1
                 2012: 9
                 2014: 9
                 2015: 10
              default: 10
          }
         1: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Statement.type:I
            iconst_5
            if_icmpne 3
         2: .line 215
            iconst_0
            ireturn
         3: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Statement.writeTableNames:[Lorg/hsqldb/HsqlNameManager$HsqlName;
            arraylength
            ifne 5
         4: .line 219
            iconst_0
            ireturn
         5: .line 222
      StackMap locals:
      StackMap stack:
            iload 1 /* model */
            iconst_2
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 225
      StackMap locals:
      StackMap stack:
            iload 1 /* model */
            iconst_2
            if_icmpne 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 229
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 233
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int model
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/hsqldb/Statement;
            0   11     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.Statement this
         0: .line 239
            aload 0 /* this */
            getfield org.hsqldb.Statement.group:I
            lookupswitch { // 3
                 2001: 1
                 2002: 1
                 2012: 1
              default: 2
          }
         1: .line 244
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 247
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/Statement;

  public void setParent(org.hsqldb.StatementCompound);
    descriptor: (Lorg/hsqldb/StatementCompound;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // org.hsqldb.StatementCompound statement
         0: .line 252
            aload 0 /* this */
            aload 1 /* statement */
            putfield org.hsqldb.Statement.parent:Lorg/hsqldb/StatementCompound;
         1: .line 253
            return
        end local 1 // org.hsqldb.StatementCompound statement
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/Statement;
            0    2     1  statement  Lorg/hsqldb/StatementCompound;
    MethodParameters:
           Name  Flags
      statement  

  public void setRoot(org.hsqldb.Routine);
    descriptor: (Lorg/hsqldb/Routine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // org.hsqldb.Routine root
         0: .line 256
            aload 0 /* this */
            aload 1 /* root */
            putfield org.hsqldb.Statement.root:Lorg/hsqldb/Routine;
         1: .line 257
            return
        end local 1 // org.hsqldb.Routine root
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/Statement;
            0    2     1  root  Lorg/hsqldb/Routine;
    MethodParameters:
      Name  Flags
      root  

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

  public org.hsqldb.result.ResultMetaData generatedResultMetaData();
    descriptor: ()Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 264
            aconst_null
            areturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public void setGeneratedColumnInfo(int, org.hsqldb.result.ResultMetaData);
    descriptor: (ILorg/hsqldb/result/ResultMetaData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hsqldb.Statement this
        start local 1 // int mode
        start local 2 // org.hsqldb.result.ResultMetaData meta
         0: .line 267
            return
        end local 2 // org.hsqldb.result.ResultMetaData meta
        end local 1 // int mode
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;
            0    1     1  mode  I
            0    1     2  meta  Lorg/hsqldb/result/ResultMetaData;
    MethodParameters:
      Name  Flags
      mode  
      meta  

  public org.hsqldb.result.ResultMetaData getResultMetaData();
    descriptor: ()Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 270
            getstatic org.hsqldb.result.ResultMetaData.emptyResultMetaData:Lorg/hsqldb/result/ResultMetaData;
            areturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

  public org.hsqldb.result.ResultMetaData getParametersMetaData();
    descriptor: ()Lorg/hsqldb/result/ResultMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 274
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
            areturn
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/Statement;

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

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

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

  public void setCursorPropertiesRequest(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.Statement this
        start local 1 // int props
         0: .line 290
            aload 0 /* this */
            iload 1 /* props */
            putfield org.hsqldb.Statement.cursorPropertiesRequest:I
         1: .line 291
            return
        end local 1 // int props
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/Statement;
            0    2     1  props  I
    MethodParameters:
       Name  Flags
      props  

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

  void setDatabaseObjects(org.hsqldb.Session, org.hsqldb.ParserDQL$CompileContext);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.Statement this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.ParserDQL$CompileContext compileContext
         0: .line 297
            aload 0 /* this */
            aload 2 /* compileContext */
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getParameters:()[Lorg/hsqldb/ExpressionColumn;
            putfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
         1: .line 299
            aload 0 /* this */
            invokevirtual org.hsqldb.Statement.setParameterMetaData:()V
         2: .line 300
            return
        end local 2 // org.hsqldb.ParserDQL$CompileContext compileContext
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/hsqldb/Statement;
            0    3     1         session  Lorg/hsqldb/Session;
            0    3     2  compileContext  Lorg/hsqldb/ParserDQL$CompileContext;
    MethodParameters:
                Name  Flags
      session         
      compileContext  

  void setParameterMetaData();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.hsqldb.Statement this
         0: .line 308
            iconst_0
            istore 1 /* offset */
        start local 1 // int offset
         1: .line 310
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            arraylength
            ifne 4
         2: .line 311
            aload 0 /* this */
            getstatic org.hsqldb.result.ResultMetaData.emptyParamMetaData:Lorg/hsqldb/result/ResultMetaData;
            putfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
         3: .line 313
            return
         4: .line 323
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
         5: .line 324
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            arraylength
            invokestatic org.hsqldb.result.ResultMetaData.newParameterMetaData:(I)Lorg/hsqldb/result/ResultMetaData;
         6: .line 323
            putfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
         7: .line 338
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 27
         9: .line 339
      StackMap locals: org.hsqldb.Statement int top int
      StackMap stack:
            iload 3 /* i */
            iload 1 /* offset */
            iadd
            istore 2 /* idx */
        start local 2 // int idx
        10: .line 343
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
            getfield org.hsqldb.result.ResultMetaData.columnLabels:[Ljava/lang/String;
            iload 2 /* idx */
            new java.lang.StringBuilder
            dup
            ldc "@p"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 344
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 343
            aastore
        13: .line 345
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
            getfield org.hsqldb.result.ResultMetaData.columnTypes:[Lorg/hsqldb/types/Type;
            iload 2 /* idx */
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            aastore
        14: .line 347
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
            ifnonnull 16
        15: .line 348
            sipush 5567
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        16: .line 351
      StackMap locals: org.hsqldb.Statement int int int
      StackMap stack:
            iconst_1
            istore 4 /* parameterMode */
        start local 4 // byte parameterMode
        17: .line 353
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            ifnull 20
        18: .line 354
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getParameterMode:()B
            ifeq 20
        19: .line 356
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getParameterMode:()B
            istore 4 /* parameterMode */
        20: .line 359
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
            getfield org.hsqldb.result.ResultMetaData.paramModes:[B
            iload 2 /* idx */
            iload 4 /* parameterMode */
            bastore
        21: .line 360
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameterMetaData:Lorg/hsqldb/result/ResultMetaData;
            getfield org.hsqldb.result.ResultMetaData.paramNullable:[B
            iload 2 /* idx */
        22: .line 361
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            ifnonnull 24
        23: .line 362
            iconst_1
            goto 25
        24: .line 363
      StackMap locals: org.hsqldb.Statement int int int int
      StackMap stack: byte[] int
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
            invokevirtual org.hsqldb.ColumnSchema.getNullability:()B
        25: .line 360
      StackMap locals: org.hsqldb.Statement int int int int
      StackMap stack: byte[] int int
            bastore
        end local 4 // byte parameterMode
        26: .line 338
            iinc 3 /* i */ 1
        end local 2 // int idx
      StackMap locals: org.hsqldb.Statement int top int
      StackMap stack:
        27: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.Statement.parameters:[Lorg/hsqldb/ExpressionColumn;
            arraylength
            if_icmplt 9
        end local 3 // int i
        28: .line 365
            return
        end local 1 // int offset
        end local 0 // org.hsqldb.Statement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Lorg/hsqldb/Statement;
            1   29     1         offset  I
           10   27     2            idx  I
            8   28     3              i  I
           17   26     4  parameterMode  B
}
SourceFile: "Statement.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL