public class org.hsqldb.TableDerived extends org.hsqldb.Table
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.TableDerived
  super_class: org.hsqldb.Table
{
  public static final org.hsqldb.TableDerived[] emptyArray;
    descriptor: [Lorg/hsqldb/TableDerived;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  org.hsqldb.QueryExpression queryExpression;
    descriptor: Lorg/hsqldb/QueryExpression;
    flags: (0x0000) 

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

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

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

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

  org.hsqldb.View view;
    descriptor: Lorg/hsqldb/View;
    flags: (0x0000) 

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

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

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

  public void <init>(org.hsqldb.Database, org.hsqldb.HsqlNameManager$HsqlName, int);
    descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Database database
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // int type
         0: .line 71
            aload 0 /* this */
            aload 1 /* database */
            aload 2 /* name */
            iload 3 /* type */
            invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
         1: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.TableDerived.canRecompile:Z
         2: .line 73
            iload 3 /* type */
            tableswitch { // 2 - 13
                    2: 3
                    3: 4
                    4: 4
                    5: 4
                    6: 4
                    7: 4
                    8: 3
                    9: 3
                   10: 4
                   11: 3
                   12: 3
                   13: 3
              default: 4
          }
         3: .line 82
      StackMap locals: org.hsqldb.TableDerived org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack:
            goto 5
         4: .line 85
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Table"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         5: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int type
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/TableDerived;
            0    6     1  database  Lorg/hsqldb/Database;
            0    6     2      name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    6     3      type  I
    MethodParameters:
          Name  Flags
      database  
      name      
      type      

  public void <init>(org.hsqldb.Database, org.hsqldb.HsqlNameManager$HsqlName, int, org.hsqldb.types.Type[], org.hsqldb.lib.HashMappedList, int[]);
    descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I[Lorg/hsqldb/types/Type;Lorg/hsqldb/lib/HashMappedList;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Database database
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // int type
        start local 4 // org.hsqldb.types.Type[] columnTypes
        start local 5 // org.hsqldb.lib.HashMappedList columnList
        start local 6 // int[] pkColumns
         0: .line 93
            aload 0 /* this */
            aload 1 /* database */
            aload 2 /* name */
            iload 3 /* type */
            invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
         1: .line 95
            aload 0 /* this */
            aload 4 /* columnTypes */
            putfield org.hsqldb.TableDerived.colTypes:[Lorg/hsqldb/types/Type;
         2: .line 96
            aload 0 /* this */
            aload 5 /* columnList */
            putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
         3: .line 97
            aload 0 /* this */
            aload 5 /* columnList */
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            putfield org.hsqldb.TableDerived.columnCount:I
         4: .line 99
            aload 0 /* this */
            aconst_null
            aload 6 /* pkColumns */
            iconst_1
            invokevirtual org.hsqldb.TableDerived.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
         5: .line 100
            return
        end local 6 // int[] pkColumns
        end local 5 // org.hsqldb.lib.HashMappedList columnList
        end local 4 // org.hsqldb.types.Type[] columnTypes
        end local 3 // int type
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/TableDerived;
            0    6     1     database  Lorg/hsqldb/Database;
            0    6     2         name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    6     3         type  I
            0    6     4  columnTypes  [Lorg/hsqldb/types/Type;
            0    6     5   columnList  Lorg/hsqldb/lib/HashMappedList;
            0    6     6    pkColumns  [I
    MethodParameters:
             Name  Flags
      database     
      name         
      type         
      columnTypes  
      columnList   
      pkColumns    

  public void <init>(org.hsqldb.Database, org.hsqldb.HsqlNameManager$HsqlName, int, org.hsqldb.QueryExpression, org.hsqldb.Expression, int, int);
    descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;ILorg/hsqldb/QueryExpression;Lorg/hsqldb/Expression;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Database database
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        start local 3 // int type
        start local 4 // org.hsqldb.QueryExpression queryExpression
        start local 5 // org.hsqldb.Expression dataExpression
        start local 6 // int opType
        start local 7 // int depth
         0: .line 106
            aload 0 /* this */
            aload 1 /* database */
            aload 2 /* name */
            iload 3 /* type */
            invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
         1: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.TableDerived.canRecompile:Z
         2: .line 108
            iload 3 /* type */
            lookupswitch { // 2
                    2: 3
                    8: 3
              default: 4
          }
         3: .line 112
      StackMap locals: org.hsqldb.TableDerived org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int org.hsqldb.QueryExpression org.hsqldb.Expression int int
      StackMap stack:
            goto 5
         4: .line 115
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Table"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         5: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* queryExpression */
            putfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
         6: .line 119
            aload 0 /* this */
            aload 5 /* dataExpression */
            putfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
         7: .line 120
            aload 0 /* this */
            iload 7 /* depth */
            putfield org.hsqldb.TableDerived.depth:I
         8: .line 122
            iload 6 /* opType */
            lookupswitch { // 4
                   54: 11
                   55: 9
                   66: 15
                   68: 18
              default: 19
          }
         9: .line 125
      StackMap locals:
      StackMap stack:
            aload 4 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setSingleRow:()V
        10: .line 126
            goto 19
        11: .line 129
      StackMap locals:
      StackMap stack:
            aload 4 /* queryExpression */
            ifnull 13
        12: .line 130
            aload 4 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
        13: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.TableDerived.uniqueRows:Z
        14: .line 134
            goto 19
        15: .line 137
      StackMap locals:
      StackMap stack:
            aload 4 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
        16: .line 139
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.TableDerived.uniquePredicate:Z
        17: .line 140
            goto 19
        18: .line 143
      StackMap locals:
      StackMap stack:
            aload 4 /* queryExpression */
            invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
        19: .line 149
      StackMap locals:
      StackMap stack:
            aload 5 /* dataExpression */
            ifnull 21
        20: .line 150
            aload 5 /* dataExpression */
            aload 0 /* this */
            putfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
        21: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int depth
        end local 6 // int opType
        end local 5 // org.hsqldb.Expression dataExpression
        end local 4 // org.hsqldb.QueryExpression queryExpression
        end local 3 // int type
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName name
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lorg/hsqldb/TableDerived;
            0   22     1         database  Lorg/hsqldb/Database;
            0   22     2             name  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0   22     3             type  I
            0   22     4  queryExpression  Lorg/hsqldb/QueryExpression;
            0   22     5   dataExpression  Lorg/hsqldb/Expression;
            0   22     6           opType  I
            0   22     7            depth  I
    MethodParameters:
                 Name  Flags
      database         
      name             
      type             
      queryExpression  
      dataExpression   
      opType           
      depth            

  public org.hsqldb.TableDerived newDerivedTable(org.hsqldb.Session, org.hsqldb.ParserDQL$CompileContext);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/TableDerived;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.ParserDQL$CompileContext baseContext
         0: .line 157
            aload 0 /* this */
            astore 3 /* td */
        start local 3 // org.hsqldb.TableDerived td
         1: .line 159
            aload 0 /* this */
            invokevirtual org.hsqldb.TableDerived.isRecompiled:()Z
            ifeq 19
         2: .line 160
            new org.hsqldb.ParserDQL
            dup
            aload 1 /* session */
            new org.hsqldb.Scanner
            dup
            invokespecial org.hsqldb.Scanner.<init>:()V
         3: .line 161
            aload 2 /* baseContext */
         4: .line 160
            invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
            astore 4 /* p */
        start local 4 // org.hsqldb.ParserDQL p
         5: .line 162
            aload 4 /* p */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.setCurrentSubquery:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         6: .line 164
            aload 4 /* p */
            aload 1 /* session */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.sql:Ljava/lang/String;
            invokevirtual org.hsqldb.ParserDQL.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
         7: .line 165
            aload 4 /* p */
            invokevirtual org.hsqldb.ParserDQL.read:()V
         8: .line 167
            aload 4 /* p */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
            bipush 23
            invokevirtual org.hsqldb.ParserDQL.XreadSubqueryTableBody:(Lorg/hsqldb/HsqlNameManager$HsqlName;I)Lorg/hsqldb/TableDerived;
            astore 3 /* td */
         9: .line 169
            aload 3 /* td */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            aload 1 /* session */
        10: .line 170
            aload 4 /* p */
            getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
            invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
        11: .line 171
            aconst_null
        12: .line 169
            invokevirtual org.hsqldb.QueryExpression.resolve:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/types/Type;)V
        13: .line 173
            aload 3 /* td */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
            putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
        14: .line 174
            aload 3 /* td */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            putfield org.hsqldb.TableDerived.columnCount:I
        15: .line 175
            aload 3 /* td */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.triggerList:[Lorg/hsqldb/TriggerDef;
            putfield org.hsqldb.TableDerived.triggerList:[Lorg/hsqldb/TriggerDef;
        16: .line 176
            aload 3 /* td */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.triggerLists:[[Lorg/hsqldb/TriggerDef;
            putfield org.hsqldb.TableDerived.triggerLists:[[Lorg/hsqldb/TriggerDef;
        17: .line 177
            aload 3 /* td */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            putfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
        18: .line 179
            aload 3 /* td */
            invokevirtual org.hsqldb.TableDerived.createPrimaryKey:()V
        end local 4 // org.hsqldb.ParserDQL p
        19: .line 182
      StackMap locals: org.hsqldb.TableDerived
      StackMap stack:
            aload 3 /* td */
            areturn
        end local 3 // org.hsqldb.TableDerived td
        end local 2 // org.hsqldb.ParserDQL$CompileContext baseContext
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/hsqldb/TableDerived;
            0   20     1      session  Lorg/hsqldb/Session;
            0   20     2  baseContext  Lorg/hsqldb/ParserDQL$CompileContext;
            1   20     3           td  Lorg/hsqldb/TableDerived;
            5   19     4            p  Lorg/hsqldb/ParserDQL;
    MethodParameters:
             Name  Flags
      session      
      baseContext  

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

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

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

  public boolean isInsertable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 199
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            ifnull 2
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            getfield org.hsqldb.View.isTriggerInsertable:Z
            ifeq 2
         1: .line 200
            iconst_0
            ireturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnonnull 3
            iconst_0
            goto 4
         3: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.isInsertable:()Z
         4: .line 203
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/TableDerived;

  public boolean isUpdatable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 209
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            ifnull 2
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            getfield org.hsqldb.View.isTriggerUpdatable:Z
            ifeq 2
         1: .line 210
            iconst_0
            ireturn
         2: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnonnull 3
            iconst_0
            goto 4
         3: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.isUpdatable:()Z
         4: .line 213
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/TableDerived;

  public int[] getUpdatableColumns();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 219
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnull 2
         1: .line 220
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.getBaseTableColumnMap:()[I
            areturn
         2: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.defaultColumnMap:[I
            areturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/TableDerived;

  public boolean isTriggerInsertable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 228
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            ifnull 2
         1: .line 229
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            getfield org.hsqldb.View.isTriggerInsertable:Z
            ireturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/TableDerived;

  public boolean isTriggerUpdatable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 237
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            ifnull 2
         1: .line 238
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            getfield org.hsqldb.View.isTriggerUpdatable:Z
            ireturn
         2: .line 241
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/TableDerived;

  public boolean isTriggerDeletable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 246
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            ifnull 2
         1: .line 247
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            getfield org.hsqldb.View.isTriggerDeletable:Z
            ireturn
         2: .line 250
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/TableDerived;

  public org.hsqldb.Table getBaseTable();
    descriptor: ()Lorg/hsqldb/Table;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 254
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnonnull 1
            aload 0 /* this */
            goto 2
         1: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.getBaseTable:()Lorg/hsqldb/Table;
         2: .line 254
      StackMap locals:
      StackMap stack: org.hsqldb.Table
            areturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/TableDerived;

  public int[] getBaseTableColumnMap();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 260
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnonnull 1
            aconst_null
            goto 3
         1: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
         2: .line 262
            invokevirtual org.hsqldb.QueryExpression.getBaseTableColumnMap:()[I
         3: .line 260
      StackMap locals:
      StackMap stack: int[]
            areturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/TableDerived;

  public org.hsqldb.QueryExpression getQueryExpression();
    descriptor: ()Lorg/hsqldb/QueryExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 266
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            areturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/TableDerived;

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

  public void prepareTable(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
         0: .line 275
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.columnCount:I
            ifle 2
         1: .line 276
            return
         2: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
            ifnull 6
         3: .line 280
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.columnCount:I
            ifne 6
         4: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
            getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
            invokestatic org.hsqldb.TableUtil.addAutoColumns:(Lorg/hsqldb/Table;[Lorg/hsqldb/types/Type;)V
         5: .line 282
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.setTableIndexesForSubquery:(Lorg/hsqldb/Session;)V
         6: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnull 10
         7: .line 287
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.getColumns:()Lorg/hsqldb/lib/HashMappedList;
            putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
         8: .line 288
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
            putfield org.hsqldb.TableDerived.columnCount:I
         9: .line 290
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.setTableIndexesForSubquery:(Lorg/hsqldb/Session;)V
        10: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/TableDerived;
            0   11     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public void prepareTable(org.hsqldb.Session, org.hsqldb.HsqlNameManager$HsqlName[]);
    descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.HsqlNameManager$HsqlName[] columns
         0: .line 296
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
         1: .line 298
            aload 2 /* columns */
            ifnull 13
         2: .line 299
            aload 2 /* columns */
            arraylength
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
            invokevirtual org.hsqldb.lib.HashMappedList.size:()I
            if_icmpeq 4
         3: .line 300
            sipush 5593
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 303
      StackMap locals:
      StackMap stack:
            new org.hsqldb.lib.HashMappedList
            dup
            invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
            astore 3 /* newColumnList */
        start local 3 // org.hsqldb.lib.HashMappedList newColumnList
         5: .line 305
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 306
      StackMap locals: org.hsqldb.lib.HashMappedList int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
            iload 4 /* i */
            invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.ColumnSchema
            astore 5 /* col */
        start local 5 // org.hsqldb.ColumnSchema col
         8: .line 308
            aload 5 /* col */
            aload 2 /* columns */
            iload 4 /* i */
            aaload
            invokevirtual org.hsqldb.ColumnSchema.setName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         9: .line 309
            aload 3 /* newColumnList */
            aload 2 /* columns */
            iload 4 /* i */
            aaload
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            aload 5 /* col */
            invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 5 // org.hsqldb.ColumnSchema col
        10: .line 305
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.columnCount:I
            if_icmplt 7
        end local 4 // int i
        12: .line 312
            aload 0 /* this */
            aload 3 /* newColumnList */
            putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
        end local 3 // org.hsqldb.lib.HashMappedList newColumnList
        13: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.HsqlNameManager$HsqlName[] columns
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/hsqldb/TableDerived;
            0   14     1        session  Lorg/hsqldb/Session;
            0   14     2        columns  [Lorg/hsqldb/HsqlNameManager$HsqlName;
            5   13     3  newColumnList  Lorg/hsqldb/lib/HashMappedList;
            6   12     4              i  I
            8   10     5            col  Lorg/hsqldb/ColumnSchema;
    MethodParameters:
         Name  Flags
      session  
      columns  

  private void setTableIndexesForSubquery(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
         0: .line 318
            aconst_null
            astore 2 /* cols */
        start local 2 // int[] cols
         1: .line 319
            iconst_0
            istore 3 /* hasFullIndex */
        start local 3 // boolean hasFullIndex
         2: .line 321
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnull 5
         3: .line 322
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            getfield org.hsqldb.QueryExpression.fullIndex:Lorg/hsqldb/index/Index;
            ifnull 5
         4: .line 323
            iconst_1
            istore 3 /* hasFullIndex */
         5: .line 327
      StackMap locals: int[] int
      StackMap stack:
            iload 3 /* hasFullIndex */
            ifne 6
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.uniqueRows:Z
            ifne 6
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.uniquePredicate:Z
            ifeq 8
         6: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.TableDerived.getColumnCount:()I
            newarray 10
            astore 2 /* cols */
         7: .line 330
            aload 2 /* cols */
            invokestatic org.hsqldb.lib.ArrayUtil.fillSequence:([I)V
         8: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.uniqueRows:Z
            ifeq 9
            aload 2 /* cols */
            goto 10
         9: .line 334
      StackMap locals:
      StackMap stack:
            aconst_null
        10: .line 333
      StackMap locals:
      StackMap stack: int[]
            astore 4 /* pkcols */
        start local 4 // int[] pkcols
        11: .line 336
            aload 0 /* this */
            aconst_null
            aload 4 /* pkcols */
            iconst_0
            invokevirtual org.hsqldb.TableDerived.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
        12: .line 338
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.uniqueRows:Z
            ifeq 15
        13: .line 339
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.TableDerived.getPrimaryIndex:()Lorg/hsqldb/index/Index;
            putfield org.hsqldb.TableDerived.fullIndex:Lorg/hsqldb/index/Index;
        14: .line 340
            goto 17
      StackMap locals: int[]
      StackMap stack:
        15: aload 0 /* this */
            getfield org.hsqldb.TableDerived.uniquePredicate:Z
            ifne 16
            iload 3 /* hasFullIndex */
            ifeq 17
        16: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* cols */
            invokevirtual org.hsqldb.TableDerived.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
            putfield org.hsqldb.TableDerived.fullIndex:Lorg/hsqldb/index/Index;
        17: .line 343
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int[] pkcols
        end local 3 // boolean hasFullIndex
        end local 2 // int[] cols
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/hsqldb/TableDerived;
            0   18     1       session  Lorg/hsqldb/Session;
            1   18     2          cols  [I
            2   18     3  hasFullIndex  Z
           11   18     4        pkcols  [I
    MethodParameters:
         Name  Flags
      session  

  void setCorrelated();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 347
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
            ifnull 2
         1: .line 348
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
            iconst_1
            putfield org.hsqldb.Expression.isCorrelated:Z
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnull 4
         3: .line 352
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            iconst_1
            putfield org.hsqldb.QueryExpression.isCorrelated:Z
         4: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/TableDerived;

  boolean isCorrelated();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 358
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
            ifnull 2
         1: .line 359
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
            getfield org.hsqldb.Expression.isCorrelated:Z
            ireturn
         2: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnull 4
         3: .line 363
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            getfield org.hsqldb.QueryExpression.isCorrelated:Z
            ireturn
         4: .line 366
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/TableDerived;

  boolean hasUniqueNotNullRows(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
         0: .line 370
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.getNavigator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowSetNavigatorData;
            aload 1 /* session */
            invokevirtual org.hsqldb.navigator.RowSetNavigatorData.hasUniqueNotNullRows:(Lorg/hsqldb/Session;)Z
            ireturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/TableDerived;
            0    1     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  void resetToView();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 374
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
            invokevirtual org.hsqldb.View.getQueryExpression:()Lorg/hsqldb/QueryExpression;
            putfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
         1: .line 375
            return
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/TableDerived;

  public void materialise(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
         0: .line 379
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.pushStatementState:()V
         1: .line 385
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
            ifnull 6
         2: .line 386
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 0 /* this */
            invokevirtual org.hsqldb.SessionData.getSubqueryRowStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
            astore 2 /* store */
        start local 2 // org.hsqldb.persist.PersistentStore store
         3: .line 388
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
            aload 1 /* session */
            aload 2 /* store */
            invokevirtual org.hsqldb.Expression.insertValuesIntoSubqueryTable:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)V
         4: .line 413
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.popStatementState:()V
         5: .line 390
            return
        end local 2 // org.hsqldb.persist.PersistentStore store
         6: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            ifnonnull 9
         7: .line 413
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.popStatementState:()V
         8: .line 394
            return
         9: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            aload 1 /* session */
            iconst_0
            invokevirtual org.hsqldb.QueryExpression.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
            astore 3 /* result */
        start local 3 // org.hsqldb.result.Result result
        10: .line 401
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.uniqueRows:Z
            ifeq 14
        11: .line 403
            aload 3 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            checkcast org.hsqldb.navigator.RowSetNavigatorData
        12: .line 402
            astore 4 /* navigator */
        start local 4 // org.hsqldb.navigator.RowSetNavigatorData navigator
        13: .line 405
            aload 4 /* navigator */
            aload 1 /* session */
            invokevirtual org.hsqldb.navigator.RowSetNavigatorData.removeDuplicates:(Lorg/hsqldb/Session;)V
        end local 4 // org.hsqldb.navigator.RowSetNavigatorData navigator
        14: .line 408
      StackMap locals: org.hsqldb.TableDerived org.hsqldb.Session top org.hsqldb.result.Result
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
            aload 0 /* this */
            invokevirtual org.hsqldb.SessionData.getSubqueryRowStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
            astore 2 /* store */
        start local 2 // org.hsqldb.persist.PersistentStore store
        15: .line 410
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            aload 3 /* result */
            invokevirtual org.hsqldb.TableDerived.insertResult:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/result/Result;)V
        16: .line 411
            aload 3 /* result */
            invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
            invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
        end local 3 // org.hsqldb.result.Result result
        end local 2 // org.hsqldb.persist.PersistentStore store
        17: .line 412
            goto 21
      StackMap locals: org.hsqldb.TableDerived org.hsqldb.Session
      StackMap stack: java.lang.Throwable
        18: astore 5
        19: .line 413
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.popStatementState:()V
        20: .line 414
            aload 5
            athrow
        21: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
            invokevirtual org.hsqldb.SessionContext.popStatementState:()V
        22: .line 415
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/hsqldb/TableDerived;
            0   23     1    session  Lorg/hsqldb/Session;
            3    6     2      store  Lorg/hsqldb/persist/PersistentStore;
           15   17     2      store  Lorg/hsqldb/persist/PersistentStore;
           10   17     3     result  Lorg/hsqldb/result/Result;
           13   14     4  navigator  Lorg/hsqldb/navigator/RowSetNavigatorData;
      Exception table:
        from    to  target  type
           1     4      18  any
           6     7      18  any
           9    18      18  any
    MethodParameters:
         Name  Flags
      session  

  public void materialiseCorrelated(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
         0: .line 419
            aload 0 /* this */
            invokevirtual org.hsqldb.TableDerived.isCorrelated:()Z
            ifeq 2
         1: .line 420
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.materialise:(Lorg/hsqldb/Session;)V
         2: .line 422
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/TableDerived;
            0    3     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  public boolean isRecompiled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.TableDerived this
         0: .line 426
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.canRecompile:Z
            ifeq 5
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            instanceof org.hsqldb.QuerySpecification
            ifeq 5
         1: .line 427
            aload 0 /* this */
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            checkcast org.hsqldb.QuerySpecification
            astore 1 /* qs */
        start local 1 // org.hsqldb.QuerySpecification qs
         2: .line 429
            aload 1 /* qs */
            getfield org.hsqldb.QuerySpecification.isAggregated:Z
            ifne 3
            aload 1 /* qs */
            getfield org.hsqldb.QuerySpecification.isGrouped:Z
            ifne 3
            aload 1 /* qs */
            getfield org.hsqldb.QuerySpecification.isOrderSensitive:Z
            ifeq 4
         3: .line 430
      StackMap locals: org.hsqldb.QuerySpecification
      StackMap stack:
            iconst_0
            ireturn
         4: .line 432
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.hsqldb.QuerySpecification qs
         5: .line 436
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/TableDerived;
            2    5     1    qs  Lorg/hsqldb/QuerySpecification;

  public java.lang.Object[] getValues(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
         0: .line 441
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.navigator.RowIterator it
         1: .line 443
            aload 2 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifeq 6
         2: .line 444
            aload 2 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
            astore 3 /* row */
        start local 3 // org.hsqldb.Row row
         3: .line 446
            aload 2 /* it */
            invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
            ifeq 5
         4: .line 447
            sipush 3201
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 450
      StackMap locals: org.hsqldb.navigator.RowIterator org.hsqldb.Row
      StackMap stack:
            aload 3 /* row */
            invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
            areturn
        end local 3 // org.hsqldb.Row row
         6: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.TableDerived.getColumnCount:()I
            anewarray java.lang.Object
            areturn
        end local 2 // org.hsqldb.navigator.RowIterator it
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/TableDerived;
            0    7     1  session  Lorg/hsqldb/Session;
            1    7     2       it  Lorg/hsqldb/navigator/RowIterator;
            3    6     3      row  Lorg/hsqldb/Row;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.Object getValue(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
         0: .line 458
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.getValues:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 2 /* data */
        start local 2 // java.lang.Object[] data
         1: .line 460
            aload 2 /* data */
            iconst_0
            aaload
            areturn
        end local 2 // java.lang.Object[] data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/TableDerived;
            0    2     1  session  Lorg/hsqldb/Session;
            1    2     2     data  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  

  public org.hsqldb.navigator.RowSetNavigatorData getNavigator(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowSetNavigatorData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // org.hsqldb.Session session
         0: .line 465
            new org.hsqldb.navigator.RowSetNavigatorDataTable
            dup
            aload 1 /* session */
         1: .line 466
            aload 0 /* this */
         2: .line 465
            invokespecial org.hsqldb.navigator.RowSetNavigatorDataTable.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
            astore 2 /* navigator */
        start local 2 // org.hsqldb.navigator.RowSetNavigatorData navigator
         3: .line 468
            aload 2 /* navigator */
            areturn
        end local 2 // org.hsqldb.navigator.RowSetNavigatorData navigator
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/hsqldb/TableDerived;
            0    4     1    session  Lorg/hsqldb/Session;
            3    4     2  navigator  Lorg/hsqldb/navigator/RowSetNavigatorData;
    MethodParameters:
         Name  Flags
      session  

  public void setSQL(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.TableDerived this
        start local 1 // java.lang.String sql
         0: .line 472
            aload 0 /* this */
            aload 1 /* sql */
            putfield org.hsqldb.TableDerived.sql:Ljava/lang/String;
         1: .line 473
            return
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.TableDerived this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/TableDerived;
            0    2     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   
}
SourceFile: "TableDerived.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
  public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL