public class org.hsqldb.QueryExpression implements org.hsqldb.RangeGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.QueryExpression
super_class: java.lang.Object
{
public static final int NOUNION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int UNION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int UNION_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int INTERSECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int INTERSECT_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int EXCEPT_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int EXCEPT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int UNION_TERM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
int columnCount;
descriptor: I
flags: (0x0000)
private org.hsqldb.QueryExpression leftQueryExpression;
descriptor: Lorg/hsqldb/QueryExpression;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.QueryExpression rightQueryExpression;
descriptor: Lorg/hsqldb/QueryExpression;
flags: (0x0002) ACC_PRIVATE
org.hsqldb.SortAndSlice sortAndSlice;
descriptor: Lorg/hsqldb/SortAndSlice;
flags: (0x0000)
private int unionType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean unionCorresponding;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.lib.OrderedHashSet unionCorrespondingColumns;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0002) ACC_PRIVATE
int[] unionColumnMap;
descriptor: [I
flags: (0x0000)
org.hsqldb.types.Type[] unionColumnTypes;
descriptor: [Lorg/hsqldb/types/Type;
flags: (0x0000)
boolean isFullOrder;
descriptor: Z
flags: (0x0000)
org.hsqldb.lib.HsqlList unresolvedExpressions;
descriptor: Lorg/hsqldb/lib/HsqlList;
flags: (0x0000)
boolean isReferencesResolved;
descriptor: Z
flags: (0x0000)
boolean isPartOneResolved;
descriptor: Z
flags: (0x0000)
boolean isPartTwoResolved;
descriptor: Z
flags: (0x0000)
boolean isResolved;
descriptor: Z
flags: (0x0000)
int persistenceScope;
descriptor: I
flags: (0x0000)
org.hsqldb.result.ResultMetaData resultMetaData;
descriptor: Lorg/hsqldb/result/ResultMetaData;
flags: (0x0000)
boolean[] accessibleColumns;
descriptor: [Z
flags: (0x0000)
org.hsqldb.View view;
descriptor: Lorg/hsqldb/View;
flags: (0x0000)
boolean isBaseMergeable;
descriptor: Z
flags: (0x0000)
boolean isMergeable;
descriptor: Z
flags: (0x0000)
boolean isUpdatable;
descriptor: Z
flags: (0x0000)
boolean isInsertable;
descriptor: Z
flags: (0x0000)
boolean isCheckable;
descriptor: Z
flags: (0x0000)
boolean isTopLevel;
descriptor: Z
flags: (0x0000)
boolean isRecursive;
descriptor: Z
flags: (0x0000)
boolean isSingleRow;
descriptor: Z
flags: (0x0000)
boolean acceptsSequences;
descriptor: Z
flags: (0x0000)
boolean isCorrelated;
descriptor: Z
flags: (0x0000)
boolean isTable;
descriptor: Z
flags: (0x0000)
boolean isValueList;
descriptor: Z
flags: (0x0000)
org.hsqldb.TableDerived recursiveTable;
descriptor: Lorg/hsqldb/TableDerived;
flags: (0x0000)
public org.hsqldb.TableBase resultTable;
descriptor: Lorg/hsqldb/TableBase;
flags: (0x0001) ACC_PUBLIC
public org.hsqldb.index.Index mainIndex;
descriptor: Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
public org.hsqldb.index.Index fullIndex;
descriptor: Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
public org.hsqldb.index.Index orderIndex;
descriptor: Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
public org.hsqldb.index.Index idIndex;
descriptor: Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
org.hsqldb.ParserDQL$CompileContext compileContext;
descriptor: Lorg/hsqldb/ParserDQL$CompileContext;
flags: (0x0000)
void <init>(org.hsqldb.ParserDQL$CompileContext);
descriptor: (Lorg/hsqldb/ParserDQL$CompileContext;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 21
putfield org.hsqldb.QueryExpression.persistenceScope:I
2: aload 0
aload 1
putfield org.hsqldb.QueryExpression.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
3: aload 0
getstatic org.hsqldb.SortAndSlice.noSort:Lorg/hsqldb/SortAndSlice;
putfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
0 5 1 compileContext Lorg/hsqldb/ParserDQL$CompileContext;
MethodParameters:
Name Flags
compileContext
public void <init>(org.hsqldb.ParserDQL$CompileContext, org.hsqldb.QueryExpression);
descriptor: (Lorg/hsqldb/ParserDQL$CompileContext;Lorg/hsqldb/QueryExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.hsqldb.QueryExpression.<init>:(Lorg/hsqldb/ParserDQL$CompileContext;)V
1: aload 0
getstatic org.hsqldb.SortAndSlice.noSort:Lorg/hsqldb/SortAndSlice;
putfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
2: aload 0
aload 2
putfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/QueryExpression;
0 4 1 compileContext Lorg/hsqldb/ParserDQL$CompileContext;
0 4 2 leftQueryExpression Lorg/hsqldb/QueryExpression;
MethodParameters:
Name Flags
compileContext
leftQueryExpression
public org.hsqldb.RangeVariable[] getRangeVariables();
descriptor: ()[Lorg/hsqldb/RangeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
public void setCorrelated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isCorrelated:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/QueryExpression;
public boolean isVariable();
descriptor: ()Z
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/QueryExpression;
public void setSingleRow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isSingleRow:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/QueryExpression;
public boolean isRecursive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.isRecursive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
void addUnion(org.hsqldb.QueryExpression, int);
descriptor: (Lorg/hsqldb/QueryExpression;I)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.hsqldb.SortAndSlice.noSort:Lorg/hsqldb/SortAndSlice;
putfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
1: aload 0
aload 1
putfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
2: aload 0
iload 2
putfield org.hsqldb.QueryExpression.unionType:I
3: aload 0
invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
0 5 1 queryExpression Lorg/hsqldb/QueryExpression;
0 5 2 unionType I
MethodParameters:
Name Flags
queryExpression
unionType
void addSortAndSlice(org.hsqldb.SortAndSlice);
descriptor: (Lorg/hsqldb/SortAndSlice;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
1: aload 1
iconst_1
putfield org.hsqldb.SortAndSlice.sortUnion:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/QueryExpression;
0 3 1 sortAndSlice Lorg/hsqldb/SortAndSlice;
MethodParameters:
Name Flags
sortAndSlice
public void setUnionCorresoponding();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.unionCorresponding:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/QueryExpression;
public void setUnionCorrespondingColumns(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)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.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/QueryExpression;
0 2 1 names Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
names
public void setFullOrder();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isFullOrder:Z
1: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 3
2: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 5
4: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.setFullOrder:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/QueryExpression;
public void resolve(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
invokevirtual org.hsqldb.QueryExpression.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
1: aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
2: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypes:(Lorg/hsqldb/Session;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/QueryExpression;
0 4 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public void resolve(org.hsqldb.Session, org.hsqldb.RangeGroup[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/types/Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.QueryExpression.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
1: aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
2: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartOne:(Lorg/hsqldb/Session;)V
3: aload 3
ifnull 11
4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
ifnonnull 8
7: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
iload 4
aload 3
iload 4
aaload
aastore
8: StackMap locals:
StackMap stack:
iinc 4 1
9: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmpge 11
iload 4
aload 3
arraylength
10: if_icmplt 6
end local 4 11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
12: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartThree:(Lorg/hsqldb/Session;)V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/QueryExpression;
0 14 1 session Lorg/hsqldb/Session;
0 14 2 rangeGroups [Lorg/hsqldb/RangeGroup;
0 14 3 targetTypes [Lorg/hsqldb/types/Type;
5 11 4 i I
MethodParameters:
Name Flags
session
rangeGroups
targetTypes
public void resolveReferences(org.hsqldb.Session, org.hsqldb.RangeGroup[]);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.QueryExpression.isReferencesResolved:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
invokevirtual org.hsqldb.QueryExpression.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
3: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
invokevirtual org.hsqldb.QueryExpression.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
4: aload 0
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
invokevirtual org.hsqldb.QueryExpression.addUnresolvedExpressions:(Lorg/hsqldb/lib/HsqlList;)V
5: aload 0
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
invokevirtual org.hsqldb.QueryExpression.addUnresolvedExpressions:(Lorg/hsqldb/lib/HsqlList;)V
6: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.isCorrelated:Z
ifne 8
7: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.isCorrelated:Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.QueryExpression.setCorrelated:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unionCorresponding:Z
ifne 23
10: aload 0
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
putfield org.hsqldb.QueryExpression.columnCount:I
11: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
istore 3
start local 3 12: aload 0
getfield org.hsqldb.QueryExpression.columnCount:I
iload 3
if_icmpeq 14
13: sipush 5594
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
14: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.QueryExpression.columnCount:I
anewarray org.hsqldb.types.Type
putfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
15: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
16: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 0
getfield org.hsqldb.QueryExpression.columnCount:I
newarray 10
dup_x1
putfield org.hsqldb.QueryExpression.unionColumnMap:[I
17: putfield org.hsqldb.QueryExpression.unionColumnMap:[I
18: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
invokestatic org.hsqldb.lib.ArrayUtil.fillSequence:([I)V
19: aload 0
invokevirtual org.hsqldb.QueryExpression.resolveColumnReferencesInUnionOrderBy:()V
20: aload 0
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.accessibleColumns:[Z
putfield org.hsqldb.QueryExpression.accessibleColumns:[Z
21: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isReferencesResolved:Z
22: return
end local 3 23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnNames:()[Ljava/lang/String;
astore 3
start local 3 24: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnNames:()[Ljava/lang/String;
astore 4
start local 4 25: aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 48
26: aload 0
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
putfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
27: new org.hsqldb.lib.OrderedIntHashSet
dup
invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
astore 5
start local 5 28: new org.hsqldb.lib.OrderedIntHashSet
dup
invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
astore 6
start local 6 29: iconst_0
istore 7
start local 7 30: goto 42
31: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session org.hsqldb.RangeGroup[] java.lang.String[] java.lang.String[] org.hsqldb.lib.OrderedIntHashSet org.hsqldb.lib.OrderedIntHashSet int
StackMap stack:
aload 3
iload 7
aaload
astore 8
start local 8 32: aload 4
aload 8
invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 9
start local 9 33: aload 8
invokevirtual java.lang.String.length:()I
ifle 41
iload 9
iconst_m1
if_icmpeq 41
34: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.accessibleColumns:[Z
iload 7
baload
ifne 36
35: sipush 5578
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
36: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.accessibleColumns:[Z
iload 9
baload
ifne 38
37: sipush 5578
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
38: StackMap locals:
StackMap stack:
aload 5
iload 7
invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
pop
39: aload 6
iload 9
invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
pop
40: aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
aload 8
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 41: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
aload 3
arraylength
if_icmplt 31
end local 7 43: aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifeq 45
44: sipush 5578
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
45: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 5
invokevirtual org.hsqldb.lib.OrderedIntHashSet.toArray:()[I
putfield org.hsqldb.QueryExpression.unionColumnMap:[I
46: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 6
invokevirtual org.hsqldb.lib.OrderedIntHashSet.toArray:()[I
putfield org.hsqldb.QueryExpression.unionColumnMap:[I
end local 6 end local 5 47: goto 71
48: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
49: aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
newarray 10
50: putfield org.hsqldb.QueryExpression.unionColumnMap:[I
51: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
52: aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
newarray 10
53: putfield org.hsqldb.QueryExpression.unionColumnMap:[I
54: iconst_0
istore 5
start local 5 55: goto 70
56: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
iload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 57: aload 3
aload 6
invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
start local 7 58: iload 7
iconst_m1
if_icmpne 60
59: sipush 5501
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
60: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.accessibleColumns:[Z
iload 7
baload
ifne 62
61: sipush 5578
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
62: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
iload 5
iload 7
iastore
63: aload 4
aload 6
invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
64: iload 7
iconst_m1
if_icmpne 66
65: sipush 5501
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
66: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.accessibleColumns:[Z
iload 7
baload
ifne 68
67: sipush 5578
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
68: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
iload 5
iload 7
iastore
end local 7 end local 6 69: iinc 5 1
StackMap locals:
StackMap stack:
70: iload 5
aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 56
end local 5 71: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
putfield org.hsqldb.QueryExpression.columnCount:I
72: aload 0
aload 0
getfield org.hsqldb.QueryExpression.columnCount:I
anewarray org.hsqldb.types.Type
putfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
73: aload 0
invokevirtual org.hsqldb.QueryExpression.resolveColumnReferencesInUnionOrderBy:()V
74: aload 0
aload 0
getfield org.hsqldb.QueryExpression.columnCount:I
newarray 4
putfield org.hsqldb.QueryExpression.accessibleColumns:[Z
75: aload 0
getfield org.hsqldb.QueryExpression.accessibleColumns:[Z
iconst_1
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([ZZ)V
76: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isReferencesResolved:Z
77: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Lorg/hsqldb/QueryExpression;
0 78 1 session Lorg/hsqldb/Session;
0 78 2 rangeGroups [Lorg/hsqldb/RangeGroup;
12 23 3 rightCount I
24 78 3 leftNames [Ljava/lang/String;
25 78 4 rightNames [Ljava/lang/String;
28 47 5 leftColumns Lorg/hsqldb/lib/OrderedIntHashSet;
29 47 6 rightColumns Lorg/hsqldb/lib/OrderedIntHashSet;
30 43 7 i I
32 41 8 name Ljava/lang/String;
33 41 9 index I
55 71 5 i I
57 69 6 name Ljava/lang/String;
58 69 7 index I
MethodParameters:
Name Flags
session
rangeGroups
void resolveColumnReferencesInUnionOrderBy();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
invokevirtual org.hsqldb.SortAndSlice.getOrderLength:()I
istore 1
start local 1 1: iload 1
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hsqldb.QueryExpression.getColumnNames:()[Ljava/lang/String;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 23
6: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
getfield org.hsqldb.SortAndSlice.exprList:Lorg/hsqldb/lib/HsqlArrayList;
iload 3
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 4
start local 4 7: aload 4
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
astore 5
start local 5 8: aload 5
invokevirtual org.hsqldb.Expression.getType:()I
iconst_1
if_icmpne 14
9: aload 5
invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
iconst_4
if_icmpne 21
10: aload 5
aconst_null
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 11: iload 6
ifle 21
iload 6
aload 2
arraylength
if_icmpgt 21
12: aload 4
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
iload 6
iconst_1
isub
putfield org.hsqldb.Expression.queryTableColumnIndex:I
13: goto 22
end local 6 14: StackMap locals: org.hsqldb.Expression org.hsqldb.Expression
StackMap stack:
aload 5
invokevirtual org.hsqldb.Expression.getType:()I
iconst_2
if_icmpne 21
15: aload 2
16: aload 5
invokevirtual org.hsqldb.Expression.getColumnName:()Ljava/lang/String;
17: invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 6
start local 6 18: iload 6
iflt 21
19: aload 4
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
iload 6
putfield org.hsqldb.Expression.queryTableColumnIndex:I
20: goto 22
end local 6 21: StackMap locals:
StackMap stack:
sipush 5576
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 5 end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
iload 1
if_icmplt 6
end local 3 24: aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
iconst_0
invokevirtual org.hsqldb.SortAndSlice.prepare:(I)V
25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/QueryExpression;
1 26 1 orderCount I
4 26 2 unionColumnNames [Ljava/lang/String;
5 24 3 i I
7 22 4 sort Lorg/hsqldb/Expression;
8 22 5 e Lorg/hsqldb/Expression;
11 14 6 index I
18 21 6 index I
private void addUnresolvedExpressions(org.hsqldb.lib.HsqlList);
descriptor: (Lorg/hsqldb/lib/HsqlList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
ifnonnull 4
3: aload 0
new org.hsqldb.lib.ArrayListIdentity
dup
invokespecial org.hsqldb.lib.ArrayListIdentity.<init>:()V
putfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
aload 1
invokeinterface org.hsqldb.lib.HsqlList.addAll:(Lorg/hsqldb/lib/Collection;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/QueryExpression;
0 6 1 expressions Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
expressions
public void resolveTypes(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.QueryExpression.isResolved:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartOne:(Lorg/hsqldb/Session;)V
3: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
4: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartThree:(Lorg/hsqldb/Session;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/QueryExpression;
0 6 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
void resolveTypesPartOne(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.QueryExpression.isPartOneResolved:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
3: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
4: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
5: invokestatic org.hsqldb.lib.ArrayUtil.projectRowReverse:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
6: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartOne:(Lorg/hsqldb/Session;)V
7: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
8: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
9: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
10: invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
11: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
12: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
13: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
14: invokestatic org.hsqldb.lib.ArrayUtil.projectRowReverse:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
15: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartOne:(Lorg/hsqldb/Session;)V
16: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
17: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
18: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
19: invokestatic org.hsqldb.lib.ArrayUtil.projectRow:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
20: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isPartOneResolved:Z
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/QueryExpression;
0 22 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
void resolveTypesPartTwoRecursive(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/QueryExpression;
0 2 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
void resolveTypesPartTwo(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.QueryExpression.isPartTwoResolved:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
3: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
4: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
5: invokestatic org.hsqldb.lib.ArrayUtil.projectRowReverse:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
6: aload 0
getfield org.hsqldb.QueryExpression.isRecursive:Z
ifeq 18
7: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwoRecursive:(Lorg/hsqldb/Session;)V
8: aload 0
getfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnTypes:()[Lorg/hsqldb/types/Type;
putfield org.hsqldb.TableDerived.colTypes:[Lorg/hsqldb/types/Type;
9: iconst_0
istore 2
start local 2 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
iload 2
invokevirtual org.hsqldb.TableDerived.getColumn:(I)Lorg/hsqldb/ColumnSchema;
12: aload 0
getfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.colTypes:[Lorg/hsqldb/types/Type;
iload 2
aaload
13: invokevirtual org.hsqldb.ColumnSchema.setType:(Lorg/hsqldb/types/Type;)V
14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 0
getfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.colTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 11
end local 2 16: aload 0
getfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.getFullIndex:(Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartThree:(Lorg/hsqldb/Session;)V
20: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
21: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
22: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
23: invokestatic org.hsqldb.lib.ArrayUtil.projectRowReverse:([Ljava/lang/Object;[I[Ljava/lang/Object;)V
24: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
25: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartThree:(Lorg/hsqldb/Session;)V
26: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 2
start local 2 27: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
astore 3
start local 3 28: iconst_0
istore 4
start local 4 29: goto 46
30: StackMap locals: org.hsqldb.result.ResultMetaData org.hsqldb.result.ResultMetaData int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
iload 4
iaload
istore 5
start local 5 31: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
iload 4
iaload
istore 6
start local 6 32: aload 2
getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
iload 5
aaload
astore 7
start local 7 33: aload 2
getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
iload 5
aaload
invokevirtual org.hsqldb.ColumnBase.getNullability:()B
34: istore 8
start local 8 35: aload 3
getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
iload 6
aaload
invokevirtual org.hsqldb.ColumnBase.getNullability:()B
36: istore 9
start local 9 37: iload 9
iconst_1
if_icmpeq 40
38: iload 9
iconst_2
if_icmpne 45
39: iload 8
ifne 45
40: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session org.hsqldb.result.ResultMetaData org.hsqldb.result.ResultMetaData int int int org.hsqldb.ColumnBase int int
StackMap stack:
aload 7
instanceof org.hsqldb.ColumnSchema
ifeq 44
41: new org.hsqldb.ColumnBase
dup
invokespecial org.hsqldb.ColumnBase.<init>:()V
astore 7
42: aload 7
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
invokevirtual org.hsqldb.ColumnBase.setType:(Lorg/hsqldb/types/Type;)V
43: aload 2
getfield org.hsqldb.result.ResultMetaData.columns:[Lorg/hsqldb/ColumnBase;
iload 5
aload 7
aastore
44: StackMap locals:
StackMap stack:
aload 7
iload 9
invokevirtual org.hsqldb.ColumnBase.setNullability:(B)V
end local 9 end local 8 end local 7 end local 6 end local 5 45: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session org.hsqldb.result.ResultMetaData org.hsqldb.result.ResultMetaData int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
46: iload 4
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
arraylength
if_icmplt 30
end local 4 47: aload 0
getfield org.hsqldb.QueryExpression.unionCorresponding:Z
ifne 48
aload 0
getfield org.hsqldb.QueryExpression.isRecursive:Z
ifeq 52
48: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
49: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
50: invokevirtual org.hsqldb.result.ResultMetaData.getNewMetaData:([I)Lorg/hsqldb/result/ResultMetaData;
putfield org.hsqldb.QueryExpression.resultMetaData:Lorg/hsqldb/result/ResultMetaData;
51: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.createTable:(Lorg/hsqldb/Session;)V
52: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
invokevirtual org.hsqldb.SortAndSlice.hasOrder:()Z
ifeq 62
53: aload 0
astore 4
start local 4 54: StackMap locals: org.hsqldb.QueryExpression
StackMap stack:
aload 4
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 56
55: aload 4
getfield org.hsqldb.QueryExpression.unionCorresponding:Z
ifeq 60
56: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
aload 1
57: aload 4
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
58: invokevirtual org.hsqldb.SortAndSlice.setIndex:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;)V
59: goto 62
60: StackMap locals:
StackMap stack:
aload 4
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
astore 4
61: goto 54
end local 4 62: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isPartTwoResolved:Z
63: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lorg/hsqldb/QueryExpression;
0 64 1 session Lorg/hsqldb/Session;
10 16 2 i I
27 64 2 leftMeta Lorg/hsqldb/result/ResultMetaData;
28 64 3 rightMeta Lorg/hsqldb/result/ResultMetaData;
29 47 4 i I
31 45 5 leftIndex I
32 45 6 rightIndex I
33 45 7 column Lorg/hsqldb/ColumnBase;
35 45 8 leftNullability B
37 45 9 rightNullability B
54 62 4 queryExpression Lorg/hsqldb/QueryExpression;
MethodParameters:
Name Flags
session
void resolveTypesPartThree(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield org.hsqldb.QueryExpression.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
1: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isResolved:Z
2: aload 0
getfield org.hsqldb.QueryExpression.isRecursive:Z
ifeq 4
3: aload 0
getfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
iconst_0
putfield org.hsqldb.QueryExpression.isCorrelated:Z
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
0 5 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public java.lang.Object[] getValues(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
invokevirtual org.hsqldb.QueryExpression.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 2
start local 2 1: aload 2
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
istore 3
start local 3 2: iload 3
ifne 4
3: aload 2
getfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
invokevirtual org.hsqldb.result.ResultMetaData.getColumnCount:()I
anewarray java.lang.Object
areturn
4: StackMap locals: org.hsqldb.result.Result int
StackMap stack:
iload 3
iconst_1
if_icmpne 6
5: aload 2
invokevirtual org.hsqldb.result.Result.getSingleRowData:()[Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
sipush 3201
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/QueryExpression;
0 7 1 session Lorg/hsqldb/Session;
1 7 2 r Lorg/hsqldb/result/Result;
2 7 3 size I
MethodParameters:
Name Flags
session
public void (org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
0 1 1 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
public java.lang.Object[] getSingleRowValues(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
invokevirtual org.hsqldb.QueryExpression.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 2
start local 2 1: aload 2
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
invokevirtual org.hsqldb.navigator.RowSetNavigator.getSize:()I
istore 3
start local 3 2: iload 3
ifne 4
3: aconst_null
areturn
4: StackMap locals: org.hsqldb.result.Result int
StackMap stack:
iload 3
iconst_1
if_icmpne 6
5: aload 2
invokevirtual org.hsqldb.result.Result.getSingleRowData:()[Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
sipush 3201
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/QueryExpression;
0 7 1 session Lorg/hsqldb/Session;
1 7 2 r Lorg/hsqldb/result/Result;
2 7 3 size I
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.QueryExpression.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/QueryExpression;
0 2 1 session Lorg/hsqldb/Session;
1 2 2 values [Ljava/lang/Object;
MethodParameters:
Name Flags
session
org.hsqldb.result.Result getResult(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
flags: (0x0000)
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.QueryExpression.isRecursive:Z
ifeq 2
1: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.getResultRecursive:(Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unionType:I
iconst_2
if_icmpne 3
iload 2
goto 4
3: StackMap locals:
StackMap stack:
iconst_0
4: StackMap locals:
StackMap stack: int
istore 3
start local 3 5: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
iload 3
invokevirtual org.hsqldb.QueryExpression.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 4
start local 4 6: aload 4
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
checkcast org.hsqldb.navigator.RowSetNavigatorData
7: astore 5
start local 5 8: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
9: iload 3
10: invokevirtual org.hsqldb.QueryExpression.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 6
start local 6 11: aload 6
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
checkcast org.hsqldb.navigator.RowSetNavigatorData
12: astore 7
start local 7 13: aload 0
getfield org.hsqldb.QueryExpression.unionCorresponding:Z
ifeq 37
14: aload 1
getfield org.hsqldb.Session.resultMaxMemoryRows:I
ifeq 19
15: aload 5
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getSize:()I
aload 1
getfield org.hsqldb.Session.resultMaxMemoryRows:I
if_icmpge 18
16: aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getSize:()I
aload 1
getfield org.hsqldb.Session.resultMaxMemoryRows:I
17: if_icmplt 19
StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session int int org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigatorData org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigatorData
StackMap stack:
18: iconst_0
goto 20
StackMap locals:
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 9
start local 9 21: iload 9
ifeq 24
22: new org.hsqldb.navigator.RowSetNavigatorData
dup
aload 1
aload 0
invokespecial org.hsqldb.navigator.RowSetNavigatorData.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;)V
astore 8
start local 8 23: goto 25
end local 8 24: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session int int org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigatorData org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigatorData top int
StackMap stack:
new org.hsqldb.navigator.RowSetNavigatorDataTable
dup
aload 1
aload 0
invokespecial org.hsqldb.navigator.RowSetNavigatorDataTable.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;)V
astore 8
start local 8 25: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session int int org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigatorData org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigatorData org.hsqldb.navigator.RowSetNavigatorData int
StackMap stack:
aload 8
aload 5
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.copy:(Lorg/hsqldb/navigator/RowIterator;[I)V
26: aload 5
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.release:()V
27: aload 8
astore 5
28: aload 4
aload 5
invokevirtual org.hsqldb.result.Result.setNavigator:(Lorg/hsqldb/navigator/RowSetNavigator;)V
29: aload 4
aload 0
invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
putfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
30: iload 9
ifeq 33
31: new org.hsqldb.navigator.RowSetNavigatorData
dup
aload 1
aload 0
invokespecial org.hsqldb.navigator.RowSetNavigatorData.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;)V
astore 8
32: goto 34
33: StackMap locals:
StackMap stack:
new org.hsqldb.navigator.RowSetNavigatorDataTable
dup
aload 1
aload 0
invokespecial org.hsqldb.navigator.RowSetNavigatorDataTable.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;)V
astore 8
34: StackMap locals:
StackMap stack:
aload 8
aload 7
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.copy:(Lorg/hsqldb/navigator/RowIterator;[I)V
35: aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.release:()V
36: aload 8
astore 7
end local 9 end local 8 37: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unionType:I
tableswitch { // 1 - 6
1: 38
2: 40
3: 42
4: 44
5: 48
6: 46
default: 50
}
38: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.union:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorData;)V
39: goto 51
40: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.unionAll:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorData;)V
41: goto 51
42: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.intersect:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorData;)V
43: goto 51
44: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.intersectAll:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorData;)V
45: goto 51
46: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.except:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorData;)V
47: goto 51
48: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 7
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.exceptAll:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorData;)V
49: goto 51
50: StackMap locals:
StackMap stack:
sipush 201
ldc "QueryExpression"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
51: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
invokevirtual org.hsqldb.SortAndSlice.hasOrder:()Z
ifeq 53
52: aload 5
aload 1
aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.sortOrderUnion:(Lorg/hsqldb/Session;Lorg/hsqldb/SortAndSlice;)V
53: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
invokevirtual org.hsqldb.SortAndSlice.hasLimit:()Z
ifeq 56
54: aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
aload 1
aload 0
iload 2
invokevirtual org.hsqldb.SortAndSlice.getLimits:(Lorg/hsqldb/Session;Lorg/hsqldb/QueryExpression;I)[I
astore 8
start local 8 55: aload 5
aload 8
iconst_0
iaload
aload 8
iconst_1
iaload
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.trim:(II)V
end local 8 56: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.reset:()V
57: aload 4
areturn
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 58 0 this Lorg/hsqldb/QueryExpression;
0 58 1 session Lorg/hsqldb/Session;
0 58 2 maxRows I
5 58 3 currentMaxRows I
6 58 4 first Lorg/hsqldb/result/Result;
8 58 5 navigator Lorg/hsqldb/navigator/RowSetNavigatorData;
11 58 6 second Lorg/hsqldb/result/Result;
13 58 7 rightNavigator Lorg/hsqldb/navigator/RowSetNavigatorData;
23 24 8 rowSet Lorg/hsqldb/navigator/RowSetNavigatorData;
25 37 8 rowSet Lorg/hsqldb/navigator/RowSetNavigatorData;
21 37 9 memory Z
55 56 8 limits [I
MethodParameters:
Name Flags
session
maxRows
org.hsqldb.result.Result getResultRecursive(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
flags: (0x0000)
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.materialise:(Lorg/hsqldb/Session;)V
1: aload 0
getfield org.hsqldb.QueryExpression.recursiveTable:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.getNavigator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowSetNavigatorData;
astore 3
start local 3 2: aload 3
invokestatic org.hsqldb.result.Result.newResult:(Lorg/hsqldb/navigator/RowSetNavigator;)Lorg/hsqldb/result/Result;
astore 4
start local 4 3: aload 4
aload 0
getfield org.hsqldb.QueryExpression.resultMetaData:Lorg/hsqldb/result/ResultMetaData;
putfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
4: iconst_0
istore 5
start local 5 5: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session top org.hsqldb.navigator.RowSetNavigatorData org.hsqldb.result.Result int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
iconst_0
invokevirtual org.hsqldb.QueryExpression.getResult:(Lorg/hsqldb/Session;I)Lorg/hsqldb/result/Result;
astore 2
start local 2 6: aload 2
invokevirtual org.hsqldb.result.Result.getNavigator:()Lorg/hsqldb/navigator/RowSetNavigator;
checkcast org.hsqldb.navigator.RowSetNavigatorData
7: astore 6
start local 6 8: aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.isEmpty:()Z
ifeq 10
9: goto 25
10: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session org.hsqldb.result.Result org.hsqldb.navigator.RowSetNavigatorData org.hsqldb.result.Result int org.hsqldb.navigator.RowSetNavigatorData
StackMap stack:
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getSize:()I
istore 7
start local 7 11: aload 0
getfield org.hsqldb.QueryExpression.unionType:I
tableswitch { // 1 - 2
1: 12
2: 14
default: 16
}
12: StackMap locals: int
StackMap stack:
aload 3
aload 1
aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.union:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorData;)V
13: goto 19
14: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 6
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.unionAll:(Lorg/hsqldb/Session;Lorg/hsqldb/navigator/RowSetNavigatorData;)V
15: goto 19
16: StackMap locals:
StackMap stack:
sipush 201
17: ldc "QueryExpression"
18: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
19: StackMap locals:
StackMap stack:
iload 7
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getSize:()I
if_icmpne 21
20: goto 25
21: StackMap locals:
StackMap stack:
iload 5
sipush 256
if_icmple 23
22: sipush 3474
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
end local 2 24: goto 5
end local 5 start local 2 25: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/QueryExpression;
0 26 1 session Lorg/hsqldb/Session;
6 24 2 tempResult Lorg/hsqldb/result/Result;
25 26 2 tempResult Lorg/hsqldb/result/Result;
2 26 3 recNav Lorg/hsqldb/navigator/RowSetNavigatorData;
3 26 4 result Lorg/hsqldb/result/Result;
5 25 5 round I
8 23 6 tempNavigator Lorg/hsqldb/navigator/RowSetNavigatorData;
11 23 7 startSize I
MethodParameters:
Name Flags
session
public org.hsqldb.lib.OrderedHashSet getSubqueries();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getSubqueries:()Lorg/hsqldb/lib/OrderedHashSet;
astore 1
start local 1 1: aload 1
2: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getSubqueries:()Lorg/hsqldb/lib/OrderedHashSet;
3: invokestatic org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
4: astore 1
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/QueryExpression;
1 6 1 subqueries Lorg/hsqldb/lib/OrderedHashSet;
public boolean isSingleColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.isSingleColumn:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
public org.hsqldb.result.ResultMetaData getMetaData();
descriptor: ()Lorg/hsqldb/result/ResultMetaData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.resultMetaData:Lorg/hsqldb/result/ResultMetaData;
ifnull 2
1: aload 0
getfield org.hsqldb.QueryExpression.resultMetaData:Lorg/hsqldb/result/ResultMetaData;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/QueryExpression;
public org.hsqldb.QuerySpecification getMainSelect();
descriptor: ()Lorg/hsqldb/QuerySpecification;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 2
1: aload 0
checkcast org.hsqldb.QuerySpecification
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getMainSelect:()Lorg/hsqldb/QuerySpecification;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/QueryExpression;
public java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 5
3: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session int top top java.lang.StringBuilder int
StackMap stack:
aload 5
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 2
if_icmplt 3
end local 6 6: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 7: aload 0
getfield org.hsqldb.QueryExpression.unionType:I
tableswitch { // 1 - 6
1: 8
2: 10
3: 12
4: 14
5: 18
6: 16
default: 20
}
8: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session int java.lang.StringBuilder top java.lang.StringBuilder
StackMap stack:
ldc "UNION"
astore 4
start local 4 9: goto 21
end local 4 10: StackMap locals:
StackMap stack:
ldc "UNION ALL"
astore 4
start local 4 11: goto 21
end local 4 12: StackMap locals:
StackMap stack:
ldc "INTERSECT"
astore 4
start local 4 13: goto 21
end local 4 14: StackMap locals:
StackMap stack:
ldc "INTERSECT ALL"
astore 4
start local 4 15: goto 21
end local 4 16: StackMap locals:
StackMap stack:
ldc "EXCEPT"
astore 4
start local 4 17: goto 21
end local 4 18: StackMap locals:
StackMap stack:
ldc "EXCEPT ALL"
astore 4
start local 4 19: goto 21
end local 4 20: StackMap locals:
StackMap stack:
sipush 201
ldc "QueryExpression"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 4 21: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Session int java.lang.StringBuilder java.lang.String java.lang.StringBuilder
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "Left Query=[\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
iload 2
iconst_2
iadd
invokevirtual org.hsqldb.QueryExpression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "Right Query=[\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
27: iload 2
iconst_2
iadd
28: invokevirtual org.hsqldb.QueryExpression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 31 0 this Lorg/hsqldb/QueryExpression;
0 31 1 session Lorg/hsqldb/Session;
0 31 2 blanks I
7 31 3 sb Ljava/lang/StringBuilder;
9 10 4 temp Ljava/lang/String;
11 12 4 temp Ljava/lang/String;
13 14 4 temp Ljava/lang/String;
15 16 4 temp Ljava/lang/String;
17 18 4 temp Ljava/lang/String;
19 20 4 temp Ljava/lang/String;
21 31 4 temp Ljava/lang/String;
1 31 5 b Ljava/lang/StringBuilder;
2 6 6 i I
MethodParameters:
Name Flags
session
blanks
public org.hsqldb.lib.HsqlList getUnresolvedExpressions();
descriptor: ()Lorg/hsqldb/lib/HsqlList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
public boolean areColumnsResolved();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
ifnull 1
aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
invokeinterface org.hsqldb.lib.HsqlList.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 10
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
iload 1
invokeinterface org.hsqldb.lib.HsqlList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 2
start local 2 5: aload 2
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
ifnonnull 7
6: iconst_0
ireturn
7: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 2
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.rangeType:I
iconst_1
if_icmpne 9
8: iconst_0
ireturn
end local 2 9: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield org.hsqldb.QueryExpression.unresolvedExpressions:Lorg/hsqldb/lib/HsqlList;
invokeinterface org.hsqldb.lib.HsqlList.size:()I
if_icmplt 4
end local 1 11: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/QueryExpression;
3 11 1 i I
5 9 2 e Lorg/hsqldb/Expression;
java.lang.String[] getColumnNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 2
1: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnNames:()[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
anewarray java.lang.String
astore 1
start local 1 3: aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.toArray:([Ljava/lang/Object;)V
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
3 5 1 names [Ljava/lang/String;
public org.hsqldb.types.Type[] getColumnTypes();
descriptor: ()[Lorg/hsqldb/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
public int getColumnCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 6
1: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
istore 1
start local 1 2: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
istore 2
start local 2 3: iload 1
iload 2
if_icmpeq 5
4: sipush 5594
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals: int int
StackMap stack:
iload 1
ireturn
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.unionCorrespondingColumns:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/QueryExpression;
2 6 1 left I
3 6 2 right I
public org.hsqldb.lib.OrderedHashSet collectAllExpressions(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedIntHashSet, org.hsqldb.lib.OrderedIntHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
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
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
1: aload 3
2: invokevirtual org.hsqldb.QueryExpression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
3: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 7
4: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
5: aload 3
6: invokevirtual org.hsqldb.QueryExpression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/QueryExpression;
0 8 1 set Lorg/hsqldb/lib/OrderedHashSet;
0 8 2 typeSet Lorg/hsqldb/lib/OrderedIntHashSet;
0 8 3 stopAtTypeSet Lorg/hsqldb/lib/OrderedIntHashSet;
MethodParameters:
Name Flags
set
typeSet
stopAtTypeSet
org.hsqldb.lib.OrderedHashSet collectRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.lib.OrderedHashSet);
descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
invokevirtual org.hsqldb.QueryExpression.collectRangeVariables:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 2
1: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 3
2: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
invokevirtual org.hsqldb.QueryExpression.collectRangeVariables:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/QueryExpression;
0 4 1 rangeVars [Lorg/hsqldb/RangeVariable;
0 4 2 set Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
rangeVars
set
org.hsqldb.lib.OrderedHashSet collectRangeVariables(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.collectRangeVariables:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
1: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 3
2: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.collectRangeVariables:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/QueryExpression;
0 4 1 set Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
set
public void collectObjectNames(org.hsqldb.lib.Set);
descriptor: (Lorg/hsqldb/lib/Set;)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.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.collectObjectNames:(Lorg/hsqldb/lib/Set;)V
1: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 3
2: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.collectObjectNames:(Lorg/hsqldb/lib/Set;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/QueryExpression;
0 4 1 set Lorg/hsqldb/lib/Set;
MethodParameters:
Name Flags
set
public org.hsqldb.lib.HashMappedList getColumns();
descriptor: ()Lorg/hsqldb/lib/HashMappedList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.QueryExpression.getResultTable:()Lorg/hsqldb/TableBase;
checkcast org.hsqldb.TableDerived
astore 1
start local 1 1: aload 1
getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/QueryExpression;
1 2 1 table Lorg/hsqldb/TableDerived;
public void setView(org.hsqldb.View);
descriptor: (Lorg/hsqldb/View;)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.QueryExpression.view:Lorg/hsqldb/View;
1: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isUpdatable:Z
2: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.acceptsSequences:Z
3: aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isTopLevel:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
0 5 1 view Lorg/hsqldb/View;
MethodParameters:
Name Flags
view
public void setTableColumnNames(org.hsqldb.lib.HashMappedList);
descriptor: (Lorg/hsqldb/lib/HashMappedList;)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.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
ifnull 3
1: aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.TableDerived
aload 1
putfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.setTableColumnNames:(Lorg/hsqldb/lib/HashMappedList;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
0 5 1 list Lorg/hsqldb/lib/HashMappedList;
MethodParameters:
Name Flags
list
void createTable(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.QueryExpression.createResultTable:(Lorg/hsqldb/Session;)V
1: aload 0
aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getPrimaryIndex:()Lorg/hsqldb/index/Index;
putfield org.hsqldb.QueryExpression.mainIndex:Lorg/hsqldb/index/Index;
2: aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
invokevirtual org.hsqldb.SortAndSlice.hasOrder:()Z
ifeq 4
3: aload 0
aload 0
getfield org.hsqldb.QueryExpression.sortAndSlice:Lorg/hsqldb/SortAndSlice;
aload 1
aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.SortAndSlice.getNewIndex:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;)Lorg/hsqldb/index/Index;
putfield org.hsqldb.QueryExpression.orderIndex:Lorg/hsqldb/index/Index;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.columnCount:I
newarray 10
astore 2
start local 2 5: aload 2
invokestatic org.hsqldb.lib.ArrayUtil.fillSequence:([I)V
6: aload 0
aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
aload 1
aconst_null
7: aload 2
aconst_null
aconst_null
iconst_0
iconst_0
iconst_0
8: invokevirtual org.hsqldb.TableBase.createAndAddIndexStructure:(Lorg/hsqldb/Session;Lorg/hsqldb/HsqlNameManager$HsqlName;[I[Z[ZZZZ)Lorg/hsqldb/index/Index;
putfield org.hsqldb.QueryExpression.fullIndex:Lorg/hsqldb/index/Index;
9: aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
aload 0
getfield org.hsqldb.QueryExpression.fullIndex:Lorg/hsqldb/index/Index;
putfield org.hsqldb.TableBase.fullIndex:Lorg/hsqldb/index/Index;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/QueryExpression;
0 11 1 session Lorg/hsqldb/Session;
5 11 2 fullCols [I
MethodParameters:
Name Flags
session
void createResultTable(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=9, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.nameManager:Lorg/hsqldb/HsqlNameManager;
invokevirtual org.hsqldb.HsqlNameManager.getSubqueryTableName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.QueryExpression.persistenceScope:I
bipush 21
if_icmpne 3
2: iconst_2
goto 4
3: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
bipush 9
4: StackMap locals:
StackMap stack: int
istore 4
start local 4 5: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getUnionColumns:()Lorg/hsqldb/lib/HashMappedList;
astore 3
start local 3 6: aload 0
new org.hsqldb.TableDerived
dup
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
aload 2
iload 4
7: aload 0
getfield org.hsqldb.QueryExpression.unionColumnTypes:[Lorg/hsqldb/types/Type;
aload 3
8: getstatic org.hsqldb.map.ValuePool.emptyIntArray:[I
invokespecial org.hsqldb.TableDerived.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/HsqlNameManager$HsqlName;I[Lorg/hsqldb/types/Type;Lorg/hsqldb/lib/HashMappedList;[I)V
9: putfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/QueryExpression;
0 11 1 session Lorg/hsqldb/Session;
1 11 2 tableName Lorg/hsqldb/HsqlNameManager$HsqlName;
6 11 3 columnList Lorg/hsqldb/lib/HashMappedList;
5 11 4 tableType I
MethodParameters:
Name Flags
session
public void setColumnsDefined();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 2
1: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.setColumnsDefined:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/QueryExpression;
public void setReturningResult();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.compileContext:Lorg/hsqldb/ParserDQL$CompileContext;
invokevirtual org.hsqldb.ParserDQL$CompileContext.getSequences:()[Lorg/hsqldb/NumberSequence;
arraylength
ifle 2
1: sipush 5598
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.QueryExpression.isTopLevel:Z
3: aload 0
invokevirtual org.hsqldb.QueryExpression.setReturningResultSet:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
void setReturningResultSet();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.unionCorresponding:Z
ifeq 3
1: aload 0
bipush 23
putfield org.hsqldb.QueryExpression.persistenceScope:I
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.setReturningResultSet:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
private org.hsqldb.lib.HashMappedList getUnionColumns();
descriptor: ()Lorg/hsqldb/lib/HashMappedList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.unionCorresponding:Z
ifne 1
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 12
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.TableDerived
getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
astore 1
start local 1 2: new org.hsqldb.lib.HashMappedList
dup
invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: org.hsqldb.lib.HashMappedList org.hsqldb.lib.HashMappedList int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
iload 3
iaload
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
6: astore 4
start local 4 7: aload 1
aload 0
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
iload 3
iaload
invokevirtual org.hsqldb.lib.HashMappedList.getKey:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: aload 2
aload 5
aload 4
invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 5 end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield org.hsqldb.QueryExpression.unionColumnMap:[I
arraylength
if_icmplt 5
end local 3 11: aload 2
areturn
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getUnionColumns:()Lorg/hsqldb/lib/HashMappedList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/QueryExpression;
2 12 1 columns Lorg/hsqldb/lib/HashMappedList;
3 12 2 list Lorg/hsqldb/lib/HashMappedList;
4 11 3 i I
7 9 4 column Lorg/hsqldb/ColumnSchema;
8 9 5 name Ljava/lang/String;
public org.hsqldb.HsqlNameManager$HsqlName[] getResultColumnNames();
descriptor: ()[Lorg/hsqldb/HsqlNameManager$HsqlName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
ifnonnull 2
1: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getResultColumnNames:()[Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.TableDerived
getfield org.hsqldb.TableDerived.columnList:Lorg/hsqldb/lib/HashMappedList;
astore 1
start local 1 3: aload 1
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
anewarray org.hsqldb.HsqlNameManager$HsqlName
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: org.hsqldb.lib.HashMappedList org.hsqldb.HsqlNameManager$HsqlName[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/QueryExpression;
3 10 1 list Lorg/hsqldb/lib/HashMappedList;
4 10 2 resultColumnNames [Lorg/hsqldb/HsqlNameManager$HsqlName;
5 9 3 i I
public org.hsqldb.TableBase getResultTable();
descriptor: ()Lorg/hsqldb/TableBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
ifnull 2
1: aload 0
getfield org.hsqldb.QueryExpression.resultTable:Lorg/hsqldb/TableBase;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
ifnull 4
3: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getResultTable:()Lorg/hsqldb/TableBase;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
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: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
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.QueryExpression.isUpdatable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
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.QueryExpression.isInsertable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
public int[] getBaseTableColumnMap();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
public org.hsqldb.Expression getCheckCondition();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
public boolean hasReference(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/QueryExpression;
0 5 1 range Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
range
void getBaseTableNames(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.getBaseTableNames:(Lorg/hsqldb/lib/OrderedHashSet;)V
1: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.getBaseTableNames:(Lorg/hsqldb/lib/OrderedHashSet;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/QueryExpression;
0 3 1 set Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
set
boolean isEquivalent(org.hsqldb.QueryExpression);
descriptor: (Lorg/hsqldb/QueryExpression;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.isEquivalent:(Lorg/hsqldb/QueryExpression;)Z
ifeq 9
1: aload 0
getfield org.hsqldb.QueryExpression.unionType:I
aload 1
getfield org.hsqldb.QueryExpression.unionType:I
if_icmpne 9
2: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 4
3: aload 1
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
ifnonnull 9
goto 8
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
5: aload 1
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
6: invokevirtual org.hsqldb.QueryExpression.isEquivalent:(Lorg/hsqldb/QueryExpression;)Z
7: ifeq 9
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/QueryExpression;
0 10 1 other Lorg/hsqldb/QueryExpression;
MethodParameters:
Name Flags
other
public void replaceColumnReferences(org.hsqldb.Session, org.hsqldb.RangeVariable, org.hsqldb.Expression[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)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
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.QueryExpression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
1: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.QueryExpression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/QueryExpression;
0 3 1 session Lorg/hsqldb/Session;
0 3 2 range Lorg/hsqldb/RangeVariable;
0 3 3 list [Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
range
list
public void replaceRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.RangeVariable[]);
descriptor: ([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
invokevirtual org.hsqldb.QueryExpression.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
1: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
invokevirtual org.hsqldb.QueryExpression.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/QueryExpression;
0 3 1 ranges [Lorg/hsqldb/RangeVariable;
0 3 2 newRanges [Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
ranges
newRanges
public void replaceExpressions(org.hsqldb.lib.OrderedHashSet, int);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.QueryExpression.leftQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
1: iload 2
2: invokevirtual org.hsqldb.QueryExpression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
3: aload 0
getfield org.hsqldb.QueryExpression.rightQueryExpression:Lorg/hsqldb/QueryExpression;
aload 1
4: iload 2
5: invokevirtual org.hsqldb.QueryExpression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/QueryExpression;
0 7 1 expressions Lorg/hsqldb/lib/OrderedHashSet;
0 7 2 resultRangePosition I
MethodParameters:
Name Flags
expressions
resultRangePosition
public void setAsExists();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/QueryExpression;
}
SourceFile: "QueryExpression.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL