public class org.hsqldb.RangeVariable$RangeVariableConditions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.RangeVariable$RangeVariableConditions
super_class: java.lang.Object
{
final org.hsqldb.RangeVariable rangeVar;
descriptor: Lorg/hsqldb/RangeVariable;
flags: (0x0010) ACC_FINAL
org.hsqldb.Expression[] indexCond;
descriptor: [Lorg/hsqldb/Expression;
flags: (0x0000)
org.hsqldb.Expression[] indexEndCond;
descriptor: [Lorg/hsqldb/Expression;
flags: (0x0000)
int[] opTypes;
descriptor: [I
flags: (0x0000)
int[] opTypesEnd;
descriptor: [I
flags: (0x0000)
org.hsqldb.Expression indexEndCondition;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0000)
int indexedColumnCount;
descriptor: I
flags: (0x0000)
org.hsqldb.index.Index rangeIndex;
descriptor: Lorg/hsqldb/index/Index;
flags: (0x0000)
final boolean isJoin;
descriptor: Z
flags: (0x0010) ACC_FINAL
org.hsqldb.Expression excludeConditions;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0000)
org.hsqldb.Expression nonIndexCondition;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0000)
org.hsqldb.Expression terminalCondition;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0000)
int opType;
descriptor: I
flags: (0x0000)
int opTypeEnd;
descriptor: I
flags: (0x0000)
boolean isFalse;
descriptor: Z
flags: (0x0000)
boolean reversed;
descriptor: Z
flags: (0x0000)
boolean hasIndex;
descriptor: Z
flags: (0x0000)
void <init>(org.hsqldb.RangeVariable, boolean);
descriptor: (Lorg/hsqldb/RangeVariable;Z)V
flags: (0x0000)
Code:
stack=2, 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
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeVar:Lorg/hsqldb/RangeVariable;
2: aload 0
iload 2
putfield org.hsqldb.RangeVariable$RangeVariableConditions.isJoin:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 4 1 rangeVar Lorg/hsqldb/RangeVariable;
0 4 2 isJoin Z
MethodParameters:
Name Flags
rangeVar
isJoin
void <init>(org.hsqldb.RangeVariable$RangeVariableConditions);
descriptor: (Lorg/hsqldb/RangeVariable$RangeVariableConditions;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeVar:Lorg/hsqldb/RangeVariable;
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeVar:Lorg/hsqldb/RangeVariable;
2: aload 0
aload 1
getfield org.hsqldb.RangeVariable$RangeVariableConditions.isJoin:Z
putfield org.hsqldb.RangeVariable$RangeVariableConditions.isJoin:Z
3: aload 0
aload 1
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
putfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 5 1 base Lorg/hsqldb/RangeVariable$RangeVariableConditions;
MethodParameters:
Name Flags
base
boolean hasIndexCondition();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
ifle 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$RangeVariableConditions;
boolean hasIndex();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.hasIndex:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
void addCondition(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.ExpressionLogical
ifeq 5
3: aload 1
checkcast org.hsqldb.ExpressionLogical
getfield org.hsqldb.ExpressionLogical.isTerminal:Z
ifeq 5
4: aload 0
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
5: StackMap locals:
StackMap stack:
aload 0
6: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
aload 1
invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
7: putfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
8: aload 0
getstatic org.hsqldb.Expression.EXPR_FALSE:Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
putfield org.hsqldb.RangeVariable$RangeVariableConditions.isFalse:Z
9: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
ifnull 10
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
ifne 11
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
ifne 13
12: return
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeVar:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.Expression.getIndexableExpression:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/Expression;
ifnonnull 15
14: return
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getColumnIndex:()I
istore 2
start local 2 16: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getColumns:()[I
astore 3
start local 3 17: aload 1
invokevirtual org.hsqldb.Expression.getType:()I
tableswitch { // 41 - 45
41: 18
42: 18
43: 18
44: 38
45: 38
default: 54
}
18: StackMap locals: int int[]
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 48
if_icmpne 36
19: aload 3
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
iaload
iload 2
if_icmpne 54
20: aload 0
21: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
22: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
aaload
23: invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
24: putfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
25: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
aload 1
aastore
26: aload 0
aload 1
getfield org.hsqldb.Expression.opType:I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
27: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
aload 1
getfield org.hsqldb.Expression.opType:I
iastore
28: aload 1
invokevirtual org.hsqldb.Expression.getType:()I
bipush 42
if_icmpne 54
29: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
if_icmpne 54
30: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
31: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
aaload
32: aload 1
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
33: invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
34: aastore
35: goto 54
36: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.addToIndexConditions:(Lorg/hsqldb/Expression;)Z
pop
37: goto 54
38: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 43
if_icmpeq 42
39: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 41
if_icmpeq 42
40: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 42
if_icmpeq 42
41: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 48
if_icmpne 53
42: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
bipush 77
if_icmpeq 44
43: goto 54
44: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
iaload
iload 2
if_icmpne 54
45: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
aload 1
aastore
46: aload 0
47: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
aload 1
48: invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
49: putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
50: aload 0
aload 1
getfield org.hsqldb.Expression.opType:I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
51: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
aload 1
getfield org.hsqldb.Expression.opType:I
iastore
52: goto 54
53: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.addToIndexEndConditions:(Lorg/hsqldb/Expression;)Z
pop
54: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 55 1 e Lorg/hsqldb/Expression;
16 55 2 colIndex I
17 55 3 indexCols [I
MethodParameters:
Name Flags
e
private boolean addToIndexConditions(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 40
if_icmpeq 1
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 47
if_icmpne 12
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
if_icmpge 12
2: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getColumns:()[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iaload
3: aload 1
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getColumnIndex:()I
4: if_icmpne 12
5: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
aload 1
aastore
6: aload 0
aload 1
getfield org.hsqldb.Expression.opType:I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
7: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
aload 1
getfield org.hsqldb.Expression.opType:I
iastore
8: aload 0
bipush 77
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
9: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
bipush 77
iastore
10: aload 0
dup
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
iadd
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 13 1 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
private boolean addToIndexEndConditions(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 40
if_icmpeq 1
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 47
if_icmpne 21
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
if_icmpge 21
2: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.getColumns:()[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iaload
3: aload 1
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.getColumnIndex:()I
4: if_icmpne 21
5: aload 1
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
6: invokestatic org.hsqldb.ExpressionLogical.newNotNullCondition:(Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
7: astore 2
start local 2 8: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
aload 2
aastore
9: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
aload 1
aastore
10: aload 0
11: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
12: aload 1
13: invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
14: putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
15: aload 0
bipush 48
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
16: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
bipush 48
iastore
17: aload 0
aload 1
getfield org.hsqldb.Expression.opType:I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
18: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
aload 1
getfield org.hsqldb.Expression.opType:I
iastore
19: aload 0
dup
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
iadd
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
20: iconst_1
ireturn
end local 2 21: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 22 1 e Lorg/hsqldb/Expression;
8 21 2 condition Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
void addIndexCondition(org.hsqldb.Expression[], org.hsqldb.index.Index, int);
descriptor: ([Lorg/hsqldb/Expression;Lorg/hsqldb/index/Index;I)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.hsqldb.index.Index.getColumnCount:()I
istore 4
start local 4 1: aload 0
aload 2
putfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
2: aload 0
iload 4
anewarray org.hsqldb.Expression
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
3: aload 0
iload 4
anewarray org.hsqldb.Expression
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
4: aload 0
iload 4
newarray 10
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
5: aload 0
iload 4
newarray 10
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
6: aload 0
aload 1
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
7: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
iconst_0
aload 1
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iastore
8: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
tableswitch { // 40 - 48
40: 31
41: 13
42: 13
43: 13
44: 21
45: 21
46: 48
47: 31
48: 9
default: 48
}
9: StackMap locals: int
StackMap stack:
aload 0
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
10: aload 0
bipush 77
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
11: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
iconst_0
bipush 77
iastore
12: goto 51
13: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
14: aload 1
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getType:()I
bipush 42
if_icmpne 18
15: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iconst_0
aload 0
16: aload 1
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
17: dup_x1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
aastore
18: StackMap locals:
StackMap stack:
aload 0
bipush 77
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
19: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
iconst_0
bipush 77
iastore
20: goto 51
21: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
astore 5
start local 5 22: new org.hsqldb.ExpressionLogical
dup
bipush 47
aload 5
invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 5
23: new org.hsqldb.ExpressionLogical
dup
bipush 48
aload 5
invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 5
24: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iconst_0
aload 5
aastore
25: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iconst_0
aload 0
aload 1
iconst_0
aaload
dup_x1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
aastore
26: aload 0
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
27: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
iconst_0
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
iastore
28: aload 0
bipush 48
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
29: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
iconst_0
bipush 48
iastore
30: goto 51
end local 5 31: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
32: iconst_0
istore 5
start local 5 33: goto 45
34: StackMap locals: int
StackMap stack:
aload 1
iload 5
aaload
astore 6
start local 6 35: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iload 5
aload 6
aastore
36: aload 0
37: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
38: aload 6
39: invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
40: putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
41: aload 0
aload 6
getfield org.hsqldb.Expression.opType:I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
42: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
iload 5
aload 6
getfield org.hsqldb.Expression.opType:I
iastore
43: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
iload 5
aload 6
getfield org.hsqldb.Expression.opType:I
iastore
end local 6 44: iinc 5 1
StackMap locals:
StackMap stack:
45: iload 5
iload 3
if_icmplt 34
end local 5 46: aload 0
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
47: goto 51
48: StackMap locals:
StackMap stack:
sipush 201
49: ldc "RangeVariable"
50: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
51: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
52: aload 0
iconst_1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.hasIndex:Z
53: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 54 1 exprList [Lorg/hsqldb/Expression;
0 54 2 index Lorg/hsqldb/index/Index;
0 54 3 colCount I
1 54 4 indexColCount I
22 31 5 e Lorg/hsqldb/Expression;
33 46 5 i I
35 44 6 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
exprList
index
colCount
private void reverseIndexCondition();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
ifne 3
1: aload 0
iconst_1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.reversed:Z
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 40
if_icmpeq 26
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
bipush 47
if_icmpeq 26
4: aload 0
aconst_null
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
5: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
astore 1
start local 1 6: aload 0
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
7: aload 0
aload 1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
8: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
astore 2
start local 2 9: aload 0
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
10: aload 0
aload 2
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
11: iconst_0
istore 3
start local 3 12: goto 18
13: StackMap locals: org.hsqldb.Expression[] int[] int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iload 3
aaload
astore 4
start local 4 14: aload 0
15: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
aload 4
invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
16: putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
end local 4 17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
if_icmplt 13
end local 3 19: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
if_icmple 24
20: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
iaload
bipush 77
if_icmpne 24
21: aload 0
dup
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
22: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_0
iastore
23: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_0
iastore
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypes:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
iaload
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opType:I
25: aload 0
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypesEnd:[I
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
iconst_1
isub
iaload
putfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
end local 2 end local 1 26: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.RangeVariable$RangeVariableConditions.reversed:Z
27: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
6 26 1 temp [Lorg/hsqldb/Expression;
9 26 2 temptypes [I
12 19 3 i I
14 17 4 e Lorg/hsqldb/Expression;
java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: java.lang.StringBuilder java.lang.StringBuilder int
StackMap stack:
aload 4
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 2
if_icmplt 4
end local 5 7: aload 3
ldc "index="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.rangeIndex:Lorg/hsqldb/index/Index;
invokeinterface org.hsqldb.index.Index.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;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 0
invokevirtual org.hsqldb.RangeVariable$RangeVariableConditions.hasIndexCondition:()Z
ifeq 24
9: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
ifle 18
10: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "start conditions=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iconst_0
istore 5
start local 5 12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
ifnull 15
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iload 5
aaload
ifnull 15
14: aload 3
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iload 5
aaload
aload 1
iload 2
invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexedColumnCount:I
if_icmplt 13
end local 5 17: aload 3
ldc "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.opTypeEnd:I
bipush 40
if_icmpeq 24
19: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
ifnull 24
20: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
aload 1
iload 2
invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
astore 5
start local 5 21: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "end condition=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "]\n"
23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
ifnull 29
25: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
aload 1
iload 2
invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
astore 5
start local 5 26: aload 3
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
ldc "other condition=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "]\n"
28: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 29: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 30 1 session Lorg/hsqldb/Session;
0 30 2 blanks I
1 30 3 sb Ljava/lang/StringBuilder;
2 30 4 b Ljava/lang/StringBuilder;
3 7 5 i I
12 17 5 j I
21 24 5 temp Ljava/lang/String;
26 29 5 temp Ljava/lang/String;
MethodParameters:
Name Flags
session
blanks
private void replaceColumnReferences(org.hsqldb.Session, org.hsqldb.RangeVariable, org.hsqldb.Expression[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
ifnull 11
1: iconst_0
istore 4
start local 4 2: goto 10
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnull 9
4: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iload 4
5: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
6: aload 2
aload 3
7: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
8: aastore
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 3
end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
ifnull 22
12: iconst_0
istore 4
start local 4 13: goto 21
14: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnull 20
15: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iload 4
16: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
17: aload 2
aload 3
18: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
19: aastore
20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 14
end local 4 22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
ifnull 28
23: aload 0
24: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
aload 1
aload 2
25: aload 3
26: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
27: putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.excludeConditions:Lorg/hsqldb/Expression;
ifnull 34
29: aload 0
30: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.excludeConditions:Lorg/hsqldb/Expression;
aload 1
aload 2
31: aload 3
32: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
33: putfield org.hsqldb.RangeVariable$RangeVariableConditions.excludeConditions:Lorg/hsqldb/Expression;
34: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
ifnull 40
35: aload 0
36: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
aload 1
aload 2
37: aload 3
38: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
39: putfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
ifnull 46
41: aload 0
42: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
aload 1
aload 2
43: aload 3
44: invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
45: putfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
46: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 47 1 session Lorg/hsqldb/Session;
0 47 2 range Lorg/hsqldb/RangeVariable;
0 47 3 list [Lorg/hsqldb/Expression;
2 11 4 i I
13 22 4 i I
MethodParameters:
Name Flags
session
range
list
private void replaceExpressions(org.hsqldb.lib.OrderedHashSet, int);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
ifnull 9
1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 7
4: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iload 3
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
iload 3
aaload
5: aload 1
iload 2
6: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
aastore
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexCond:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 3
end local 3 9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
ifnull 18
10: iconst_0
istore 3
start local 3 11: goto 17
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 16
13: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iload 3
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
iload 3
aaload
14: aload 1
iload 2
15: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
aastore
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCond:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 12
end local 3 18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
ifnull 24
19: aload 0
20: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
aload 1
21: iload 2
22: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
23: putfield org.hsqldb.RangeVariable$RangeVariableConditions.indexEndCondition:Lorg/hsqldb/Expression;
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.excludeConditions:Lorg/hsqldb/Expression;
ifnull 30
25: aload 0
26: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.excludeConditions:Lorg/hsqldb/Expression;
aload 1
27: iload 2
28: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
29: putfield org.hsqldb.RangeVariable$RangeVariableConditions.excludeConditions:Lorg/hsqldb/Expression;
30: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
ifnull 36
31: aload 0
32: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
aload 1
33: iload 2
34: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
35: putfield org.hsqldb.RangeVariable$RangeVariableConditions.nonIndexCondition:Lorg/hsqldb/Expression;
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
ifnull 42
37: aload 0
38: aload 0
getfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
aload 1
39: iload 2
40: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
41: putfield org.hsqldb.RangeVariable$RangeVariableConditions.terminalCondition:Lorg/hsqldb/Expression;
42: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/hsqldb/RangeVariable$RangeVariableConditions;
0 43 1 expressions Lorg/hsqldb/lib/OrderedHashSet;
0 43 2 resultRangePosition I
2 9 3 i I
11 18 3 i I
MethodParameters:
Name Flags
expressions
resultRangePosition
}
SourceFile: "RangeVariable.java"
NestHost: org.hsqldb.RangeVariable
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable