public class org.hsqldb.RangeVariable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.RangeVariable
super_class: java.lang.Object
{
static final org.hsqldb.RangeVariable[] emptyArray;
descriptor: [Lorg/hsqldb/RangeVariable;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final int TABLE_RANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TRANSITION_RANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PARAMETER_RANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int VARIALBE_RANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int PLACEHOLDER_RANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final org.hsqldb.navigator.RowIterator emptyIterator;
descriptor: Lorg/hsqldb/navigator/RowIterator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
org.hsqldb.Table rangeTable;
descriptor: Lorg/hsqldb/Table;
flags: (0x0000)
final org.hsqldb.HsqlNameManager$SimpleName tableAlias;
descriptor: Lorg/hsqldb/HsqlNameManager$SimpleName;
flags: (0x0010) ACC_FINAL
private org.hsqldb.lib.OrderedHashSet columnAliases;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.HsqlNameManager$SimpleName[] columnAliasNames;
descriptor: [Lorg/hsqldb/HsqlNameManager$SimpleName;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.lib.OrderedHashSet columnNames;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0002) ACC_PRIVATE
org.hsqldb.lib.OrderedHashSet namedJoinColumns;
descriptor: Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
org.hsqldb.lib.HashMap namedJoinColumnExpressions;
descriptor: Lorg/hsqldb/lib/HashMap;
flags: (0x0000)
boolean[] columnsInGroupBy;
descriptor: [Z
flags: (0x0000)
boolean hasKeyedColumnInGroupBy;
descriptor: Z
flags: (0x0000)
boolean[] usedColumns;
descriptor: [Z
flags: (0x0000)
boolean[] updatedColumns;
descriptor: [Z
flags: (0x0000)
boolean[] namedJoinColumnCheck;
descriptor: [Z
flags: (0x0000)
org.hsqldb.RangeVariable$RangeVariableConditions[] joinConditions;
descriptor: [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
flags: (0x0000)
org.hsqldb.RangeVariable$RangeVariableConditions[] whereConditions;
descriptor: [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
flags: (0x0000)
int subRangeCount;
descriptor: I
flags: (0x0000)
org.hsqldb.Expression joinCondition;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0000)
org.hsqldb.ExpressionPeriodOp periodCondition;
descriptor: Lorg/hsqldb/ExpressionPeriodOp;
flags: (0x0000)
org.hsqldb.ExpressionLogical filterCondition;
descriptor: Lorg/hsqldb/ExpressionLogical;
flags: (0x0000)
boolean isLateral;
descriptor: Z
flags: (0x0000)
boolean isLeftJoin;
descriptor: Z
flags: (0x0000)
boolean isRightJoin;
descriptor: Z
flags: (0x0000)
boolean isJoin;
descriptor: Z
flags: (0x0000)
boolean hasLateral;
descriptor: Z
flags: (0x0000)
boolean hasLeftJoin;
descriptor: Z
flags: (0x0000)
boolean hasRightJoin;
descriptor: Z
flags: (0x0000)
int level;
descriptor: I
flags: (0x0000)
int indexDistinctCount;
descriptor: I
flags: (0x0000)
int rangePositionInJoin;
descriptor: I
flags: (0x0000)
int rangePosition;
descriptor: I
flags: (0x0000)
boolean isViewSubquery;
descriptor: Z
flags: (0x0000)
org.hsqldb.lib.HashMappedList variables;
descriptor: Lorg/hsqldb/lib/HashMappedList;
flags: (0x0000)
int rangeType;
descriptor: I
flags: (0x0000)
boolean isGenerated;
descriptor: Z
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
anewarray org.hsqldb.RangeVariable
putstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
1: new org.hsqldb.RangeVariable$RangeIteratorEmpty
dup
invokespecial org.hsqldb.RangeVariable$RangeIteratorEmpty.<init>:()V
putstatic org.hsqldb.RangeVariable.emptyIterator:Lorg/hsqldb/navigator/RowIterator;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hsqldb.lib.HashMappedList, org.hsqldb.HsqlNameManager$SimpleName, boolean, int);
descriptor: (Lorg/hsqldb/lib/HashMappedList;Lorg/hsqldb/HsqlNameManager$SimpleName;ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
2: aload 0
iload 4
putfield org.hsqldb.RangeVariable.rangeType:I
3: aload 0
aconst_null
putfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
4: aload 0
aload 2
putfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
5: aload 0
aconst_null
putfield org.hsqldb.RangeVariable.columnsInGroupBy:[Z
6: aload 0
aconst_null
putfield org.hsqldb.RangeVariable.usedColumns:[Z
7: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable$RangeVariableConditions
dup
iconst_0
8: new org.hsqldb.RangeVariable$RangeVariableConditions
dup
aload 0
iconst_1
invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
aastore
9: putfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
10: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable$RangeVariableConditions
dup
iconst_0
11: new org.hsqldb.RangeVariable$RangeVariableConditions
dup
aload 0
iconst_0
invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
aastore
12: putfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
13: iload 4
tableswitch { // 2 - 5
2: 14
3: 16
4: 16
5: 16
default: 17
}
14: StackMap locals: org.hsqldb.RangeVariable org.hsqldb.lib.HashMappedList org.hsqldb.HsqlNameManager$SimpleName int int
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
newarray 4
putfield org.hsqldb.RangeVariable.usedColumns:[Z
15: goto 18
16: StackMap locals:
StackMap stack:
goto 18
17: StackMap locals:
StackMap stack:
sipush 201
ldc "RangeVariable"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/RangeVariable;
0 19 1 variables Lorg/hsqldb/lib/HashMappedList;
0 19 2 rangeName Lorg/hsqldb/HsqlNameManager$SimpleName;
0 19 3 isVariable Z
0 19 4 rangeType I
MethodParameters:
Name Flags
variables
rangeName
isVariable
rangeType
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=8, 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
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.hsqldb.RangeVariable.rangeType:I
2: aload 0
aload 1
putfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
3: aload 0
aload 2
putfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
4: aload 0
aload 3
putfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
5: aload 0
aload 4
putfield org.hsqldb.RangeVariable.columnAliasNames:[Lorg/hsqldb/HsqlNameManager$SimpleName;
6: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable$RangeVariableConditions
dup
iconst_0
7: new org.hsqldb.RangeVariable$RangeVariableConditions
dup
aload 0
iconst_1
invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
aastore
8: putfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
9: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable$RangeVariableConditions
dup
iconst_0
10: new org.hsqldb.RangeVariable$RangeVariableConditions
dup
aload 0
iconst_0
invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
aastore
11: putfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
12: aload 5
aload 0
invokevirtual org.hsqldb.ParserDQL$CompileContext.registerRangeVariable:(Lorg/hsqldb/RangeVariable;)V
13: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnCount:()I
ifeq 15
14: aload 0
invokevirtual org.hsqldb.RangeVariable.setRangeTableVariables:()V
15: StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Table org.hsqldb.HsqlNameManager$SimpleName org.hsqldb.lib.OrderedHashSet org.hsqldb.HsqlNameManager$SimpleName[] org.hsqldb.ParserDQL$CompileContext
StackMap stack:
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 16 0 this Lorg/hsqldb/RangeVariable;
0 16 1 table Lorg/hsqldb/Table;
0 16 2 alias Lorg/hsqldb/HsqlNameManager$SimpleName;
0 16 3 columnList Lorg/hsqldb/lib/OrderedHashSet;
0 16 4 columnNameList [Lorg/hsqldb/HsqlNameManager$SimpleName;
0 16 5 compileContext Lorg/hsqldb/ParserDQL$CompileContext;
MethodParameters:
Name Flags
table
alias
columnList
columnNameList
compileContext
public void <init>(org.hsqldb.Table, int);
descriptor: (Lorg/hsqldb/Table;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.hsqldb.RangeVariable.rangeType:I
2: aload 0
aload 1
putfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
3: aload 0
aconst_null
putfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
4: aload 0
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
putfield org.hsqldb.RangeVariable.columnsInGroupBy:[Z
5: aload 0
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
putfield org.hsqldb.RangeVariable.usedColumns:[Z
6: aload 0
iload 2
putfield org.hsqldb.RangeVariable.rangePosition:I
7: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable$RangeVariableConditions
dup
iconst_0
8: new org.hsqldb.RangeVariable$RangeVariableConditions
dup
aload 0
iconst_1
invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
aastore
9: putfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
10: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable$RangeVariableConditions
dup
iconst_0
11: new org.hsqldb.RangeVariable$RangeVariableConditions
dup
aload 0
iconst_0
invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
aastore
12: putfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/RangeVariable;
0 14 1 table Lorg/hsqldb/Table;
0 14 2 position I
MethodParameters:
Name Flags
table
position
public void setRangeTableVariables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.columnAliasNames:[Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 3
1: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getColumnCount:()I
aload 0
getfield org.hsqldb.RangeVariable.columnAliasNames:[Lorg/hsqldb/HsqlNameManager$SimpleName;
arraylength
if_icmpeq 3
2: sipush 5593
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
putfield org.hsqldb.RangeVariable.columnsInGroupBy:[Z
4: aload 0
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
putfield org.hsqldb.RangeVariable.usedColumns:[Z
5: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
6: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/RangeVariable;
public void setJoinType(boolean, boolean);
descriptor: (ZZ)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
iconst_1
putfield org.hsqldb.RangeVariable.isJoin:Z
1: aload 0
iload 1
putfield org.hsqldb.RangeVariable.isLeftJoin:Z
2: aload 0
iload 2
putfield org.hsqldb.RangeVariable.isRightJoin:Z
3: aload 0
getfield org.hsqldb.RangeVariable.isRightJoin:Z
ifeq 5
4: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/RangeVariable;
0 6 1 isLeft Z
0 6 2 isRight Z
MethodParameters:
Name Flags
isLeft
isRight
public void setSystemPeriodCondition(org.hsqldb.ExpressionPeriodOp);
descriptor: (Lorg/hsqldb/ExpressionPeriodOp;)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.RangeVariable.periodCondition:Lorg/hsqldb/ExpressionPeriodOp;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariable;
0 2 1 condition Lorg/hsqldb/ExpressionPeriodOp;
MethodParameters:
Name Flags
condition
public void setFilterExpression(org.hsqldb.Session, org.hsqldb.ExpressionLogical);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/ExpressionLogical;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 8
1: aload 2
invokevirtual org.hsqldb.ExpressionLogical.duplicate:()Lorg/hsqldb/Expression;
checkcast org.hsqldb.ExpressionLogical
astore 2
2: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 0
aastore
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
3: astore 3
start local 3 4: aload 2
aload 1
aload 3
5: getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
aconst_null
6: invokevirtual org.hsqldb.ExpressionLogical.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
pop
7: aload 0
aload 2
putfield org.hsqldb.RangeVariable.filterCondition:Lorg/hsqldb/ExpressionLogical;
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/RangeVariable;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 expr Lorg/hsqldb/ExpressionLogical;
4 8 3 ranges Lorg/hsqldb/RangeGroup;
MethodParameters:
Name Flags
session
expr
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
putfield org.hsqldb.RangeVariable.namedJoinColumns:Lorg/hsqldb/lib/OrderedHashSet;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariable;
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable.usedColumns:[Z
ifnull 2
1: aload 0
getfield org.hsqldb.RangeVariable.usedColumns:[Z
iload 1
iconst_1
bastore
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
0 3 1 columnIndex I
MethodParameters:
Name Flags
columnIndex
public void addAllColumns();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.usedColumns:[Z
ifnull 2
1: aload 0
getfield org.hsqldb.RangeVariable.usedColumns:[Z
iconst_1
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([ZZ)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
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=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
ifnonnull 2
1: aload 0
new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
aload 1
aload 2
invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
ifnonnull 5
4: aload 0
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getNewColumnCheckList:()[Z
putfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumnCheck:[Z
iload 3
iconst_1
bastore
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/RangeVariable;
0 7 1 name Ljava/lang/String;
0 7 2 e Lorg/hsqldb/Expression;
0 7 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
ifnonnull 1
aconst_null
goto 4
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
2: aload 1
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
3: checkcast org.hsqldb.ExpressionColumn
4: StackMap locals:
StackMap stack: org.hsqldb.ExpressionColumn
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/RangeVariable;
0 5 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
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariable;
public boolean hasAnyTerminalCondition();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
ifnull 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
if_icmplt 2
end local 1 6: iconst_0
istore 1
start local 1 7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
ifnull 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
if_icmplt 8
end local 1 12: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/RangeVariable;
1 6 1 i I
7 12 1 i I
public boolean hasAnyIndexCondition();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
ifle 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
if_icmplt 2
end local 1 6: iconst_0
istore 1
start local 1 7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
ifle 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
if_icmplt 8
end local 1 12: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/RangeVariable;
1 6 1 i I
7 12 1 i I
public boolean hasSingleIndexCondition();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
iconst_1
if_icmpne 3
1: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
2: ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/RangeVariable;
public boolean setDistinctColumnsOnIndex(int[]);
descriptor: ([I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
iconst_1
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getColumns:()[I
astore 2
start local 2 3: aload 1
arraylength
aload 2
arraylength
if_icmple 5
4: iconst_0
ireturn
5: StackMap locals: int[]
StackMap stack:
aload 1
arraylength
aload 2
arraylength
if_icmpne 9
6: aload 1
aload 2
aload 1
arraylength
invokestatic org.hsqldb.lib.ArrayUtil.haveEqualSets:([I[II)Z
ifeq 9
7: aload 0
aload 1
arraylength
putfield org.hsqldb.RangeVariable.indexDistinctCount:I
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 1
arraylength
invokestatic org.hsqldb.lib.ArrayUtil.haveEqualArrays:([I[II)Z
ifeq 12
10: aload 0
aload 1
arraylength
putfield org.hsqldb.RangeVariable.indexDistinctCount:I
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/RangeVariable;
0 13 1 colMap [I
3 13 2 indexColMap [I
MethodParameters:
Name Flags
colMap
public org.hsqldb.index.Index getSortIndex();
descriptor: ()Lorg/hsqldb/index/Index;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
iconst_1
if_icmpne 2
1: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
public boolean setSortIndex(org.hsqldb.index.Index, boolean);
descriptor: (Lorg/hsqldb/index/Index;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
iconst_1
if_icmpne 5
1: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
ifne 5
2: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
3: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
iload 2
putfield org.hsqldb.RangeVariable$RangeVariableConditions.reversed:Z
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/RangeVariable;
0 6 1 index Lorg/hsqldb/index/Index;
0 6 2 reversed Z
MethodParameters:
Name Flags
index
reversed
public boolean reverseOrder();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
iconst_1
if_icmpne 3
1: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.reverseIndexCondition:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/RangeVariable;
public org.hsqldb.lib.OrderedHashSet getColumnNames();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 3
1: aload 0
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
putfield org.hsqldb.RangeVariable.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
2: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.RangeVariable.usedColumns:[Z
aload 0
getfield org.hsqldb.RangeVariable.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.Table.getColumnNames:([ZLorg/hsqldb/lib/Set;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.columnNames:Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/RangeVariable;
public org.hsqldb.lib.OrderedHashSet getUniqueColumnNameSet();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
ifnull 4
2: aload 1
aload 0
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;)V
3: aload 1
areturn
4: StackMap locals: org.hsqldb.lib.OrderedHashSet
StackMap stack:
iconst_0
istore 2
start local 2 5: goto 11
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
iload 2
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
astore 3
start local 3 7: aload 1
aload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
istore 4
start local 4 8: iload 4
ifne 10
9: sipush 5578
aload 3
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 4 end local 3 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.columnList:Lorg/hsqldb/lib/HashMappedList;
invokevirtual org.hsqldb.lib.HashMappedList.size:()I
if_icmplt 6
end local 2 12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/RangeVariable;
1 13 1 set Lorg/hsqldb/lib/OrderedHashSet;
5 12 2 i I
7 10 3 name Ljava/lang/String;
8 10 4 added Z
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=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
ifnull 4
1: aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumnExpressions:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.lib.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 2
ifnull 4
aload 0
aload 2
invokevirtual org.hsqldb.RangeVariable.resolvesTableName:(Ljava/lang/String;)Z
ifne 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.RangeVariable.resolvesSchemaAndTableName:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 6
5: aload 0
aload 3
invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;)I
ireturn
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/RangeVariable;
0 7 1 schemaName Ljava/lang/String;
0 7 2 tableName Ljava/lang/String;
0 7 3 columnName Ljava/lang/String;
MethodParameters:
Name Flags
schemaName
tableName
columnName
public int findColumn(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
ifnull 2
1: aload 0
getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
aload 1
invokevirtual org.hsqldb.lib.HashMappedList.getIndex:(Ljava/lang/Object;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
ifnull 4
3: aload 0
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.getIndex:(Ljava/lang/Object;)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/RangeVariable;
0 5 1 columnName Ljava/lang/String;
MethodParameters:
Name Flags
columnName
public org.hsqldb.ColumnSchema getColumn(int);
descriptor: (I)Lorg/hsqldb/ColumnSchema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
ifnonnull 2
1: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
iload 1
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
0 3 1 i I
MethodParameters:
Name Flags
i
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
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 2
1: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
iload 1
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.columnAliasNames:[Lorg/hsqldb/HsqlNameManager$SimpleName;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
0 3 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
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariable;
public boolean hasTableAlias();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariable;
public boolean isVariable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariable;
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
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnonnull 1
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
2: StackMap locals:
StackMap stack: org.hsqldb.HsqlNameManager$SimpleName
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
public org.hsqldb.RangeVariable getRangeForTableName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hsqldb/RangeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.RangeVariable.resolvesTableName:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private boolean resolvesSchemaAndTableName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.RangeVariable.resolvesSchemaName:(Ljava/lang/String;)Z
ifeq 1
aload 0
aload 2
invokevirtual org.hsqldb.RangeVariable.resolvesTableName:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariable;
0 2 1 schemaName Ljava/lang/String;
0 2 2 tableName Ljava/lang/String;
MethodParameters:
Name Flags
schemaName
tableName
private boolean resolvesTableName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
ifnull 6
3: aload 0
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 5
4: aload 1
aload 0
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnonnull 9
7: aload 1
aload 0
getfield org.hsqldb.RangeVariable.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.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/RangeVariable;
0 12 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private boolean resolvesSchemaName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.variables:Lorg/hsqldb/lib/HashMappedList;
ifnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/RangeVariable;
0 7 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.hsqldb.PeriodDefinition findPeriod(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/PeriodDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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.RangeVariable.resolvesSchemaAndTableName:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 7
1: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getApplicationPeriod:()Lorg/hsqldb/PeriodDefinition;
astore 4
start local 4 2: aload 4
ifnull 4
aload 4
invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 4
areturn
4: StackMap locals: org.hsqldb.PeriodDefinition
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSystemPeriod:()Lorg/hsqldb/PeriodDefinition;
astore 4
5: aload 4
ifnull 7
aload 4
invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
aconst_null
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/RangeVariable;
0 8 1 schemaName Ljava/lang/String;
0 8 2 tableName Ljava/lang/String;
0 8 3 periodName Ljava/lang/String;
2 7 4 period Lorg/hsqldb/PeriodDefinition;
MethodParameters:
Name Flags
schemaName
tableName
periodName
public void addTableColumns(org.hsqldb.lib.HsqlArrayList);
descriptor: (Lorg/hsqldb/lib/HsqlArrayList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumns:Lorg/hsqldb/lib/OrderedHashSet;
ifnull 16
1: aload 1
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 5
start local 5 6: aload 5
invokevirtual org.hsqldb.Expression.getColumnName:()Ljava/lang/String;
astore 6
start local 6 7: aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumns:Lorg/hsqldb/lib/OrderedHashSet;
aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 14
8: iload 3
iload 4
if_icmpeq 11
9: aload 1
iload 4
invokevirtual org.hsqldb.lib.HsqlArrayList.remove:(I)Ljava/lang/Object;
pop
10: aload 1
iload 3
aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(ILjava/lang/Object;)V
11: StackMap locals: org.hsqldb.Expression java.lang.String
StackMap stack:
aload 0
aload 6
invokevirtual org.hsqldb.RangeVariable.getColumnExpression:(Ljava/lang/String;)Lorg/hsqldb/ExpressionColumn;
astore 5
12: aload 1
iload 3
aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
13: iinc 3 1
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 2
if_icmplt 5
end local 4 end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
aload 0
getfield org.hsqldb.RangeVariable.namedJoinColumns:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.RangeVariable.addTableColumns:(Lorg/hsqldb/lib/HsqlArrayList;ILorg/hsqldb/lib/HashSet;)I
pop
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/RangeVariable;
0 18 1 exprList Lorg/hsqldb/lib/HsqlArrayList;
2 16 2 count I
3 16 3 position I
4 16 4 i I
6 14 5 e Lorg/hsqldb/Expression;
7 14 6 columnName Ljava/lang/String;
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=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
astore 4
start local 4 1: aload 4
invokevirtual org.hsqldb.Table.getColumnCount:()I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 15
4: StackMap locals: org.hsqldb.Table int int
StackMap stack:
aload 4
iload 6
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 7
start local 7 5: aload 0
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 6
aload 7
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
goto 9
6: StackMap locals: org.hsqldb.ColumnSchema
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
7: iload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
8: checkcast java.lang.String
9: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 10: aload 3
ifnull 12
aload 3
aload 8
invokevirtual org.hsqldb.lib.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 12
11: goto 14
12: StackMap locals: java.lang.String
StackMap stack:
new org.hsqldb.ExpressionColumn
dup
aload 0
iload 6
invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;I)V
astore 9
start local 9 13: aload 1
iload 2
iinc 2 1
aload 9
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(ILjava/lang/Object;)V
end local 9 end local 8 end local 7 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 5
if_icmplt 4
end local 6 16: iload 2
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 17 0 this Lorg/hsqldb/RangeVariable;
0 17 1 exprList Lorg/hsqldb/lib/HsqlArrayList;
0 17 2 position I
0 17 3 exclude Lorg/hsqldb/lib/HashSet;
1 17 4 table Lorg/hsqldb/Table;
2 17 5 count I
3 16 6 i I
5 14 7 column Lorg/hsqldb/ColumnSchema;
10 14 8 columnName Ljava/lang/String;
13 14 9 e Lorg/hsqldb/Expression;
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=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
if_acmpne 4
1: aload 0
invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
astore 4
start local 4 2: aload 4
invokevirtual org.hsqldb.Table.getColumnCount:()I
istore 5
start local 5 3: aload 0
aload 2
iconst_0
iload 5
aload 3
invokevirtual org.hsqldb.RangeVariable.addTableColumns:(Lorg/hsqldb/Expression;IILorg/hsqldb/lib/HashSet;)V
end local 5 end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/RangeVariable;
0 5 1 subRange Lorg/hsqldb/RangeVariable;
0 5 2 expression Lorg/hsqldb/Expression;
0 5 3 exclude Lorg/hsqldb/lib/HashSet;
2 4 4 table Lorg/hsqldb/Table;
3 4 5 count I
MethodParameters:
Name Flags
subRange
expression
exclude
protected int getFirstColumnIndex(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, 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_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
0 3 1 subRange Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
subRange
protected void addTableColumns(org.hsqldb.Expression, int, int, org.hsqldb.lib.HashSet);
descriptor: (Lorg/hsqldb/Expression;IILorg/hsqldb/lib/HashSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
astore 5
start local 5 1: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 6
start local 6 2: iload 2
istore 7
start local 7 3: goto 15
4: StackMap locals: org.hsqldb.Table org.hsqldb.lib.HsqlArrayList int
StackMap stack:
aload 5
iload 7
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 8
start local 8 5: aload 0
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 6
aload 8
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
goto 9
6: StackMap locals: org.hsqldb.ColumnSchema
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.columnAliases:Lorg/hsqldb/lib/OrderedHashSet;
7: iload 7
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
8: checkcast java.lang.String
9: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 10: aload 4
ifnull 12
aload 4
aload 9
invokevirtual org.hsqldb.lib.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 12
11: goto 14
12: StackMap locals: java.lang.String
StackMap stack:
new org.hsqldb.ExpressionColumn
dup
aload 0
iload 7
invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;I)V
astore 10
start local 10 13: aload 6
aload 10
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 2
iload 3
iadd
if_icmplt 4
end local 7 16: aload 6
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
anewarray org.hsqldb.Expression
astore 7
start local 7 17: aload 6
aload 7
invokevirtual org.hsqldb.lib.HsqlArrayList.toArray:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 1
aload 7
putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
19: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/RangeVariable;
0 20 1 expression Lorg/hsqldb/Expression;
0 20 2 start I
0 20 3 count I
0 20 4 exclude Lorg/hsqldb/lib/HashSet;
1 20 5 table Lorg/hsqldb/Table;
2 20 6 list Lorg/hsqldb/lib/HsqlArrayList;
3 16 7 i I
5 14 8 column Lorg/hsqldb/ColumnSchema;
10 14 9 columnName Ljava/lang/String;
13 14 10 e Lorg/hsqldb/Expression;
17 20 7 nodes [Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
expression
start
count
exclude
public void setForCheckConstraint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
aconst_null
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
1: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
aconst_null
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
2: aload 0
iconst_0
putfield org.hsqldb.RangeVariable.rangePosition:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/RangeVariable;
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
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariable;
public void addJoinCondition(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
aload 1
invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
putfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RangeVariable;
0 2 1 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
public void resetConditions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
astore 1
start local 1 1: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable$RangeVariableConditions
dup
iconst_0
2: new org.hsqldb.RangeVariable$RangeVariableConditions
dup
aload 0
iconst_1
invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
aastore
3: putfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
4: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
5: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
astore 1
6: aload 0
iconst_1
anewarray org.hsqldb.RangeVariable$RangeVariableConditions
dup
iconst_0
7: new org.hsqldb.RangeVariable$RangeVariableConditions
dup
aload 0
iconst_0
invokespecial org.hsqldb.RangeVariable$RangeVariableConditions.<init>:(Lorg/hsqldb/RangeVariable;Z)V
aastore
8: putfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
9: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/RangeVariable;
1 11 1 index Lorg/hsqldb/index/Index;
public org.hsqldb.lib.OrderedHashSet getSubqueries();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
ifnull 3
2: aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.collectAllSubqueries:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
3: StackMap locals: org.hsqldb.lib.OrderedHashSet
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
instanceof org.hsqldb.TableDerived
ifeq 15
4: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 2
start local 2 5: aload 2
ifnonnull 12
6: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
astore 3
start local 3 7: aload 3
ifnull 15
8: aload 1
ifnonnull 10
9: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
10: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
StackMap stack:
aload 1
aload 3
invokevirtual org.hsqldb.Expression.getSubqueries:()Lorg/hsqldb/lib/OrderedHashSet;
invokestatic org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
pop
end local 3 11: goto 15
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.QueryExpression.getSubqueries:()Lorg/hsqldb/lib/OrderedHashSet;
astore 3
start local 3 13: aload 1
aload 3
invokestatic org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
14: aload 1
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokestatic org.hsqldb.lib.OrderedHashSet.add:(Lorg/hsqldb/lib/OrderedHashSet;Ljava/lang/Object;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
end local 3 end local 2 15: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/RangeVariable;
1 16 1 set Lorg/hsqldb/lib/OrderedHashSet;
5 15 2 queryExpression Lorg/hsqldb/QueryExpression;
7 11 3 dataExpression Lorg/hsqldb/Expression;
13 15 3 temp Lorg/hsqldb/lib/OrderedHashSet;
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=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
ifnull 4
1: aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
aload 1
aload 2
2: aload 3
3: invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 4
start local 4 5: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
astore 5
start local 5 6: aload 4
ifnull 10
7: aload 4
aload 1
aload 2
8: aload 3
9: invokevirtual org.hsqldb.QueryExpression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
10: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
StackMap stack:
aload 5
ifnull 14
11: aload 5
aload 1
aload 2
12: aload 3
13: invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
14: StackMap locals:
StackMap stack:
aload 1
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 15 0 this Lorg/hsqldb/RangeVariable;
0 15 1 set Lorg/hsqldb/lib/OrderedHashSet;
0 15 2 typeSet Lorg/hsqldb/lib/OrderedIntHashSet;
0 15 3 stopAtTypeSet Lorg/hsqldb/lib/OrderedIntHashSet;
5 15 4 queryExpression Lorg/hsqldb/QueryExpression;
6 15 5 dataExpression Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
set
typeSet
stopAtTypeSet
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=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 4
start local 4 1: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
astore 5
start local 5 2: aload 5
ifnull 4
3: aload 5
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
pop
4: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
StackMap stack:
aload 4
ifnull 6
5: aload 4
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.QueryExpression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
ifnull 10
7: aload 0
aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
aload 1
8: aload 2
aload 3
9: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
putfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
10: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iload 6
aaload
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
if_icmplt 12
end local 6 15: iconst_0
istore 6
start local 6 16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iload 6
aaload
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
if_icmplt 17
end local 6 20: 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 21 0 this Lorg/hsqldb/RangeVariable;
0 21 1 session Lorg/hsqldb/Session;
0 21 2 range Lorg/hsqldb/RangeVariable;
0 21 3 list [Lorg/hsqldb/Expression;
1 21 4 queryExpression Lorg/hsqldb/QueryExpression;
2 21 5 dataExpression Lorg/hsqldb/Expression;
11 15 6 i I
16 20 6 i I
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.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
ifnull 2
1: aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
aload 1
aload 2
invokevirtual org.hsqldb.Expression.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/RangeVariable;
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=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 3
start local 3 1: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
aload 1
4: iload 2
5: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
pop
6: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
StackMap stack:
aload 3
ifnull 10
7: aload 3
aload 1
8: iload 2
9: invokevirtual org.hsqldb.QueryExpression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
ifnull 14
11: aload 0
aload 0
getfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
aload 1
12: iload 2
13: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
putfield org.hsqldb.RangeVariable.joinCondition:Lorg/hsqldb/Expression;
14: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 15: goto 20
16: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iload 5
aaload
aload 1
17: iload 2
18: invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
19: iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
if_icmplt 16
end local 5 21: iconst_0
istore 5
start local 5 22: goto 27
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iload 5
aaload
aload 1
24: iload 2
25: invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
26: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
if_icmplt 23
end local 5 28: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/RangeVariable;
0 29 1 expressions Lorg/hsqldb/lib/OrderedHashSet;
0 29 2 resultRangePosition I
1 29 3 queryExpression Lorg/hsqldb/QueryExpression;
2 29 4 dataExpression Lorg/hsqldb/Expression;
15 21 5 i I
22 28 5 i I
MethodParameters:
Name Flags
expressions
resultRangePosition
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=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 4
start local 4 1: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getDataExpression:()Lorg/hsqldb/Expression;
astore 5
start local 5 2: aload 4
ifnonnull 4
aload 5
ifnonnull 4
3: return
4: StackMap locals: org.hsqldb.QueryExpression org.hsqldb.Expression
StackMap stack:
aload 3
5: aload 2
aload 3
arraylength
iconst_1
6: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.RangeGroup[]
astore 3
7: aload 5
ifnull 19
8: aload 5
aload 1
9: getstatic org.hsqldb.RangeGroup.emptyGroup:Lorg/hsqldb/RangeGroup;
aload 3
aconst_null
10: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
11: astore 6
start local 6 12: aload 1
13: getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
14: aload 6
15: invokestatic org.hsqldb.Expression.resolveColumnSet:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 6
16: aload 6
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
17: aload 5
aload 1
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
18: aload 0
invokevirtual org.hsqldb.RangeVariable.setRangeTableVariables:()V
end local 6 19: StackMap locals:
StackMap stack:
aload 4
ifnull 31
20: aload 4
aload 1
aload 3
invokevirtual org.hsqldb.QueryExpression.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
21: aload 4
invokevirtual org.hsqldb.QueryExpression.getUnresolvedExpressions:()Lorg/hsqldb/lib/HsqlList;
astore 6
start local 6 22: aload 1
23: getstatic org.hsqldb.RangeVariable.emptyArray:[Lorg/hsqldb/RangeVariable;
getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
24: aload 6
25: invokestatic org.hsqldb.Expression.resolveColumnSet:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 6
26: aload 6
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
27: aload 4
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartOne:(Lorg/hsqldb/Session;)V
28: aload 4
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartTwo:(Lorg/hsqldb/Session;)V
29: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.prepareTable:(Lorg/hsqldb/Session;)V
30: aload 0
invokevirtual org.hsqldb.RangeVariable.setRangeTableVariables:()V
end local 6 31: StackMap locals:
StackMap stack:
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 32 0 this Lorg/hsqldb/RangeVariable;
0 32 1 session Lorg/hsqldb/Session;
0 32 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 32 3 rangeGroups [Lorg/hsqldb/RangeGroup;
1 32 4 queryExpression Lorg/hsqldb/QueryExpression;
2 32 5 dataExpression Lorg/hsqldb/Expression;
12 19 6 unresolved Lorg/hsqldb/lib/HsqlList;
22 31 6 unresolved Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
session
rangeGroup
rangeGroups
void resolveRangeTableTypes(org.hsqldb.Session, org.hsqldb.RangeVariable[]);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 3
start local 3 1: aload 3
ifnull 7
2: aload 3
instanceof org.hsqldb.QuerySpecification
ifeq 6
3: aload 3
checkcast org.hsqldb.QuerySpecification
astore 4
start local 4 4: aload 4
getfield org.hsqldb.QuerySpecification.isGrouped:Z
ifne 6
aload 4
getfield org.hsqldb.QuerySpecification.isAggregated:Z
ifne 6
aload 4
getfield org.hsqldb.QuerySpecification.isOrderSensitive:Z
ifne 6
5: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.RangeVariable.moveConditionsToInner:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
end local 4 6: StackMap locals: org.hsqldb.QueryExpression
StackMap stack:
aload 3
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypesPartThree:(Lorg/hsqldb/Session;)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/RangeVariable;
0 8 1 session Lorg/hsqldb/Session;
0 8 2 ranges [Lorg/hsqldb/RangeVariable;
1 8 3 queryExpression Lorg/hsqldb/QueryExpression;
4 6 4 qs Lorg/hsqldb/QuerySpecification;
MethodParameters:
Name Flags
session
ranges
void moveConditionsToInner(org.hsqldb.Session, org.hsqldb.RangeVariable[]);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)V
flags: (0x0000)
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 6
start local 6 1: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
iconst_1
if_icmple 3
2: return
3: StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session org.hsqldb.RangeVariable[] top top top org.hsqldb.Expression
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
arraylength
iconst_1
if_icmple 5
4: return
5: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 2
iload 7
aaload
getfield org.hsqldb.RangeVariable.isLeftJoin:Z
ifne 8
aload 2
iload 7
aaload
getfield org.hsqldb.RangeVariable.isRightJoin:Z
ifeq 9
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
aload 2
arraylength
if_icmplt 7
end local 7 11: aload 2
aload 0
invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 12: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 5
start local 5 13: aload 5
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
invokestatic org.hsqldb.RangeVariable.addConditionsToList:(Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
14: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
ifnull 21
15: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iconst_0
aaload
16: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iconst_0
aaload
17: if_acmpeq 21
18: aload 5
19: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
20: invokestatic org.hsqldb.RangeVariable.addConditionsToList:(Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
21: StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session org.hsqldb.RangeVariable[] top int org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression
StackMap stack:
aload 5
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
invokestatic org.hsqldb.RangeVariable.addConditionsToList:(Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
22: aload 5
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
invokestatic org.hsqldb.RangeVariable.addConditionsToList:(Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
23: aload 1
24: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
aload 5
25: invokestatic org.hsqldb.RangeVariableResolver.decomposeAndConditions:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/Expression;
pop
26: aload 1
27: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
aload 5
28: invokestatic org.hsqldb.RangeVariableResolver.decomposeAndConditions:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/Expression;
pop
29: aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
iconst_1
isub
istore 7
start local 7 30: goto 35
31: StackMap locals: int
StackMap stack:
aload 5
iload 7
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 8
start local 8 32: aload 8
ifnull 33
aload 8
invokevirtual org.hsqldb.Expression.isTrue:()Z
ifne 33
aload 8
aload 2
iload 4
invokevirtual org.hsqldb.Expression.hasReference:([Lorg/hsqldb/RangeVariable;I)Z
ifeq 34
33: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 5
iload 7
invokevirtual org.hsqldb.lib.HsqlArrayList.remove:(I)Ljava/lang/Object;
pop
end local 8 34: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
35: iload 7
ifge 31
end local 7 36: aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
ifne 40
37: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isView:()Z
ifeq 39
38: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
checkcast org.hsqldb.TableDerived
invokevirtual org.hsqldb.TableDerived.resetToView:()V
39: StackMap locals:
StackMap stack:
return
40: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 41: iconst_0
istore 8
start local 8 42: goto 48
43: StackMap locals: org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 5
iload 8
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 9
start local 9 44: aload 9
aload 7
invokevirtual org.hsqldb.Expression.collectAllSubqueries:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 7
45: aload 7
ifnull 47
46: return
end local 9 47: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
48: iload 8
aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
if_icmplt 43
end local 8 49: aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getQueryExpression:()Lorg/hsqldb/QueryExpression;
astore 8
start local 8 50: aload 8
checkcast org.hsqldb.QuerySpecification
getfield org.hsqldb.QuerySpecification.exprColumns:[Lorg/hsqldb/Expression;
astore 3
start local 3 51: iconst_0
istore 9
start local 9 52: goto 69
53: StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session org.hsqldb.RangeVariable[] org.hsqldb.Expression[] int org.hsqldb.lib.HsqlArrayList org.hsqldb.Expression org.hsqldb.lib.OrderedHashSet org.hsqldb.QueryExpression int
StackMap stack:
aload 5
iload 9
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 10
start local 10 54: aload 10
invokevirtual org.hsqldb.Expression.duplicate:()Lorg/hsqldb/Expression;
astore 10
55: aload 10
aload 1
aload 0
aload 3
invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
astore 10
56: aload 10
aconst_null
invokevirtual org.hsqldb.Expression.collectRangeVariables:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 11
start local 11 57: aload 11
ifnull 67
58: iconst_0
istore 12
start local 12 59: goto 66
60: StackMap locals: org.hsqldb.Expression org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 11
iload 12
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.RangeVariable
astore 13
start local 13 61: aload 0
aload 13
if_acmpeq 65
62: aload 13
getfield org.hsqldb.RangeVariable.rangeType:I
iconst_1
if_icmpne 65
63: aload 8
invokevirtual org.hsqldb.QueryExpression.setCorrelated:()V
64: goto 67
end local 13 65: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
66: iload 12
aload 11
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 60
end local 12 67: StackMap locals:
StackMap stack:
aload 6
aload 10
invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
astore 6
end local 11 end local 10 68: iinc 9 1
StackMap locals:
StackMap stack:
69: iload 9
aload 5
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
if_icmplt 53
end local 9 70: aload 8
aload 6
invokevirtual org.hsqldb.QueryExpression.addExtraConditions:(Lorg/hsqldb/Expression;)V
71: return
end local 8 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 72 0 this Lorg/hsqldb/RangeVariable;
0 72 1 session Lorg/hsqldb/Session;
0 72 2 ranges [Lorg/hsqldb/RangeVariable;
51 72 3 colExpr [Lorg/hsqldb/Expression;
12 72 4 exclude I
13 72 5 conditionsList Lorg/hsqldb/lib/HsqlArrayList;
1 72 6 condition Lorg/hsqldb/Expression;
6 11 7 i I
30 36 7 i I
32 34 8 e Lorg/hsqldb/Expression;
41 72 7 subquerySet Lorg/hsqldb/lib/OrderedHashSet;
42 49 8 i I
44 47 9 e Lorg/hsqldb/Expression;
50 72 8 queryExpression Lorg/hsqldb/QueryExpression;
52 70 9 i I
54 68 10 e Lorg/hsqldb/Expression;
57 68 11 set Lorg/hsqldb/lib/OrderedHashSet;
59 67 12 j I
61 65 13 range Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
session
ranges
private static void addConditionsToList(org.hsqldb.lib.HsqlArrayList, org.hsqldb.Expression[]);
descriptor: (Lorg/hsqldb/lib/HsqlArrayList;[Lorg/hsqldb/Expression;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 10
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
ifnull 9
5: aload 1
iload 2
aaload
getfield org.hsqldb.Expression.isSingleColumnCondition:Z
ifne 8
6: aload 1
iload 2
aaload
getfield org.hsqldb.Expression.isSingleColumnNull:Z
ifne 8
7: aload 1
iload 2
aaload
getfield org.hsqldb.Expression.isSingleColumnNotNull:Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual org.hsqldb.lib.HsqlArrayList.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 1
arraylength
if_icmplt 4
end local 2 11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 list Lorg/hsqldb/lib/HsqlArrayList;
0 12 1 array [Lorg/hsqldb/Expression;
3 11 2 i I
MethodParameters:
Name Flags
list
array
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=9, 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 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session int top java.lang.StringBuilder int
StackMap stack:
aload 4
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 2
if_icmplt 3
end local 5 6: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 7: ldc "INNER"
astore 5
start local 5 8: aload 0
getfield org.hsqldb.RangeVariable.isLeftJoin:Z
ifeq 13
9: ldc "LEFT OUTER"
astore 5
10: aload 0
getfield org.hsqldb.RangeVariable.isRightJoin:Z
ifeq 15
11: ldc "FULL"
astore 5
12: goto 15
StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session int java.lang.StringBuilder java.lang.StringBuilder java.lang.String
StackMap stack:
13: aload 0
getfield org.hsqldb.RangeVariable.isRightJoin:Z
ifeq 15
14: ldc "RIGHT OUTER"
astore 5
15: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "join type="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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
16: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "table="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.RangeVariable.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;
17: ldc "\n"
18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 0
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 21
20: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "alias="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.RangeVariable.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
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
astore 6
start local 6 22: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.hasIndexCondition:()Z
ifeq 24
23: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
astore 6
24: StackMap locals: org.hsqldb.RangeVariable$RangeVariableConditions[]
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "cardinality="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 3
aload 0
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 6
iconst_0
aaload
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.hasIndexCondition:()Z
ifeq 27
iconst_0
goto 28
StackMap locals:
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: istore 7
start local 7 29: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
30: aload 6
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
if_acmpne 38
31: aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
ifnull 38
32: aload 3
ldc "join condition = ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 3
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
aload 1
34: iload 2
35: invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 3
aload 4
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
37: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
38: StackMap locals: int
StackMap stack:
aload 3
ldc "access="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
ifeq 39
ldc "FULL SCAN"
goto 40
39: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc "INDEX PRED"
40: StackMap locals: org.hsqldb.RangeVariable org.hsqldb.Session int java.lang.StringBuilder java.lang.StringBuilder java.lang.String org.hsqldb.RangeVariable$RangeVariableConditions[] int
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: iconst_0
istore 8
start local 8 43: goto 55
44: StackMap locals: int
StackMap stack:
iload 8
ifle 47
45: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "OR condition = ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: goto 52
47: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
48: aload 6
aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
if_acmpne 51
49: aload 3
ldc "where condition = ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: goto 52
51: StackMap locals:
StackMap stack:
aload 3
ldc "join condition = ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
52: StackMap locals:
StackMap stack:
aload 3
aload 6
iload 8
aaload
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
53: aload 3
aload 4
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
54: iinc 8 1
StackMap locals:
StackMap stack:
55: iload 8
aload 6
arraylength
if_icmplt 44
end local 8 56: aload 6
aload 0
getfield org.hsqldb.RangeVariable.joinConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
if_acmpne 67
57: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
58: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
ifnull 67
59: aload 3
ldc "where condition = ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
60: aload 3
61: aload 0
getfield org.hsqldb.RangeVariable.whereConditions:[Lorg/hsqldb/RangeVariable$RangeVariableConditions;
iconst_0
aaload
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
62: aload 1
iload 2
63: invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
64: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
65: aload 3
aload 4
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
66: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
67: StackMap locals:
StackMap stack:
aload 3
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 68 0 this Lorg/hsqldb/RangeVariable;
0 68 1 session Lorg/hsqldb/Session;
0 68 2 blanks I
7 68 3 sb Ljava/lang/StringBuilder;
1 68 4 b Ljava/lang/StringBuilder;
2 6 5 i I
8 68 5 temp Ljava/lang/String;
22 68 6 conditions [Lorg/hsqldb/RangeVariable$RangeVariableConditions;
29 68 7 fullScan Z
43 56 8 i I
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=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable.isRightJoin:Z
ifeq 3
1: new org.hsqldb.RangeVariable$RangeIteratorRight
dup
aload 1
aload 0
aconst_null
invokespecial org.hsqldb.RangeVariable$RangeIteratorRight.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeVariable$RangeIteratorMain;)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
new org.hsqldb.RangeVariable$RangeIteratorMain
dup
aload 1
aload 0
invokespecial org.hsqldb.RangeVariable$RangeIteratorMain.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
astore 2
start local 2 4: StackMap locals: org.hsqldb.RangeVariable$RangeIteratorMain
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
aload 2
invokevirtual org.hsqldb.SessionContext.setRangeIterator:(Lorg/hsqldb/navigator/RangeIterator;)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/RangeVariable;
0 6 1 session Lorg/hsqldb/Session;
2 3 2 it Lorg/hsqldb/RangeVariable$RangeIteratorMain;
4 6 2 it Lorg/hsqldb/RangeVariable$RangeIteratorMain;
MethodParameters:
Name Flags
session
public static org.hsqldb.navigator.RangeIterator getIterator(org.hsqldb.Session, org.hsqldb.RangeVariable[]);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/navigator/RangeIterator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
if_icmpne 2
1: aload 1
iconst_0
aaload
aload 0
invokevirtual org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray org.hsqldb.RangeVariable$RangeIteratorMain
3: astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: org.hsqldb.RangeVariable$RangeIteratorMain[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
aload 0
invokevirtual org.hsqldb.RangeVariable.getIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/RangeVariable$RangeIteratorMain;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 6
end local 3 9: new org.hsqldb.RangeVariable$RangeIteratorJoined
dup
aload 2
invokespecial org.hsqldb.RangeVariable$RangeIteratorJoined.<init>:([Lorg/hsqldb/RangeVariable$RangeIteratorMain;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 session Lorg/hsqldb/Session;
0 10 1 rangeVars [Lorg/hsqldb/RangeVariable;
4 10 2 iterators [Lorg/hsqldb/RangeVariable$RangeIteratorMain;
5 9 3 i I
MethodParameters:
Name Flags
session
rangeVars
}
SourceFile: "RangeVariable.java"
NestMembers:
org.hsqldb.RangeVariable$RangeIteratorBase org.hsqldb.RangeVariable$RangeIteratorCheck org.hsqldb.RangeVariable$RangeIteratorEmpty org.hsqldb.RangeVariable$RangeIteratorJoined org.hsqldb.RangeVariable$RangeIteratorMain org.hsqldb.RangeVariable$RangeIteratorRight org.hsqldb.RangeVariable$RangeVariableConditions
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 RangeGroupSimple = org.hsqldb.RangeGroup$RangeGroupSimple of org.hsqldb.RangeGroup
public RangeIteratorBase = org.hsqldb.RangeVariable$RangeIteratorBase of org.hsqldb.RangeVariable
final RangeIteratorCheck = org.hsqldb.RangeVariable$RangeIteratorCheck of org.hsqldb.RangeVariable
final RangeIteratorEmpty = org.hsqldb.RangeVariable$RangeIteratorEmpty of org.hsqldb.RangeVariable
public RangeIteratorJoined = org.hsqldb.RangeVariable$RangeIteratorJoined of org.hsqldb.RangeVariable
public RangeIteratorMain = org.hsqldb.RangeVariable$RangeIteratorMain of org.hsqldb.RangeVariable
public RangeIteratorRight = org.hsqldb.RangeVariable$RangeIteratorRight of org.hsqldb.RangeVariable
public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable