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: 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
1: aload 0
iconst_0
putfield org.hsqldb.TableDerived.canRecompile:Z
2: iload 3
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: StackMap locals: org.hsqldb.TableDerived org.hsqldb.Database org.hsqldb.HsqlNameManager$HsqlName int
StackMap stack:
goto 5
4: StackMap locals:
StackMap stack:
sipush 201
ldc "Table"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
1: aload 0
aload 4
putfield org.hsqldb.TableDerived.colTypes:[Lorg/hsqldb/types/Type;
2: aload 0
aload 5
putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
3: aload 0
aload 5
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
putfield org.hsqldb.TableDerived.columnCount:I
4: aload 0
aconst_null
aload 6
iconst_1
invokevirtual org.hsqldb.TableDerived.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
5: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.hsqldb.Table.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I)V
1: aload 0
iconst_0
putfield org.hsqldb.TableDerived.canRecompile:Z
2: iload 3
lookupswitch { // 2
2: 3
8: 3
default: 4
}
3: 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: StackMap locals:
StackMap stack:
sipush 201
ldc "Table"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
6: aload 0
aload 5
putfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
7: aload 0
iload 7
putfield org.hsqldb.TableDerived.depth:I
8: iload 6
lookupswitch { // 4
54: 11
55: 9
66: 15
68: 18
default: 19
}
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.QueryExpression.setSingleRow:()V
10: goto 19
11: StackMap locals:
StackMap stack:
aload 4
ifnull 13
12: aload 4
invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
13: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.TableDerived.uniqueRows:Z
14: goto 19
15: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
16: aload 0
iconst_1
putfield org.hsqldb.TableDerived.uniquePredicate:Z
17: goto 19
18: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
19: StackMap locals:
StackMap stack:
aload 5
ifnull 21
20: aload 5
aload 0
putfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
21: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
astore 3
start local 3 1: aload 0
invokevirtual org.hsqldb.TableDerived.isRecompiled:()Z
ifeq 19
2: new org.hsqldb.ParserDQL
dup
aload 1
new org.hsqldb.Scanner
dup
invokespecial org.hsqldb.Scanner.<init>:()V
3: aload 2
4: invokespecial org.hsqldb.ParserDQL.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Scanner;Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 4
start local 4 5: aload 4
getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
aload 0
getfield org.hsqldb.TableDerived.tableName:Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.ParserDQL$CompileContext.setCurrentSubquery:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
6: aload 4
aload 1
aload 0
getfield org.hsqldb.TableDerived.sql:Ljava/lang/String;
invokevirtual org.hsqldb.ParserDQL.reset:(Lorg/hsqldb/Session;Ljava/lang/String;)V
7: aload 4
invokevirtual org.hsqldb.ParserDQL.read:()V
8: aload 4
aload 0
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
9: aload 3
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
10: aload 4
getfield org.hsqldb.ParserDQL.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
invokevirtual org.hsqldb.ParserDQL$CompileContext.getOuterRanges:()[Lorg/hsqldb/RangeGroup;
11: aconst_null
12: invokevirtual org.hsqldb.QueryExpression.resolve:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/types/Type;)V
13: aload 3
aload 0
getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
14: aload 3
aload 0
getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
putfield org.hsqldb.TableDerived.columnCount:I
15: aload 3
aload 0
getfield org.hsqldb.TableDerived.triggerList:[Lorg/hsqldb/TriggerDef;
putfield org.hsqldb.TableDerived.triggerList:[Lorg/hsqldb/TriggerDef;
16: aload 3
aload 0
getfield org.hsqldb.TableDerived.triggerLists:[[Lorg/hsqldb/TriggerDef;
putfield org.hsqldb.TableDerived.triggerLists:[[Lorg/hsqldb/TriggerDef;
17: aload 3
aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
putfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
18: aload 3
invokevirtual org.hsqldb.TableDerived.createPrimaryKey:()V
end local 4 19: StackMap locals: org.hsqldb.TableDerived
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_1
ireturn
end local 0 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 0: iconst_1
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
ifnull 2
aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
getfield org.hsqldb.View.isTriggerInsertable:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 3
iconst_0
goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.isInsertable:()Z
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
ifnull 2
aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
getfield org.hsqldb.View.isTriggerUpdatable:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 3
iconst_0
goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.isUpdatable:()Z
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 2
1: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getBaseTableColumnMap:()[I
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.defaultColumnMap:[I
areturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
ifnull 2
1: aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
getfield org.hsqldb.View.isTriggerInsertable:Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
ifnull 2
1: aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
getfield org.hsqldb.View.isTriggerUpdatable:Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
ifnull 2
1: aload 0
getfield org.hsqldb.TableDerived.view:Lorg/hsqldb/View;
getfield org.hsqldb.View.isTriggerDeletable:Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 1
aload 0
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getBaseTable:()Lorg/hsqldb/Table;
2: StackMap locals:
StackMap stack: org.hsqldb.Table
areturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 1
aconst_null
goto 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
2: invokevirtual org.hsqldb.QueryExpression.getBaseTableColumnMap:()[I
3: StackMap locals:
StackMap stack: int[]
areturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
areturn
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.hsqldb.TableDerived.columnCount:I
ifle 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
ifnull 6
3: aload 0
getfield org.hsqldb.TableDerived.columnCount:I
ifne 6
4: aload 0
aload 0
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: aload 0
aload 1
invokevirtual org.hsqldb.TableDerived.setTableIndexesForSubquery:(Lorg/hsqldb/Session;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 10
7: aload 0
aload 0
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: aload 0
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
putfield org.hsqldb.TableDerived.columnCount:I
9: aload 0
aload 1
invokevirtual org.hsqldb.TableDerived.setTableIndexesForSubquery:(Lorg/hsqldb/Session;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
1: aload 2
ifnull 13
2: aload 2
arraylength
aload 0
getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
if_icmpeq 4
3: sipush 5593
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
new org.hsqldb.lib.HashMappedList
dup
invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 11
7: StackMap locals: org.hsqldb.lib.HashMappedList int
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
iload 4
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
astore 5
start local 5 8: aload 5
aload 2
iload 4
aaload
invokevirtual org.hsqldb.ColumnSchema.setName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
9: aload 3
aload 2
iload 4
aaload
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 5
invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 0
getfield org.hsqldb.TableDerived.columnCount:I
if_icmplt 7
end local 4 12: aload 0
aload 3
putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 5
3: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.fullIndex:Lorg/hsqldb/index/Index;
ifnull 5
4: iconst_1
istore 3
5: StackMap locals: int[] int
StackMap stack:
iload 3
ifne 6
aload 0
getfield org.hsqldb.TableDerived.uniqueRows:Z
ifne 6
aload 0
getfield org.hsqldb.TableDerived.uniquePredicate:Z
ifeq 8
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.TableDerived.getColumnCount:()I
newarray 10
astore 2
7: aload 2
invokestatic org.hsqldb.lib.ArrayUtil.fillSequence:([I)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.uniqueRows:Z
ifeq 9
aload 2
goto 10
9: StackMap locals:
StackMap stack:
aconst_null
10: StackMap locals:
StackMap stack: int[]
astore 4
start local 4 11: aload 0
aconst_null
aload 4
iconst_0
invokevirtual org.hsqldb.TableDerived.createPrimaryKey:(Lorg/hsqldb/HsqlNameManager$HsqlName;[IZ)V
12: aload 0
getfield org.hsqldb.TableDerived.uniqueRows:Z
ifeq 15
13: aload 0
aload 0
invokevirtual org.hsqldb.TableDerived.getPrimaryIndex:()Lorg/hsqldb/index/Index;
putfield org.hsqldb.TableDerived.fullIndex:Lorg/hsqldb/index/Index;
14: goto 17
StackMap locals: int[]
StackMap stack:
15: aload 0
getfield org.hsqldb.TableDerived.uniquePredicate:Z
ifne 16
iload 3
ifeq 17
16: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.TableDerived.createIndexForColumns:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/index/Index;
putfield org.hsqldb.TableDerived.fullIndex:Lorg/hsqldb/index/Index;
17: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
ifnull 2
1: aload 0
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
iconst_1
putfield org.hsqldb.Expression.isCorrelated:Z
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 4
3: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
iconst_1
putfield org.hsqldb.QueryExpression.isCorrelated:Z
4: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
ifnull 2
1: aload 0
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
getfield org.hsqldb.Expression.isCorrelated:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 4
3: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.isCorrelated:Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.TableDerived.getNavigator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowSetNavigatorData;
aload 1
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.hasUniqueNotNullRows:(Lorg/hsqldb/Session;)Z
ireturn
end local 1 end local 0 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 0: aload 0
aload 0
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: return
end local 0 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 start local 1 0: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.pushStatementState:()V
1: aload 0
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
ifnull 6
2: aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 0
invokevirtual org.hsqldb.SessionData.getSubqueryRowStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
astore 2
start local 2 3: aload 0
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
aload 1
aload 2
invokevirtual org.hsqldb.Expression.insertValuesIntoSubqueryTable:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)V
4: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.popStatementState:()V
5: return
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 9
7: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.popStatementState:()V
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
iconst_0
invokevirtual org.hsqldb.QueryExpression.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 3
start local 3 10: aload 0
getfield org.hsqldb.TableDerived.uniqueRows:Z
ifeq 14
11: aload 3
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
checkcast org.hsqldb.navigator.RowSetNavigatorData
12: astore 4
start local 4 13: aload 4
aload 1
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.removeDuplicates:(Lorg/hsqldb/Session;)V
end local 4 14: StackMap locals: org.hsqldb.TableDerived org.hsqldb.Session top org.hsqldb.result.Result
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 0
invokevirtual org.hsqldb.SessionData.getSubqueryRowStore:(Lorg/hsqldb/TableBase;)Lorg/hsqldb/persist/PersistentStore;
astore 2
start local 2 15: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.TableDerived.insertResult:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/result/Result;)V
16: aload 3
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.release:()V
end local 3 end local 2 17: goto 21
StackMap locals: org.hsqldb.TableDerived org.hsqldb.Session
StackMap stack: java.lang.Throwable
18: astore 5
19: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.popStatementState:()V
20: aload 5
athrow
21: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
invokevirtual org.hsqldb.SessionContext.popStatementState:()V
22: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.hsqldb.TableDerived.isCorrelated:()Z
ifeq 2
1: aload 0
aload 1
invokevirtual org.hsqldb.TableDerived.materialise:(Lorg/hsqldb/Session;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.TableDerived.canRecompile:Z
ifeq 5
aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
instanceof org.hsqldb.QuerySpecification
ifeq 5
1: aload 0
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
checkcast org.hsqldb.QuerySpecification
astore 1
start local 1 2: aload 1
getfield org.hsqldb.QuerySpecification.isAggregated:Z
ifne 3
aload 1
getfield org.hsqldb.QuerySpecification.isGrouped:Z
ifne 3
aload 1
getfield org.hsqldb.QuerySpecification.isOrderSensitive:Z
ifeq 4
3: StackMap locals: org.hsqldb.QuerySpecification
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.TableDerived.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
astore 2
start local 2 1: aload 2
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifeq 6
2: aload 2
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 3
start local 3 3: aload 2
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifeq 5
4: sipush 3201
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals: org.hsqldb.navigator.RowIterator org.hsqldb.Row
StackMap stack:
aload 3
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.TableDerived.getColumnCount:()I
anewarray java.lang.Object
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.TableDerived.getValues:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 2
start local 2 1: aload 2
iconst_0
aaload
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new org.hsqldb.navigator.RowSetNavigatorDataTable
dup
aload 1
1: aload 0
2: invokespecial org.hsqldb.navigator.RowSetNavigatorDataTable.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
astore 2
start local 2 3: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.hsqldb.TableDerived.sql:Ljava/lang/String;
1: return
end local 1 end local 0 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