public class org.hsqldb.ExpressionTable extends org.hsqldb.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.ExpressionTable
  super_class: org.hsqldb.Expression
{
  boolean isTable;
    descriptor: Z
    flags: (0x0000) 

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

  void <init>(org.hsqldb.Expression[], boolean);
    descriptor: ([Lorg/hsqldb/Expression;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Expression[] e
        start local 2 // boolean ordinality
         0: .line 62
            aload 0 /* this */
            bipush 30
            invokespecial org.hsqldb.Expression.<init>:(I)V
         1: .line 55
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.ExpressionTable.ordinality:Z
         2: .line 64
            aload 0 /* this */
            aload 1 /* e */
            putfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
         3: .line 65
            aload 0 /* this */
            iload 2 /* ordinality */
            putfield org.hsqldb.ExpressionTable.ordinality:Z
         4: .line 66
            return
        end local 2 // boolean ordinality
        end local 1 // org.hsqldb.Expression[] e
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hsqldb/ExpressionTable;
            0    5     1           e  [Lorg/hsqldb/Expression;
            0    5     2  ordinality  Z
    MethodParameters:
            Name  Flags
      e           
      ordinality  

  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.ExpressionTable this
         0: .line 70
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.isTable:Z
            ifeq 2
         1: .line 71
            ldc "TABLE"
            areturn
         2: .line 73
      StackMap locals:
      StackMap stack:
            ldc "UNNEST"
            areturn
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/ExpressionTable;

  protected java.lang.String describe(org.hsqldb.Session, int);
    descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Session session
        start local 2 // int blanks
         0: .line 79
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 81
            aload 3 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 83
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 84
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 83
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* blanks */
            if_icmplt 4
        end local 4 // int i
         7: .line 87
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.isTable:Z
            ifeq 10
         8: .line 88
            aload 3 /* sb */
            ldc "TABLE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 89
            goto 11
        10: .line 90
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc "UNNEST"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 93
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            iload 2 /* blanks */
            invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 95
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int blanks
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/ExpressionTable;
            0   13     1  session  Lorg/hsqldb/Session;
            0   13     2   blanks  I
            1   13     3       sb  Ljava/lang/StringBuilder;
            3    7     4        i  I
    MethodParameters:
         Name  Flags
      session  
      blanks   

  public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Expression parent
         0: .line 100
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 101
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            ifnull 4
         3: .line 102
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
         4: .line 100
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 2
        end local 3 // int i
         6: .line 106
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            if_icmpne 20
         7: .line 107
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isRowType:()Z
            ifeq 20
         8: .line 108
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.ordinality:Z
            ifeq 10
         9: .line 109
            sipush 5581
            ldc "ORDINALITY"
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        10: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        11: .line 113
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            checkcast org.hsqldb.types.RowType
            invokevirtual org.hsqldb.types.RowType.getTypesArray:()[Lorg/hsqldb/types/Type;
        12: .line 112
            putfield org.hsqldb.ExpressionTable.nodeDataTypes:[Lorg/hsqldb/types/Type;
        13: .line 115
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.table:Lorg/hsqldb/TableDerived;
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
        14: .line 117
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.table:Lorg/hsqldb/TableDerived;
        15: .line 118
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            checkcast org.hsqldb.FunctionSQLInvoked
            getfield org.hsqldb.FunctionSQLInvoked.routine:Lorg/hsqldb/Routine;
            invokevirtual org.hsqldb.Routine.getTable:()Lorg/hsqldb/Table;
        16: .line 119
            getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
        17: .line 117
            putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
        18: .line 120
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.ExpressionTable.isTable:Z
        19: .line 122
            return
        20: .line 126
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        21: goto 25
        22: .line 127
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iload 3 /* i */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifne 24
        23: .line 128
            sipush 5563
            ldc "UNNEST"
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        24: .line 126
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 3 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 22
        end local 3 // int i
        26: .line 132
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.ordinality:Z
            ifeq 27
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iconst_1
            iadd
            goto 28
        27: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
        28: .line 132
      StackMap locals:
      StackMap stack: int
            istore 3 /* columnCount */
        start local 3 // int columnCount
        29: .line 135
            aload 0 /* this */
            iload 3 /* columnCount */
            anewarray org.hsqldb.types.Type
            putfield org.hsqldb.ExpressionTable.nodeDataTypes:[Lorg/hsqldb/types/Type;
        30: .line 137
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        31: goto 37
        32: .line 138
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.collectionBaseType:()Lorg/hsqldb/types/Type;
            aastore
        33: .line 140
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 4 /* i */
            aaload
            ifnull 35
        34: .line 141
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodeDataTypes:[Lorg/hsqldb/types/Type;
            iload 4 /* i */
            aaload
            getstatic org.hsqldb.types.Type.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            if_acmpne 36
        35: .line 142
      StackMap locals:
      StackMap stack:
            sipush 5567
            ldc "UNNEST"
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        36: .line 137
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 4 /* i */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
            if_icmplt 32
        end local 4 // int i
        38: .line 146
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.ordinality:Z
            ifeq 40
        39: .line 147
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodeDataTypes:[Lorg/hsqldb/types/Type;
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            aastore
        40: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.table:Lorg/hsqldb/TableDerived;
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
        41: .line 151
            return
        end local 3 // int columnCount
        end local 2 // org.hsqldb.Expression parent
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0         this  Lorg/hsqldb/ExpressionTable;
            0   42     1      session  Lorg/hsqldb/Session;
            0   42     2       parent  Lorg/hsqldb/Expression;
            1    6     3            i  I
           21   26     3            i  I
           29   42     3  columnCount  I
           31   38     4            i  I
    MethodParameters:
         Name  Flags
      session  
      parent   

  public org.hsqldb.result.Result getResult(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Session session
         0: .line 155
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.opType:I
            tableswitch { // 30 - 30
                   30: 1
              default: 5
          }
         1: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.table:Lorg/hsqldb/TableDerived;
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.getNavigator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowSetNavigatorData;
            astore 2 /* navigator */
        start local 2 // org.hsqldb.navigator.RowSetNavigatorData navigator
         2: .line 159
            aload 2 /* navigator */
            invokestatic org.hsqldb.result.Result.newResult:(Lorg/hsqldb/navigator/RowSetNavigator;)Lorg/hsqldb/result/Result;
            astore 3 /* result */
        start local 3 // org.hsqldb.result.Result result
         3: .line 161
            aload 3 /* result */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.table:Lorg/hsqldb/TableDerived;
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
            putfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
         4: .line 163
            aload 3 /* result */
            areturn
        end local 3 // org.hsqldb.result.Result result
        end local 2 // org.hsqldb.navigator.RowSetNavigatorData navigator
         5: .line 166
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "ExpressionTable"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hsqldb/ExpressionTable;
            0    6     1    session  Lorg/hsqldb/Session;
            2    5     2  navigator  Lorg/hsqldb/navigator/RowSetNavigatorData;
            3    5     3     result  Lorg/hsqldb/result/Result;
    MethodParameters:
         Name  Flags
      session  

  public java.lang.Object[] getRowValue(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Session session
         0: .line 173
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.opType:I
            tableswitch { // 30 - 30
                   30: 1
              default: 2
          }
         1: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.table:Lorg/hsqldb/TableDerived;
            getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
            aload 1 /* session */
            invokevirtual org.hsqldb.QueryExpression.getValues:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            areturn
         2: .line 179
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Expression"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/ExpressionTable;
            0    3     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  java.lang.Object getValue(org.hsqldb.Session, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.Type type
         0: .line 185
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.opType:I
            tableswitch { // 30 - 30
                   30: 1
              default: 6
          }
         1: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.hsqldb.ExpressionTable.materialise:(Lorg/hsqldb/Session;)V
         2: .line 190
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.table:Lorg/hsqldb/TableDerived;
            aload 1 /* session */
            invokevirtual org.hsqldb.TableDerived.getValues:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object[] value
         3: .line 192
            aload 3 /* value */
            arraylength
            iconst_1
            if_icmpne 5
         4: .line 193
            aload 3 /* value */
            iconst_0
            aaload
            areturn
         5: .line 196
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 3 /* value */
            areturn
        end local 3 // java.lang.Object[] value
         6: .line 199
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Expression"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // org.hsqldb.types.Type type
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/ExpressionTable;
            0    7     1  session  Lorg/hsqldb/Session;
            0    7     2     type  Lorg/hsqldb/types/Type;
            3    6     3    value  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      type     

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

  void insertValuesIntoSubqueryTable(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
         0: .line 210
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.isTable:Z
            ifeq 3
         1: .line 211
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            invokevirtual org.hsqldb.ExpressionTable.insertTableValues:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)V
         2: .line 212
            goto 4
         3: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* store */
            invokevirtual org.hsqldb.ExpressionTable.insertArrayValues:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)V
         4: .line 215
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/ExpressionTable;
            0    5     1  session  Lorg/hsqldb/Session;
            0    5     2    store  Lorg/hsqldb/persist/PersistentStore;
    MethodParameters:
         Name  Flags
      session  
      store    

  private void insertTableValues(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
         0: .line 219
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iconst_0
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getResult:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
            astore 3 /* result */
        start local 3 // org.hsqldb.result.Result result
         1: .line 220
            aload 3 /* result */
            getfield org.hsqldb.result.Result.navigator:Lorg/hsqldb/navigator/RowSetNavigator;
            astore 4 /* nav */
        start local 4 // org.hsqldb.navigator.RowSetNavigator nav
         2: .line 222
            goto 9
         3: .line 223
      StackMap locals: org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.getCurrent:()[Ljava/lang/Object;
            astore 5 /* data */
        start local 5 // java.lang.Object[] data
         4: .line 224
            aload 5 /* data */
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 6 /* newdata */
        start local 6 // java.lang.Object[] newdata
         5: .line 225
            aload 2 /* store */
            aload 1 /* session */
            aload 6 /* newdata */
            iconst_0
            invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
         6: .line 228
            aload 2 /* store */
            aload 1 /* session */
            aload 7 /* row */
            invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
         7: .line 229
            goto 9
      StackMap locals: org.hsqldb.ExpressionTable org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigator java.lang.Object[] java.lang.Object[] org.hsqldb.Row
      StackMap stack: org.hsqldb.HsqlException
         8: pop
        end local 7 // org.hsqldb.Row row
        end local 6 // java.lang.Object[] newdata
        end local 5 // java.lang.Object[] data
         9: .line 222
      StackMap locals:
      StackMap stack:
            aload 4 /* nav */
            invokevirtual org.hsqldb.navigator.RowSetNavigator.next:()Z
            ifne 3
        10: .line 231
            return
        end local 4 // org.hsqldb.navigator.RowSetNavigator nav
        end local 3 // org.hsqldb.result.Result result
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/ExpressionTable;
            0   11     1  session  Lorg/hsqldb/Session;
            0   11     2    store  Lorg/hsqldb/persist/PersistentStore;
            1   11     3   result  Lorg/hsqldb/result/Result;
            2   11     4      nav  Lorg/hsqldb/navigator/RowSetNavigator;
            4    9     5     data  [Ljava/lang/Object;
            5    9     6  newdata  [Ljava/lang/Object;
            6    9     7      row  Lorg/hsqldb/Row;
      Exception table:
        from    to  target  type
           6     7       8  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  
      store    

  private void insertArrayValues(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.hsqldb.ExpressionTable this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.persist.PersistentStore store
         0: .line 235
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
            anewarray java.lang.Object[]
            astore 3 /* array */
        start local 3 // java.lang.Object[][] array
         1: .line 237
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 238
      StackMap locals: java.lang.Object[][] int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            iload 4 /* i */
            aaload
            aload 1 /* session */
            invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 5 /* values */
        start local 5 // java.lang.Object[] values
         4: .line 240
            aload 5 /* values */
            ifnonnull 6
         5: .line 241
            getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
            astore 5 /* values */
         6: .line 244
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 3 /* array */
            iload 4 /* i */
            aload 5 /* values */
            aastore
        end local 5 // java.lang.Object[] values
         7: .line 237
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* array */
            arraylength
            if_icmplt 3
        end local 4 // int i
         9: .line 247
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: .line 248
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* isRow */
        start local 5 // boolean isRow
        11: .line 249
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodeDataTypes:[Lorg/hsqldb/types/Type;
            arraylength
            anewarray java.lang.Object
            astore 6 /* data */
        start local 6 // java.lang.Object[] data
        12: .line 251
            iconst_0
            istore 7 /* arrayIndex */
        start local 7 // int arrayIndex
        13: goto 18
        14: .line 252
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            iload 4 /* i */
            aload 3 /* array */
            iload 7 /* arrayIndex */
            aaload
            arraylength
            if_icmpge 17
        15: .line 253
            aload 6 /* data */
            iload 7 /* arrayIndex */
            aload 3 /* array */
            iload 7 /* arrayIndex */
            aaload
            iload 4 /* i */
            aaload
            aastore
        16: .line 254
            iconst_1
            istore 5 /* isRow */
        17: .line 251
      StackMap locals:
      StackMap stack:
            iinc 7 /* arrayIndex */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* arrayIndex */
            aload 3 /* array */
            arraylength
            if_icmplt 14
        end local 7 // int arrayIndex
        19: .line 258
            iload 5 /* isRow */
            ifne 21
        20: .line 259
            goto 28
        21: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.ordinality:Z
            ifeq 23
        22: .line 263
            aload 6 /* data */
            aload 0 /* this */
            getfield org.hsqldb.ExpressionTable.nodes:[Lorg/hsqldb/Expression;
            arraylength
            iload 4 /* i */
            iconst_1
            iadd
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            aastore
        23: .line 266
      StackMap locals:
      StackMap stack:
            aload 2 /* store */
            aload 1 /* session */
            aload 6 /* data */
            iconst_0
            invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
            checkcast org.hsqldb.Row
            astore 7 /* row */
        start local 7 // org.hsqldb.Row row
        24: .line 269
            aload 2 /* store */
            aload 1 /* session */
            aload 7 /* row */
            invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
        25: .line 270
            goto 27
      StackMap locals: org.hsqldb.ExpressionTable org.hsqldb.Session org.hsqldb.persist.PersistentStore java.lang.Object[][] int int java.lang.Object[] org.hsqldb.Row
      StackMap stack: org.hsqldb.HsqlException
        26: pop
        end local 7 // org.hsqldb.Row row
        end local 6 // java.lang.Object[] data
        end local 5 // boolean isRow
        27: .line 247
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
            goto 10
        end local 4 // int i
        28: .line 272
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[][] array
        end local 2 // org.hsqldb.persist.PersistentStore store
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.ExpressionTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/hsqldb/ExpressionTable;
            0   29     1     session  Lorg/hsqldb/Session;
            0   29     2       store  Lorg/hsqldb/persist/PersistentStore;
            1   29     3       array  [[Ljava/lang/Object;
            2    9     4           i  I
            4    7     5      values  [Ljava/lang/Object;
           10   28     4           i  I
           11   27     5       isRow  Z
           12   27     6        data  [Ljava/lang/Object;
           13   19     7  arrayIndex  I
           24   27     7         row  Lorg/hsqldb/Row;
      Exception table:
        from    to  target  type
          24    25      26  Class org.hsqldb.HsqlException
    MethodParameters:
         Name  Flags
      session  
      store    
}
SourceFile: "ExpressionTable.java"