public class org.hsqldb.RangeVariableJoined extends org.hsqldb.RangeVariable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.RangeVariableJoined
super_class: org.hsqldb.RangeVariable
{
org.hsqldb.RangeVariable[] rangeArray;
descriptor: [Lorg/hsqldb/RangeVariable;
flags: (0x0000)
public void <init>(org.hsqldb.Table, org.hsqldb.HsqlNameManager$SimpleName, org.hsqldb.lib.OrderedHashSet, org.hsqldb.HsqlNameManager$SimpleName[], org.hsqldb.ParserDQL$CompileContext);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
1: aload 0
invokevirtual org.hsqldb.RangeVariableJoined.setParameters:()V
2: return
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 3 0 this Lorg/hsqldb/RangeVariableJoined;
0 3 1 table Lorg/hsqldb/Table;
0 3 2 alias Lorg/hsqldb/HsqlNameManager$SimpleName;
0 3 3 columnList Lorg/hsqldb/lib/OrderedHashSet;
0 3 4 columnNameList [Lorg/hsqldb/HsqlNameManager$SimpleName;
0 3 5 compileContext Lorg/hsqldb/ParserDQL$CompileContext;
MethodParameters:
Name Flags
table
alias
columnList
columnNameList
compileContext
private void setParameters();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
1: aload 0
getfield org.hsqldb.RangeVariableJoined.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
checkcast org.hsqldb.QuerySpecification
2: astore 1
start local 1 3: aload 0
aload 1
getfield org.hsqldb.QuerySpecification.rangeVariables:[Lorg/hsqldb/RangeVariable;
putfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
4: iconst_0
istore 2
start local 2 5: goto 17
6: StackMap locals: org.hsqldb.QuerySpecification int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 2
aaload
getfield org.hsqldb.RangeVariable.isLeftJoin:Z
ifeq 8
7: aload 0
iconst_1
putfield org.hsqldb.RangeVariableJoined.hasLeftJoin:Z
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 2
aaload
getfield org.hsqldb.RangeVariable.isRightJoin:Z
ifeq 10
9: aload 0
iconst_1
putfield org.hsqldb.RangeVariableJoined.hasRightJoin:Z
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 2
aaload
getfield org.hsqldb.RangeVariable.isLateral:Z
ifeq 12
11: aload 0
iconst_1
putfield org.hsqldb.RangeVariableJoined.hasLateral:Z
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 2
aaload
getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
ifnull 16
13: aload 0
getfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
14: aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 2
aaload
getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
15: invokevirtual org.hsqldb.lib.HashMap.putAll:(Lorg/hsqldb/lib/HashMap;)V
16: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
arraylength
if_icmplt 6
end local 2 18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/RangeVariableJoined;
3 19 1 qs Lorg/hsqldb/QuerySpecification;
5 18 2 i I
public org.hsqldb.RangeVariable[] getBaseRangeVariables();
descriptor: ()[Lorg/hsqldb/RangeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public void setRangeTableVariables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.setRangeTableVariables:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
public void setJoinType(boolean, boolean);
descriptor: (ZZ)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
iload 1
iload 2
invokespecial org.hsqldb.RangeVariable.setJoinType:(ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
0 2 1 isLeft Z
0 2 2 isRight Z
MethodParameters:
Name Flags
isLeft
isRight
public void addNamedJoinColumns(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
invokespecial org.hsqldb.RangeVariable.addNamedJoinColumns:(Lorg/hsqldb/lib/OrderedHashSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
0 2 1 columns Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
columns
public void addColumn(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.hsqldb.RangeVariable.addColumn:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
0 2 1 columnIndex I
MethodParameters:
Name Flags
columnIndex
public void addAllColumns();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.addAllColumns:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
public void addNamedJoinColumnExpression(java.lang.String, org.hsqldb.Expression, int);
descriptor: (Ljava/lang/String;Lorg/hsqldb/Expression;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.hsqldb.RangeVariable.addNamedJoinColumnExpression:(Ljava/lang/String;Lorg/hsqldb/Expression;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
0 2 1 name Ljava/lang/String;
0 2 2 e Lorg/hsqldb/Expression;
0 2 3 position I
MethodParameters:
Name Flags
name
e
position
public org.hsqldb.ExpressionColumn getColumnExpression(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/ExpressionColumn;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.hsqldb.Table getTable();
descriptor: ()Lorg/hsqldb/Table;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public boolean hasSingleIndexCondition();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.hasSingleIndexCondition:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public boolean setDistinctColumnsOnIndex(int[]);
descriptor: ([I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.hsqldb.RangeVariable.setDistinctColumnsOnIndex:([I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
0 1 1 colMap [I
MethodParameters:
Name Flags
colMap
public org.hsqldb.index.Index getSortIndex();
descriptor: ()Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.getSortIndex:()Lorg/hsqldb/index/Index;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public boolean setSortIndex(org.hsqldb.index.Index, boolean);
descriptor: (Lorg/hsqldb/index/Index;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial org.hsqldb.RangeVariable.setSortIndex:(Lorg/hsqldb/index/Index;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
0 1 1 index Lorg/hsqldb/index/Index;
0 1 2 reversed Z
MethodParameters:
Name Flags
index
reversed
public boolean reverseOrder();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.reverseOrder:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public org.hsqldb.lib.OrderedHashSet getColumnNames();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.getColumnNames:()Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public org.hsqldb.lib.OrderedHashSet getUniqueColumnNameSet();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.getUniqueColumnNameSet:()Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public int findColumn(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.RangeVariableJoined.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 2
1: aload 0
aload 1
aload 2
aload 3
invokespecial org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: iconst_m1
istore 5
start local 5 4: aload 2
ifnonnull 7
5: aload 0
getfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.lib.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 7
6: aload 0
aconst_null
aconst_null
aload 3
invokespecial org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
ireturn
7: StackMap locals: int int
StackMap stack:
iconst_0
istore 6
start local 6 8: goto 32
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 6
aaload
astore 7
start local 7 10: aload 7
aload 1
aload 2
11: aload 3
12: invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 5
13: aload 7
getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
ifnonnull 19
14: iload 5
iconst_m1
if_icmple 17
15: iload 4
iload 5
iadd
istore 4
16: goto 29
17: StackMap locals: org.hsqldb.RangeVariable
StackMap stack:
iload 4
aload 7
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnCount:()I
iadd
istore 4
18: goto 29
19: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmple 20
iload 5
goto 22
20: StackMap locals:
StackMap stack:
aload 7
getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
21: arraylength
22: StackMap locals:
StackMap stack: int
istore 8
start local 8 23: iconst_0
istore 9
start local 9 24: goto 28
25: StackMap locals: int int
StackMap stack:
aload 7
getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
iload 9
baload
ifne 27
26: iinc 4 1
27: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 8
if_icmplt 25
end local 9 end local 8 29: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmple 31
30: goto 33
end local 7 31: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
arraylength
if_icmplt 9
end local 6 33: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmple 37
34: aload 0
getfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
ifnull 36
35: iload 4
aload 0
getfield org.hsqldb.RangeVariableJoined.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.lib.HashMap.size:()I
iadd
istore 4
36: StackMap locals:
StackMap stack:
iload 4
ireturn
37: StackMap locals:
StackMap stack:
iconst_m1
ireturn
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 38 0 this Lorg/hsqldb/RangeVariableJoined;
0 38 1 schemaName Ljava/lang/String;
0 38 2 tableName Ljava/lang/String;
0 38 3 columnName Ljava/lang/String;
3 38 4 count I
4 38 5 colIndex I
8 33 6 i I
10 31 7 currentRange Lorg/hsqldb/RangeVariable;
23 29 8 limit I
24 29 9 j I
MethodParameters:
Name Flags
schemaName
tableName
columnName
public org.hsqldb.HsqlNameManager$SimpleName getColumnAlias(int);
descriptor: (I)Lorg/hsqldb/HsqlNameManager$SimpleName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.hsqldb.RangeVariable.getColumnAlias:(I)Lorg/hsqldb/HsqlNameManager$SimpleName;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
0 1 1 i I
MethodParameters:
Name Flags
i
public boolean hasColumnAlias();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.hasColumnAlias:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public org.hsqldb.HsqlNameManager$SimpleName getTableAlias();
descriptor: ()Lorg/hsqldb/HsqlNameManager$SimpleName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public org.hsqldb.RangeVariable getRangeForTableName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/RangeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariableJoined.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 2
1: aload 0
aload 1
invokespecial org.hsqldb.RangeVariable.getRangeForTableName:(Ljava/lang/String;)Lorg/hsqldb/RangeVariable;
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.RangeVariable.getRangeForTableName:(Ljava/lang/String;)Lorg/hsqldb/RangeVariable;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
areturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
arraylength
if_icmplt 4
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/RangeVariableJoined;
0 10 1 name Ljava/lang/String;
3 9 2 i I
5 7 3 range Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
name
public void addTableColumns(org.hsqldb.lib.HsqlArrayList);
descriptor: (Lorg/hsqldb/lib/HsqlArrayList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.hsqldb.RangeVariable.addTableColumns:(Lorg/hsqldb/lib/HsqlArrayList;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
0 2 1 exprList Lorg/hsqldb/lib/HsqlArrayList;
MethodParameters:
Name Flags
exprList
public int addTableColumns(org.hsqldb.lib.HsqlArrayList, int, org.hsqldb.lib.HashSet);
descriptor: (Lorg/hsqldb/lib/HsqlArrayList;ILorg/hsqldb/lib/HashSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
invokespecial org.hsqldb.RangeVariable.addTableColumns:(Lorg/hsqldb/lib/HsqlArrayList;ILorg/hsqldb/lib/HashSet;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
0 1 1 exprList Lorg/hsqldb/lib/HsqlArrayList;
0 1 2 position I
0 1 3 exclude Lorg/hsqldb/lib/HashSet;
MethodParameters:
Name Flags
exprList
position
exclude
public void addTableColumns(org.hsqldb.RangeVariable, org.hsqldb.Expression, org.hsqldb.lib.HashSet);
descriptor: (Lorg/hsqldb/RangeVariable;Lorg/hsqldb/Expression;Lorg/hsqldb/lib/HashSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.hsqldb.RangeVariableJoined.getFirstColumnIndex:(Lorg/hsqldb/RangeVariable;)I
istore 4
start local 4 1: aload 0
aload 2
iload 4
2: aload 1
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnCount:()I
aload 3
3: invokevirtual org.hsqldb.RangeVariableJoined.addTableColumns:(Lorg/hsqldb/Expression;IILorg/hsqldb/lib/HashSet;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/RangeVariableJoined;
0 5 1 subRange Lorg/hsqldb/RangeVariable;
0 5 2 expression Lorg/hsqldb/Expression;
0 5 3 exclude Lorg/hsqldb/lib/HashSet;
1 5 4 index I
MethodParameters:
Name Flags
subRange
expression
exclude
protected int getFirstColumnIndex(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 11
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 3
aaload
aload 1
invokevirtual org.hsqldb.RangeVariable.getFirstColumnIndex:(Lorg/hsqldb/RangeVariable;)I
istore 4
start local 4 6: iload 4
iconst_m1
if_icmpne 9
7: iload 2
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
iload 3
aaload
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnCount:()I
iadd
istore 2
8: goto 10
9: StackMap locals: int
StackMap stack:
iload 2
iload 4
iadd
ireturn
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeArray:[Lorg/hsqldb/RangeVariable;
arraylength
if_icmplt 5
end local 3 12: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/RangeVariableJoined;
0 13 1 subRange Lorg/hsqldb/RangeVariable;
3 13 2 count I
4 12 3 i I
6 10 4 index I
MethodParameters:
Name Flags
subRange
public void setForCheckConstraint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.setForCheckConstraint:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
public org.hsqldb.Expression getJoinCondition();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.getJoinCondition:()Lorg/hsqldb/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
public void addJoinCondition(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.hsqldb.RangeVariable.addJoinCondition:(Lorg/hsqldb/Expression;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
0 2 1 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
public void resetConditions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable.resetConditions:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
public void replaceColumnReference(org.hsqldb.RangeVariable, org.hsqldb.Expression[]);
descriptor: (Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
0 1 1 range Lorg/hsqldb/RangeVariable;
0 1 2 list [Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
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
aload 1
aload 2
invokespecial org.hsqldb.RangeVariable.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
0 2 1 ranges [Lorg/hsqldb/RangeVariable;
0 2 2 newRanges [Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
ranges
newRanges
public void resolveRangeTable(org.hsqldb.Session, org.hsqldb.RangeGroup, org.hsqldb.RangeGroup[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.hsqldb.RangeVariable.resolveRangeTable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariableJoined;
0 2 1 session Lorg/hsqldb/Session;
0 2 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 2 3 rangeGroups [Lorg/hsqldb/RangeGroup;
MethodParameters:
Name Flags
session
rangeGroup
rangeGroups
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=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.RangeVariableJoined.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 2: getstatic org.hsqldb.map.ValuePool.spaceString:Ljava/lang/String;
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 3: ldc "INNER"
astore 6
start local 6 4: aload 0
getfield org.hsqldb.RangeVariableJoined.isLeftJoin:Z
ifeq 9
5: ldc "LEFT OUTER"
astore 6
6: aload 0
getfield org.hsqldb.RangeVariableJoined.isRightJoin:Z
ifeq 11
7: ldc "FULL"
astore 6
8: goto 11
StackMap locals: org.hsqldb.RangeVariableJoined org.hsqldb.Session int org.hsqldb.RangeVariable$RangeVariableConditions[] java.lang.StringBuilder java.lang.String java.lang.String
StackMap stack:
9: aload 0
getfield org.hsqldb.RangeVariableJoined.isRightJoin:Z
ifeq 11
10: ldc "RIGHT OUTER"
astore 6
11: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "join type="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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
12: aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "table="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.RangeVariableJoined.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "\n"
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 0
getfield org.hsqldb.RangeVariableJoined.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 17
16: aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "alias="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.RangeVariableJoined.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
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
17: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.hasIndexCondition:()Z
ifeq 18
iconst_0
goto 19
StackMap locals:
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 7
start local 7 20: aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "access="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
ifeq 21
ldc "FULL SCAN"
goto 22
21: StackMap locals: org.hsqldb.RangeVariableJoined org.hsqldb.Session int org.hsqldb.RangeVariable$RangeVariableConditions[] java.lang.StringBuilder java.lang.String java.lang.String int
StackMap stack: java.lang.StringBuilder
ldc "INDEX PRED"
22: StackMap locals: org.hsqldb.RangeVariableJoined org.hsqldb.Session int org.hsqldb.RangeVariable$RangeVariableConditions[] java.lang.StringBuilder java.lang.String java.lang.String int
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "\n"
24: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: iconst_0
istore 8
start local 8 26: goto 35
27: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariableJoined.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iload 8
aaload
astore 9
start local 9 28: iload 8
ifle 31
29: aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "OR condition = ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: goto 32
31: StackMap locals: org.hsqldb.RangeVariable$RangeVariableConditions
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "condition = ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: StackMap locals:
StackMap stack:
aload 4
aload 9
aload 1
iload 2
iconst_2
iadd
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 4
aload 5
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
end local 9 34: iinc 8 1
StackMap locals:
StackMap stack:
35: iload 8
aload 3
arraylength
if_icmplt 27
end local 8 36: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 37 0 this Lorg/hsqldb/RangeVariableJoined;
0 37 1 session Lorg/hsqldb/Session;
0 37 2 blanks I
1 37 3 conditionsArray [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
2 37 4 sb Ljava/lang/StringBuilder;
3 37 5 b Ljava/lang/String;
4 37 6 temp Ljava/lang/String;
20 37 7 fullScan Z
26 36 8 i I
28 34 9 conditions Lorg/hsqldb/RangeVariable$RangeVariableConditions;
MethodParameters:
Name Flags
session
blanks
public org.hsqldb.RangeVariable$RangeIteratorMain getIterator(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariableJoined;
0 1 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
}
SourceFile: "RangeVariableJoined.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager
public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL
public RangeIteratorMain = org.hsqldb.RangeVariable$RangeIteratorMain of org.hsqldb.RangeVariable
public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable