public class org.hsqldb.ExpressionLogical extends org.hsqldb.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.ExpressionLogical
super_class: org.hsqldb.Expression
{
boolean noOptimisation;
descriptor: Z
flags: (0x0000)
boolean isQuantified;
descriptor: Z
flags: (0x0000)
boolean isTerminal;
descriptor: Z
flags: (0x0000)
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionLogical;
0 3 1 type I
MethodParameters:
Name Flags
type
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
2: aload 0
iload 1
ifeq 3
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 4
3: StackMap locals: org.hsqldb.ExpressionLogical int
StackMap stack: org.hsqldb.ExpressionLogical
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
4: StackMap locals: org.hsqldb.ExpressionLogical int
StackMap stack: org.hsqldb.ExpressionLogical java.lang.Boolean
putfield org.hsqldb.ExpressionLogical.valueData:Ljava/lang/Object;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionLogical;
0 6 1 b Z
MethodParameters:
Name Flags
b
void <init>(org.hsqldb.RangeVariable, int, org.hsqldb.RangeVariable, int);
descriptor: (Lorg/hsqldb/RangeVariable;ILorg/hsqldb/RangeVariable;I)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
bipush 40
invokespecial org.hsqldb.Expression.<init>:(I)V
1: new org.hsqldb.ExpressionColumn
dup
aload 1
2: iload 2
3: invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;I)V
astore 5
start local 5 4: new org.hsqldb.ExpressionColumn
dup
aload 3
5: iload 4
6: invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;I)V
astore 6
start local 6 7: aload 0
iconst_2
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
8: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 5
aastore
9: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 6
aastore
10: aload 0
invokevirtual org.hsqldb.ExpressionLogical.setEqualityMode:()V
11: aload 0
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
12: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/ExpressionLogical;
0 13 1 leftRangeVar Lorg/hsqldb/RangeVariable;
0 13 2 colIndexLeft I
0 13 3 rightRangeVar Lorg/hsqldb/RangeVariable;
0 13 4 colIndexRight I
4 13 5 leftExpression Lorg/hsqldb/ExpressionColumn;
7 13 6 rightExpression Lorg/hsqldb/ExpressionColumn;
MethodParameters:
Name Flags
leftRangeVar
colIndexLeft
rightRangeVar
colIndexRight
void <init>(org.hsqldb.Expression, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 40
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_2
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aastore
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 2
aastore
4: aload 0
invokevirtual org.hsqldb.ExpressionLogical.setEqualityMode:()V
5: aload 0
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/ExpressionLogical;
0 7 1 left Lorg/hsqldb/Expression;
0 7 2 right Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
left
right
void <init>(int, org.hsqldb.Expression, org.hsqldb.Expression);
descriptor: (ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_2
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 2
aastore
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 3
aastore
4: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 40 - 73
40: 5
41: 5
42: 5
43: 5
44: 5
45: 5
46: 7
47: 8
48: 8
49: 7
50: 7
51: 8
52: 8
53: 8
54: 7
55: 8
56: 7
57: 8
58: 8
59: 7
60: 7
61: 7
62: 7
63: 7
64: 7
65: 7
66: 8
67: 7
68: 7
69: 7
70: 7
71: 7
72: 7
73: 7
default: 8
}
5: StackMap locals: org.hsqldb.ExpressionLogical int org.hsqldb.Expression org.hsqldb.Expression
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionLogical.setEqualityMode:()V
6: goto 11
7: StackMap locals:
StackMap stack:
goto 11
8: StackMap locals:
StackMap stack:
sipush 201
9: ldc "ExpressionLogical"
10: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/ExpressionLogical;
0 13 1 type I
0 13 2 left Lorg/hsqldb/Expression;
0 13 3 right Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
type
left
right
void <init>(int, org.hsqldb.Expression, org.hsqldb.Expression, org.hsqldb.Expression);
descriptor: (ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_3
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 2
aastore
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 3
aastore
4: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_2
aload 4
aastore
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionLogical;
0 6 1 type I
0 6 2 left Lorg/hsqldb/Expression;
0 6 3 right Lorg/hsqldb/Expression;
0 6 4 end Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
type
left
right
end
void <init>(int, org.hsqldb.Expression);
descriptor: (ILorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_1
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 2
aastore
3: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
lookupswitch { // 5
39: 4
47: 4
48: 4
55: 4
66: 4
default: 6
}
4: StackMap locals: org.hsqldb.ExpressionLogical int org.hsqldb.Expression
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
5: goto 9
6: StackMap locals:
StackMap stack:
sipush 201
7: ldc "ExpressionLogical"
8: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 47
if_icmpne 12
10: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 12
11: aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isSingleColumnNull:Z
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 48
if_icmpne 14
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.isSingleColumnNull:Z
ifeq 14
13: aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isSingleColumnNotNull:Z
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/ExpressionLogical;
0 15 1 type I
0 15 2 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
type
e
void <init>(org.hsqldb.ColumnSchema);
descriptor: (Lorg/hsqldb/ColumnSchema;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
bipush 48
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_1
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
3: new org.hsqldb.ExpressionColumn
dup
aload 1
invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/ColumnSchema;)V
astore 2
start local 2 4: new org.hsqldb.ExpressionLogical
dup
bipush 47
aload 2
invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 2
5: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 2
aastore
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/ExpressionLogical;
0 7 1 column Lorg/hsqldb/ColumnSchema;
4 7 2 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
column
void setEqualityMode();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 14
1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
iconst_0
putfield org.hsqldb.Expression.nullability:B
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
tableswitch { // 1 - 8
1: 10
2: 3
3: 13
4: 13
5: 13
6: 10
7: 10
8: 10
default: 13
}
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isColumnCondition:Z
4: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 40
if_icmpne 6
5: aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isColumnEqual:Z
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
7: iconst_0
8: putfield org.hsqldb.Expression.nullability:B
9: goto 20
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isSingleColumnCondition:Z
11: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 40
if_icmpne 20
12: aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isSingleColumnEqual:Z
13: StackMap locals:
StackMap stack:
goto 20
StackMap locals:
StackMap stack:
14: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 20
15: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
iconst_0
putfield org.hsqldb.Expression.nullability:B
16: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
tableswitch { // 1 - 8
1: 17
2: 20
3: 20
4: 20
5: 20
6: 17
7: 17
8: 17
default: 20
}
17: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isSingleColumnCondition:Z
18: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 40
if_icmpne 20
19: aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isSingleColumnEqual:Z
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/ExpressionLogical;
static org.hsqldb.ExpressionLogical newNotNullCondition(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)Lorg/hsqldb/ExpressionLogical;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.hsqldb.ExpressionLogical
dup
bipush 47
aload 0
invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 0
1: new org.hsqldb.ExpressionLogical
dup
bipush 48
aload 0
invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
static org.hsqldb.Expression andExpressions(org.hsqldb.Expression, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
getstatic org.hsqldb.ExpressionLogical.EXPR_FALSE:Lorg/hsqldb/Expression;
aload 0
invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
ifne 6
5: getstatic org.hsqldb.ExpressionLogical.EXPR_FALSE:Lorg/hsqldb/Expression;
aload 1
invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
getstatic org.hsqldb.ExpressionLogical.EXPR_FALSE:Lorg/hsqldb/Expression;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 9
8: aload 0
areturn
9: StackMap locals:
StackMap stack:
new org.hsqldb.ExpressionLogical
dup
bipush 49
aload 0
aload 1
invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 e1 Lorg/hsqldb/Expression;
0 10 1 e2 Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e1
e2
static org.hsqldb.Expression orExpressions(org.hsqldb.Expression, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
new org.hsqldb.ExpressionLogical
dup
bipush 50
aload 0
aload 1
invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 e1 Lorg/hsqldb/Expression;
0 7 1 e2 Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e1
e2
public void addLeftColumnsForAllAny(org.hsqldb.RangeVariable, org.hsqldb.lib.OrderedIntHashSet);
descriptor: (Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedIntHashSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
arraylength
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 11
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
invokevirtual org.hsqldb.Expression.getColumnIndex:()I
istore 4
start local 4 5: iload 4
iflt 7
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
aload 1
if_acmpeq 9
7: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.clear:()V
8: return
9: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
pop
end local 4 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 3 12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/ExpressionLogical;
0 13 1 range Lorg/hsqldb/RangeVariable;
0 13 2 set Lorg/hsqldb/lib/OrderedIntHashSet;
3 12 3 j I
5 10 4 index I
MethodParameters:
Name Flags
range
set
public void setSubType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.ExpressionLogical.exprSubType:I
1: aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
bipush 51
if_icmpeq 3
2: aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
bipush 52
if_icmpne 4
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isQuantified:Z
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionLogical;
0 5 1 type I
MethodParameters:
Name Flags
type
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
iconst_1
if_icmpne 3
2: aload 0
invokespecial org.hsqldb.Expression.getSQL:()Ljava/lang/String;
areturn
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
astore 2
start local 2 4: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_1
if_icmple 5
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
goto 6
5: StackMap locals: java.lang.String
StackMap stack:
aconst_null
6: StackMap locals:
StackMap stack: org.hsqldb.Expression
invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 40 - 73
40: 53
41: 55
42: 55
43: 57
44: 59
45: 61
46: 63
47: 44
48: 8
49: 68
50: 73
51: 119
52: 119
53: 119
54: 78
55: 51
56: 119
57: 119
58: 119
59: 119
60: 119
61: 119
62: 119
63: 119
64: 119
65: 119
66: 49
67: 33
68: 83
69: 88
70: 93
71: 98
72: 103
73: 111
default: 119
}
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 47
if_icmpne 17
9: aload 1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: bipush 32
11: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
12: ldc "IS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
13: ldc "NOT"
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 67
if_icmpne 31
18: aload 1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: bipush 32
20: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
21: ldc "IS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
22: ldc "DISTINCT"
23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
25: ldc "FROM"
26: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
28: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokestatic org.hsqldb.ExpressionLogical.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
31: StackMap locals:
StackMap stack:
aload 1
ldc "NOT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
33: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "IS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: bipush 32
35: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
36: ldc "NOT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
37: ldc "DISTINCT"
38: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
40: ldc "FROM"
41: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
44: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "IS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: bipush 32
46: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
47: ldc "NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
48: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
49: StackMap locals:
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "UNIQUE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
50: goto 122
51: StackMap locals:
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "EXISTS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
52: goto 122
53: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
54: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
55: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
57: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
59: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
60: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
61: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "<="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
63: StackMap locals:
StackMap stack:
ldc "NULL"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
64: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " IS NOT "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
65: goto 67
66: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "!="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
67: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
68: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "AND"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: bipush 32
70: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
71: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
73: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "OR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: bipush 32
75: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
76: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
77: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
78: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "IN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: bipush 32
80: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
81: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
82: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
83: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "MATCH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
84: bipush 32
85: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
86: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
87: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
88: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "MATCH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
89: bipush 32
90: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
91: sipush 492
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
92: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
93: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "MATCH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: bipush 32
95: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
96: bipush 125
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
97: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
98: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "MATCH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: bipush 32
100: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
101: sipush 315
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
102: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
103: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "MATCH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
104: bipush 32
105: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
106: sipush 315
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
107: sipush 492
108: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
109: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
110: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
111: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "MATCH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
112: bipush 32
113: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
114: sipush 315
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
115: bipush 125
116: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
117: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
118: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
119: StackMap locals:
StackMap stack:
sipush 201
120: ldc "ExpressionLogical"
121: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
122: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 123 0 this Lorg/hsqldb/ExpressionLogical;
1 123 1 sb Ljava/lang/StringBuilder;
4 123 2 left Ljava/lang/String;
7 123 3 right Ljava/lang/String;
protected java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 1: aload 3
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
lookupswitch { // 27
1: 8
40: 20
41: 22
42: 22
43: 24
44: 26
45: 28
46: 30
47: 38
48: 13
49: 32
50: 34
55: 42
56: 44
59: 46
60: 48
61: 50
62: 52
63: 54
66: 40
67: 18
68: 36
69: 36
70: 36
71: 36
72: 36
73: 36
default: 56
}
8: StackMap locals:
StackMap stack:
aload 3
ldc "VALUE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 0
getfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.ExpressionLogical.valueData:Ljava/lang/Object;
invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 3
ldc ", TYPE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getNameString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 67
if_icmpne 16
14: aload 3
ldc "DISTINCT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 3
ldc "NOT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 59
18: StackMap locals:
StackMap stack:
aload 3
ldc "NOT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "DISTINCT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: goto 59
20: StackMap locals:
StackMap stack:
aload 3
ldc "EQUAL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: goto 59
22: StackMap locals:
StackMap stack:
aload 3
ldc "GREATER_EQUAL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 59
24: StackMap locals:
StackMap stack:
aload 3
ldc "GREATER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 59
26: StackMap locals:
StackMap stack:
aload 3
ldc "SMALLER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: goto 59
28: StackMap locals:
StackMap stack:
aload 3
ldc "SMALLER_EQUAL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 59
30: StackMap locals:
StackMap stack:
aload 3
ldc "NOT_EQUAL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: goto 59
32: StackMap locals:
StackMap stack:
aload 3
ldc "AND"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: goto 59
34: StackMap locals:
StackMap stack:
aload 3
ldc "OR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: goto 59
36: StackMap locals:
StackMap stack:
aload 3
ldc "MATCH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: goto 59
38: StackMap locals:
StackMap stack:
aload 3
ldc "IS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: goto 59
40: StackMap locals:
StackMap stack:
aload 3
ldc "UNIQUE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: goto 59
42: StackMap locals:
StackMap stack:
aload 3
ldc "EXISTS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: goto 59
44: StackMap locals:
StackMap stack:
aload 3
ldc "OVERLAPS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: goto 59
46: StackMap locals:
StackMap stack:
aload 3
ldc "CONTAINS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: goto 59
48: StackMap locals:
StackMap stack:
aload 3
ldc "EQUALS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: goto 59
50: StackMap locals:
StackMap stack:
aload 3
ldc "OVERLAPS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: goto 59
52: StackMap locals:
StackMap stack:
aload 3
ldc "PRECEDES"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: goto 59
54: StackMap locals:
StackMap stack:
aload 3
ldc "SUCCEEDS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: goto 59
56: StackMap locals:
StackMap stack:
sipush 201
57: ldc "ExpressionLogical"
58: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
59: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionLogical.getLeftNode:()Lorg/hsqldb/Expression;
ifnull 63
60: aload 3
ldc " arg_left=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: aload 3
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
iload 2
iconst_1
iadd
invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: aload 3
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionLogical.getRightNode:()Lorg/hsqldb/Expression;
ifnull 67
64: aload 3
ldc " arg_right=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
65: aload 3
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
iload 2
iconst_1
iadd
invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
66: aload 3
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
67: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/hsqldb/ExpressionLogical;
0 68 1 session Lorg/hsqldb/Session;
0 68 2 blanks I
1 68 3 sb Ljava/lang/StringBuilder;
3 7 4 i I
MethodParameters:
Name Flags
session
blanks
public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionLogical.isQuantified:Z
ifeq 11
1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 30
if_icmpne 11
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
instanceof org.hsqldb.ExpressionTable
ifeq 11
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
4: bipush 8
5: if_icmpne 11
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
7: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
new org.hsqldb.types.ArrayType
dup
8: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
9: ldc 2147483647
invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
10: putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: goto 16
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 15
14: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 13
end local 3 17: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
lookupswitch { // 24
1: 18
39: 54
40: 24
41: 24
42: 24
43: 24
44: 24
45: 24
46: 24
47: 54
48: 89
49: 26
50: 40
54: 104
55: 110
56: 102
66: 108
67: 19
68: 106
69: 106
70: 106
71: 106
72: 106
73: 106
default: 111
}
18: StackMap locals:
StackMap stack:
goto 114
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.hsqldb.ExpressionLogical.changeToRowExpression:(I)V
20: aload 0
iconst_1
invokevirtual org.hsqldb.ExpressionLogical.changeToRowExpression:(I)V
21: aload 0
invokevirtual org.hsqldb.ExpressionLogical.resolveRowTypes:()V
22: aload 0
invokevirtual org.hsqldb.ExpressionLogical.checkRowComparison:()V
23: goto 114
24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForComparison:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
25: goto 114
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForLogicalOp:()V
27: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 35
28: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 31
29: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
30: goto 114
31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 3
start local 3 32: aload 3
ifnull 33
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 3
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 114
33: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Ljava/lang/Object;Lorg/hsqldb/Expression;)V
end local 3 34: goto 114
StackMap locals:
StackMap stack:
35: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 114
36: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 3
start local 3 37: aload 3
ifnull 38
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 3
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 114
38: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Ljava/lang/Object;Lorg/hsqldb/Expression;)V
end local 3 39: goto 114
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForLogicalOp:()V
41: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 49
42: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 45
43: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
44: goto 114
45: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 3
start local 3 46: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 3
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 114
47: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Ljava/lang/Object;Lorg/hsqldb/Expression;)V
end local 3 48: goto 114
StackMap locals:
StackMap stack:
49: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 114
50: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 3
start local 3 51: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 3
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 114
52: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Ljava/lang/Object;Lorg/hsqldb/Expression;)V
end local 3 53: goto 114
54: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
tableswitch { // 22 - 25
22: 73
23: 73
24: 74
25: 55
default: 74
}
55: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
astore 3
start local 3 56: aconst_null
astore 4
start local 4 57: iconst_0
istore 5
start local 5 58: goto 68
59: StackMap locals: org.hsqldb.Expression[] org.hsqldb.Expression int
StackMap stack:
new org.hsqldb.ExpressionLogical
dup
bipush 47
60: aload 3
iload 5
aaload
61: invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 6
start local 6 62: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 39
if_icmpne 66
63: new org.hsqldb.ExpressionLogical
dup
bipush 48
64: aload 6
65: invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 6
66: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 4
aload 6
invokestatic org.hsqldb.ExpressionLogical.andExpressions:(Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
astore 4
end local 6 67: iinc 5 1
StackMap locals:
StackMap stack:
68: iload 5
aload 3
arraylength
if_icmplt 59
end local 5 69: aload 0
bipush 49
putfield org.hsqldb.ExpressionLogical.opType:I
70: aload 0
aload 4
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
putfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
71: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
72: goto 114
end local 4 end local 3 73: StackMap locals:
StackMap stack:
goto 114
74: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 78
75: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceTypes:Z
ifeq 77
76: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
77: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
78: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 39
if_icmpne 86
79: new org.hsqldb.ExpressionLogical
dup
bipush 47
80: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
81: invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 3
start local 3 82: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 3
aastore
83: aload 0
bipush 48
putfield org.hsqldb.ExpressionLogical.opType:I
84: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
85: goto 114
end local 3 86: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 114
87: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
88: goto 114
89: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 92
90: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
91: goto 114
92: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 97
93: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
ifeq 96
94: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
95: goto 114
96: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
97: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnull 99
98: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
ifne 100
99: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
100: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
101: goto 114
102: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForOverlaps:()V
103: goto 114
104: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForIn:(Lorg/hsqldb/Session;)V
105: goto 114
106: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForAllAny:(Lorg/hsqldb/Session;)V
107: goto 114
108: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.getFullIndex:(Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
pop
109: goto 114
110: StackMap locals:
StackMap stack:
goto 114
111: StackMap locals:
StackMap stack:
sipush 201
112: ldc "ExpressionLogical"
113: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
114: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 115 0 this Lorg/hsqldb/ExpressionLogical;
0 115 1 session Lorg/hsqldb/Session;
0 115 2 parent Lorg/hsqldb/Expression;
12 17 3 i I
32 34 3 value Ljava/lang/Object;
37 39 3 value Ljava/lang/Object;
46 48 3 value Ljava/lang/Object;
51 53 3 value Ljava/lang/Object;
56 73 3 sourceNodes [Lorg/hsqldb/Expression;
57 73 4 result Lorg/hsqldb/Expression;
58 69 5 i I
62 67 6 node Lorg/hsqldb/Expression;
82 86 3 node Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
parent
private void resolveTypesForLogicalOp();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 2
1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 4
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnull 5
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 6
5: StackMap locals:
StackMap stack:
sipush 5571
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 25
if_icmpeq 8
7: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 25
if_icmpne 9
8: StackMap locals:
StackMap stack:
sipush 5565
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
if_acmpne 11
10: getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
if_acmpeq 12
11: StackMap locals:
StackMap stack:
sipush 5568
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/ExpressionLogical;
private void resolveTypesForComparison(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
bipush 51
if_icmpeq 2
1: aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
bipush 52
if_icmpne 5
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForAllAny:(Lorg/hsqldb/Session;)V
3: aload 0
invokevirtual org.hsqldb.ExpressionLogical.checkRowComparison:()V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getDegree:()I
istore 3
start local 3 6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getDegree:()I
istore 4
start local 4 7: iload 3
iconst_1
if_icmpgt 8
iload 4
iconst_1
if_icmple 13
8: StackMap locals: int int
StackMap stack:
iload 3
iload 4
if_icmpeq 10
9: sipush 5564
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionLogical.resolveRowTypes:()V
11: aload 0
invokevirtual org.hsqldb.ExpressionLogical.checkRowComparison:()V
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 16
14: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
15: goto 18
StackMap locals:
StackMap stack:
16: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 18
17: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 21
19: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
20: goto 23
StackMap locals:
StackMap stack:
21: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 23
22: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnull 25
24: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 26
25: StackMap locals:
StackMap stack:
sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
27: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
28: invokevirtual org.hsqldb.types.Type.canCompareDirect:(Lorg/hsqldb/types/Type;)Z
29: ifne 91
30: aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.convertDateTime:(Lorg/hsqldb/Session;)Z
ifne 91
31: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBitType:()Z
ifne 33
32: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
ifeq 43
33: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceTypes:Z
ifeq 35
34: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
35: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
36: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
37: invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
38: ifeq 91
39: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 1
40: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
41: invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
aastore
42: goto 91
StackMap locals:
StackMap stack:
43: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBitType:()Z
ifne 45
44: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
ifeq 55
45: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceTypes:Z
ifeq 47
46: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
47: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
48: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
49: invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
50: ifeq 91
51: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
52: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
53: invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
aastore
54: goto 91
StackMap locals:
StackMap stack:
55: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 66
56: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceTypes:Z
ifeq 58
57: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
58: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
59: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
60: invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
61: ifeq 91
62: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 1
63: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
64: invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
aastore
65: goto 91
StackMap locals:
StackMap stack:
66: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 77
67: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceTypes:Z
ifeq 69
68: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
69: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
70: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
71: invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
72: ifeq 91
73: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
74: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
75: invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
aastore
76: goto 91
StackMap locals:
StackMap stack:
77: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifeq 82
78: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
79: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
ixor
ifeq 91
80: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
new org.hsqldb.ExpressionOp
dup
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;)V
aastore
81: goto 91
StackMap locals:
StackMap stack:
82: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
83: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
84: invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
85: ifeq 90
86: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 1
87: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
88: invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
aastore
89: goto 91
90: StackMap locals:
StackMap stack:
sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
91: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 40
if_icmpeq 96
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 46
if_icmpeq 96
92: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifne 95
93: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifne 95
94: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 96
95: StackMap locals:
StackMap stack:
sipush 5534
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
96: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 14
if_icmpne 99
97: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 99
98: aload 0
iconst_1
putfield org.hsqldb.ExpressionLogical.isTerminal:Z
99: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeComparisonGroup:I
100: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeComparisonGroup:I
101: if_icmpeq 103
102: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
103: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 107
104: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 107
105: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
106: goto 119
StackMap locals:
StackMap stack:
107: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxDb2:Z
ifeq 119
108: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeComparisonGroup:I
109: bipush 12
110: if_icmpne 119
111: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 115
112: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 1
113: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
114: invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
pop
115: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 119
116: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 1
117: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
118: invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
pop
119: 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 120 0 this Lorg/hsqldb/ExpressionLogical;
0 120 1 session Lorg/hsqldb/Session;
0 120 2 parent Lorg/hsqldb/Expression;
6 120 3 leftDegree I
7 120 4 rightDegree I
MethodParameters:
Name Flags
session
parent
private void changeToRowExpression(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 25
if_icmpeq 8
1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 1
new org.hsqldb.Expression
dup
bipush 25
2: iconst_1
anewarray org.hsqldb.Expression
dup
iconst_0
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 1
aaload
aastore
invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
4: aastore
5: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 1
aaload
iconst_1
anewarray org.hsqldb.types.Type
dup
iconst_0
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
7: putfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/ExpressionLogical;
0 9 1 nodeIndex I
MethodParameters:
Name Flags
nodeIndex
private void resolveRowTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 25
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 1
aaload
astore 2
start local 2 3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 1
aaload
astore 3
start local 3 4: aload 2
ifnonnull 7
5: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 1
aload 3
dup_x2
aastore
astore 2
6: goto 9
StackMap locals: org.hsqldb.types.Type org.hsqldb.types.Type
StackMap stack:
7: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 9
8: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 1
aload 2
dup_x2
aastore
astore 3
9: StackMap locals:
StackMap stack:
aload 2
ifnull 10
aload 3
ifnonnull 11
10: StackMap locals:
StackMap stack:
sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.types.Type.typeComparisonGroup:I
12: aload 3
getfield org.hsqldb.types.Type.typeComparisonGroup:I
13: if_icmpeq 15
14: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifeq 24
16: aload 2
invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
17: aload 3
invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
ixor
ifeq 24
18: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 1
19: new org.hsqldb.ExpressionOp
dup
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 1
aaload
invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;)V
20: aastore
21: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 1
22: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
23: aastore
end local 3 end local 2 24: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
25: iload 1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 2
end local 1 26: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hsqldb/ExpressionLogical;
1 26 1 i I
3 24 2 leftType Lorg/hsqldb/types/Type;
4 24 3 rightType Lorg/hsqldb/types/Type;
void checkRowComparison();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 40
if_icmpeq 1
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 46
if_icmpne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 10
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 1
aaload
astore 2
start local 2 5: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 1
aaload
astore 3
start local 3 6: aload 2
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifne 8
aload 2
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifne 8
7: aload 3
invokevirtual org.hsqldb.types.Type.isLobType:()Z
ifeq 9
8: StackMap locals: org.hsqldb.types.Type org.hsqldb.types.Type
StackMap stack:
sipush 5534
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 3 end local 2 9: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 4
end local 1 11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/ExpressionLogical;
3 11 1 i I
5 9 2 leftType Lorg/hsqldb/types/Type;
6 9 3 rightType Lorg/hsqldb/types/Type;
private boolean convertDateTime(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_1
istore 3
start local 3 2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifne 8
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifeq 7
4: iconst_1
istore 2
5: iconst_0
istore 3
6: goto 8
7: StackMap locals: int int
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
ifeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 30
11: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 27
12: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 1
13: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
14: invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
15: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
16: goto 26
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
17: pop
18: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
if_acmpne 26
19: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
20: getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
aload 1
21: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
22: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
23: invokevirtual org.hsqldb.types.DateTimeType.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
24: putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
25: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
26: StackMap locals:
StackMap stack:
iconst_1
ireturn
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
new org.hsqldb.ExpressionOp
dup
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
aastore
28: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hsqldb/ExpressionLogical;
0 31 1 session Lorg/hsqldb/Session;
1 31 2 a I
2 31 3 b I
Exception table:
from to target type
12 16 17 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
void resolveTypesForOverlaps();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 2
1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 4
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 7
5: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 9
8: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 11
10: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
12: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
13: invokestatic org.hsqldb.types.DTIType.isValidDatetimeRange:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Z
14: ifne 16
15: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
17: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
18: invokestatic org.hsqldb.types.DTIType.isValidDatetimeRange:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Z
19: ifne 21
20: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
22: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
23: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
24: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
25: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/ExpressionLogical;
void resolveTypesForAllAny(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getDegree:()I
istore 2
start local 2 1: iload 2
iconst_1
if_icmpne 5
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 25
if_icmpeq 5
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
new org.hsqldb.Expression
dup
bipush 25
3: iconst_1
anewarray org.hsqldb.Expression
dup
iconst_0
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aastore
invokespecial org.hsqldb.Expression.<init>:(I[Lorg/hsqldb/Expression;)V
4: aastore
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 26
if_icmpne 8
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
iload 2
invokevirtual org.hsqldb.Expression.prepareTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;I)V
7: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
ifnonnull 10
9: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
iload 2
invokevirtual org.hsqldb.Expression.prepareTable:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;I)V
10: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmpeq 12
11: sipush 5564
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
pop
13: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
ifnonnull 15
14: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
anewarray org.hsqldb.types.Type
putfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
15: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 16: goto 29
17: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
astore 4
start local 4 18: aload 4
ifnonnull 20
19: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
astore 4
20: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 4
ifnonnull 22
21: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
22: StackMap locals:
StackMap stack:
aload 4
getfield org.hsqldb.types.Type.typeComparisonGroup:I
23: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
getfield org.hsqldb.types.Type.typeComparisonGroup:I
24: if_icmpeq 26
25: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 3
aload 4
aastore
27: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 4
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
end local 4 28: iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 17
end local 3 30: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hsqldb/ExpressionLogical;
0 31 1 session Lorg/hsqldb/Session;
1 31 2 degree I
16 30 3 i I
18 28 4 type Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
void resolveTypesForIn(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.resolveTypesForAllAny:(Lorg/hsqldb/Session;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/ExpressionLogical;
0 2 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
lookupswitch { // 25
1: 1
31: 2
39: 5
40: 58
41: 58
42: 58
43: 58
44: 58
45: 58
46: 58
47: 5
48: 35
49: 40
50: 49
54: 26
55: 34
56: 20
66: 29
67: 28
68: 27
69: 27
70: 27
71: 27
72: 27
73: 27
default: 77
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.valueData:Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.dataType:Lorg/hsqldb/types/Type;
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
4: invokevirtual org.hsqldb.types.Type.negate:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
tableswitch { // 22 - 25
22: 6
23: 6
24: 17
25: 6
default: 17
}
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 15
9: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aaload
ifnonnull 12
10: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 39
if_icmpne 14
11: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 47
if_icmpne 14
13: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 2
arraylength
if_icmplt 9
end local 3 16: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
end local 2 17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
ifnonnull 18
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 19
18: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
19: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 2
start local 2 21: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 3
start local 3 22: aload 1
aload 2
23: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
aload 3
24: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
25: invokestatic org.hsqldb.types.DateTimeType.overlaps:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
areturn
end local 3 end local 2 26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.testInCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
areturn
27: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.testMatchCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
areturn
28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.testNotDistinctCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
areturn
29: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.materialise:(Lorg/hsqldb/Session;)V
30: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.hasUniqueNotNullRows:(Lorg/hsqldb/Session;)Z
ifeq 32
31: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 33
32: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
33: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
34: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.testExistsCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
areturn
35: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 2
start local 2 36: aload 2
ifnonnull 37
aconst_null
goto 39
37: StackMap locals: java.lang.Boolean
StackMap stack:
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 38
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 39
38: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
39: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
end local 2 40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 2
start local 2 41: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 2
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 43
42: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
43: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 3
start local 3 44: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 3
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 46
45: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
46: StackMap locals: java.lang.Boolean
StackMap stack:
aload 2
ifnull 47
aload 3
ifnonnull 48
47: StackMap locals:
StackMap stack:
aconst_null
areturn
48: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
end local 3 end local 2 49: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 2
start local 2 50: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 2
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 52
51: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
52: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 3
start local 3 53: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 3
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 55
54: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
55: StackMap locals: java.lang.Boolean
StackMap stack:
aload 2
ifnull 56
aload 3
ifnonnull 57
56: StackMap locals:
StackMap stack:
aconst_null
areturn
57: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
end local 3 end local 2 58: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
bipush 52
if_icmpeq 60
59: aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
bipush 51
if_icmpne 61
60: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.testAllAnyCondition:(Lorg/hsqldb/Session;)Ljava/lang/Boolean;
areturn
61: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 2
start local 2 62: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 3
start local 3 63: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnull 66
64: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifeq 66
65: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Boolean;
areturn
66: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.Object[]
ifeq 74
67: aload 3
ifnull 71
aload 3
instanceof java.lang.Object[]
ifne 71
68: sipush 201
69: ldc "ExpressionLogical"
70: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
71: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
checkcast java.lang.Object[]
72: aload 3
checkcast java.lang.Object[]
73: invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
areturn
74: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Object[]
ifeq 76
75: aload 3
checkcast java.lang.Object[]
iconst_0
aaload
astore 3
76: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Boolean;
areturn
end local 3 end local 2 77: StackMap locals:
StackMap stack:
sipush 201
78: ldc "ExpressionLogical"
79: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/hsqldb/ExpressionLogical;
0 80 1 session Lorg/hsqldb/Session;
7 17 2 values [Ljava/lang/Object;
8 16 3 i I
21 26 2 left [Ljava/lang/Object;
22 26 3 right [Ljava/lang/Object;
36 40 2 result Ljava/lang/Boolean;
41 49 2 r1 Ljava/lang/Boolean;
44 49 3 r2 Ljava/lang/Boolean;
50 58 2 r1 Ljava/lang/Boolean;
53 58 3 r2 Ljava/lang/Boolean;
62 77 2 o1 Ljava/lang/Object;
63 77 3 o2 Ljava/lang/Object;
MethodParameters:
Name Flags
session
private java.lang.Boolean compareValues(org.hsqldb.Session, java.lang.Object, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 2
ifnull 2
aload 3
ifnonnull 3
2: StackMap locals: int
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 2
aload 3
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;I)I
istore 4
4: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 40 - 46
40: 5
41: 14
42: 14
43: 11
44: 20
45: 17
46: 8
default: 23
}
5: StackMap locals:
StackMap stack:
iload 4
ifne 6
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 7
6: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
7: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
8: StackMap locals:
StackMap stack:
iload 4
ifeq 9
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 10
9: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
10: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
11: StackMap locals:
StackMap stack:
iload 4
ifle 12
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 13
12: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
13: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
14: StackMap locals:
StackMap stack:
iload 4
iflt 15
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 16
15: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
16: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
17: StackMap locals:
StackMap stack:
iload 4
ifgt 18
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 19
18: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
19: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
20: StackMap locals:
StackMap stack:
iload 4
ifge 21
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 22
21: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
22: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
23: StackMap locals:
StackMap stack:
sipush 201
24: ldc "ExpressionLogical"
25: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/ExpressionLogical;
0 26 1 session Lorg/hsqldb/Session;
0 26 2 left Ljava/lang/Object;
0 26 3 right Ljava/lang/Object;
1 26 4 result I
MethodParameters:
Name Flags
session
left
right
private java.lang.Boolean compareValues(org.hsqldb.Session, java.lang.Object[], java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 2
ifnull 3
aload 3
ifnonnull 4
3: StackMap locals: int int
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 5: goto 20
6: StackMap locals: int
StackMap stack:
aload 2
iload 6
aaload
ifnonnull 11
7: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 69
if_icmpeq 19
8: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 72
if_icmpne 10
9: goto 19
10: StackMap locals:
StackMap stack:
iconst_1
istore 5
11: StackMap locals:
StackMap stack:
aload 3
iload 6
aaload
ifnonnull 13
12: iconst_1
istore 5
13: StackMap locals:
StackMap stack:
aload 2
iload 6
aaload
astore 7
start local 7 14: aload 3
iload 6
aaload
astore 8
start local 8 15: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
astore 9
start local 9 16: aload 9
iload 6
aaload
aload 1
aload 7
aload 8
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
17: iload 4
ifeq 19
18: goto 21
end local 9 end local 8 end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 6
end local 6 21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 40 - 73
40: 25
41: 40
42: 40
43: 35
44: 50
45: 45
46: 30
47: 55
48: 55
49: 55
50: 55
51: 55
52: 55
53: 55
54: 25
55: 55
56: 55
57: 55
58: 55
59: 55
60: 55
61: 55
62: 55
63: 55
64: 55
65: 55
66: 55
67: 22
68: 22
69: 22
70: 22
71: 22
72: 22
73: 22
default: 55
}
22: StackMap locals:
StackMap stack:
iload 4
ifne 23
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 24
23: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
24: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
25: StackMap locals:
StackMap stack:
iload 5
ifeq 27
26: aconst_null
areturn
27: StackMap locals:
StackMap stack:
iload 4
ifne 28
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 29
28: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
29: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
30: StackMap locals:
StackMap stack:
iload 5
ifeq 32
31: aconst_null
areturn
32: StackMap locals:
StackMap stack:
iload 4
ifeq 33
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 34
33: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
34: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
35: StackMap locals:
StackMap stack:
iload 5
ifeq 37
36: aconst_null
areturn
37: StackMap locals:
StackMap stack:
iload 4
ifle 38
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 39
38: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
39: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
40: StackMap locals:
StackMap stack:
iload 5
ifeq 42
41: aconst_null
areturn
42: StackMap locals:
StackMap stack:
iload 4
iflt 43
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 44
43: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
44: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
45: StackMap locals:
StackMap stack:
iload 5
ifeq 47
46: aconst_null
areturn
47: StackMap locals:
StackMap stack:
iload 4
ifgt 48
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 49
48: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
49: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
50: StackMap locals:
StackMap stack:
iload 5
ifeq 52
51: aconst_null
areturn
52: StackMap locals:
StackMap stack:
iload 4
ifge 53
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 54
53: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
54: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
55: StackMap locals:
StackMap stack:
sipush 201
56: ldc "ExpressionLogical"
57: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/hsqldb/ExpressionLogical;
0 58 1 session Lorg/hsqldb/Session;
0 58 2 leftList [Ljava/lang/Object;
0 58 3 rightList [Ljava/lang/Object;
1 58 4 result I
2 58 5 hasNull Z
5 21 6 i I
14 19 7 leftValue Ljava/lang/Object;
15 19 8 rightValue Ljava/lang/Object;
16 19 9 types [Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
leftList
rightList
private java.lang.Boolean testInCondition(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object[]
StackMap stack:
aload 2
invokestatic org.hsqldb.Expression.countNulls:([Ljava/lang/Object;)I
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 26
if_icmpne 18
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 16
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 5
start local 5 10: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
aload 1
aload 2
11: aload 5
12: invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
13: ifeq 15
14: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 9
end local 4 17: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
end local 3 18: StackMap locals:
StackMap stack:
sipush 201
ldc "ExpressionLogical"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/ExpressionLogical;
0 19 1 session Lorg/hsqldb/Session;
1 19 2 data [Ljava/lang/Object;
7 18 3 length I
8 17 4 i I
10 15 5 rowData [Ljava/lang/Object;
MethodParameters:
Name Flags
session
private java.lang.Boolean testNotDistinctCondition(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 3
start local 3 2: aload 2
ifnull 3
aload 3
ifnonnull 5
3: StackMap locals: java.lang.Object[] java.lang.Object[]
StackMap stack:
aload 2
aload 3
if_acmpne 4
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
4: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionLogical;
0 6 1 session Lorg/hsqldb/Session;
1 6 2 leftData [Ljava/lang/Object;
2 6 3 rightData [Ljava/lang/Object;
MethodParameters:
Name Flags
session
private java.lang.Boolean testMatchCondition(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
3: StackMap locals: java.lang.Object[]
StackMap stack:
aload 2
invokestatic org.hsqldb.ExpressionLogical.countNulls:([Ljava/lang/Object;)I
istore 3
start local 3 4: iload 3
ifeq 12
5: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 68 - 73
68: 6
69: 7
70: 9
71: 6
72: 7
73: 9
default: 12
}
6: StackMap locals: int
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
7: StackMap locals:
StackMap stack:
iload 3
aload 2
arraylength
if_icmpne 12
8: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
9: StackMap locals:
StackMap stack:
iload 3
aload 2
arraylength
if_icmpne 10
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 11
10: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
11: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
tableswitch { // 23 - 26
23: 32
24: 79
25: 79
26: 13
default: 79
}
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
istore 4
start local 4 14: iconst_0
istore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 28
17: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 6
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
18: astore 7
start local 7 19: aload 0
aload 1
aload 2
aload 7
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
astore 8
start local 8 20: aload 8
ifnull 27
aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 22
21: goto 27
22: StackMap locals: java.lang.Object[] java.lang.Boolean
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 68 - 73
68: 23
69: 23
70: 23
71: 24
72: 24
73: 24
default: 27
}
23: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
24: StackMap locals:
StackMap stack:
iload 5
ifeq 26
25: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
26: StackMap locals:
StackMap stack:
iconst_1
istore 5
end local 8 end local 7 27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
iload 4
if_icmplt 17
end local 6 29: iload 5
ifeq 30
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 31
30: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
31: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
end local 5 end local 4 32: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
33: astore 4
start local 4 34: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.materialise:(Lorg/hsqldb/Session;)V
35: aload 1
aload 2
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
36: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
37: invokestatic org.hsqldb.ExpressionLogical.convertToType:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/types/Type;)V
38: iload 3
ifeq 59
39: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 69
if_icmpeq 41
40: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 72
if_icmpne 59
41: StackMap locals: org.hsqldb.persist.PersistentStore
StackMap stack:
iconst_0
istore 5
start local 5 42: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
43: astore 6
start local 6 44: goto 55
45: StackMap locals: int org.hsqldb.navigator.RowIterator
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
astore 7
start local 7 46: aload 0
aload 1
aload 2
aload 7
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
astore 8
start local 8 47: aload 8
ifnonnull 49
48: goto 55
49: StackMap locals: java.lang.Object[] java.lang.Boolean
StackMap stack:
aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 55
50: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 69
if_icmpne 52
51: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
52: StackMap locals:
StackMap stack:
iload 5
ifeq 54
53: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
54: StackMap locals:
StackMap stack:
iconst_1
istore 5
end local 8 end local 7 55: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 45
56: iload 5
ifeq 57
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 58
57: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
58: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
end local 6 end local 5 59: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
60: aload 1
61: invokevirtual org.hsqldb.Table.getFullIndex:(Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
62: aload 1
aload 4
aload 2
invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
63: astore 5
start local 5 64: aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
istore 6
start local 6 65: iload 6
ifne 67
66: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
67: StackMap locals: org.hsqldb.navigator.RowIterator int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 68 - 70
68: 68
69: 68
70: 68
default: 69
}
68: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
69: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
istore 6
70: iload 6
ifne 72
71: goto 78
72: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
astore 7
start local 7 73: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
aload 1
aload 2
74: aload 7
75: invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
76: ifeq 69
77: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
end local 7 78: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
end local 6 end local 5 end local 4 79: StackMap locals:
StackMap stack:
sipush 201
80: ldc "ExpressionLogical"
81: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/hsqldb/ExpressionLogical;
0 82 1 session Lorg/hsqldb/Session;
1 82 2 data [Ljava/lang/Object;
4 82 3 nulls I
14 32 4 length I
15 32 5 hasMatch Z
16 29 6 i I
19 27 7 rowData [Ljava/lang/Object;
20 27 8 result Ljava/lang/Boolean;
34 79 4 store Lorg/hsqldb/persist/PersistentStore;
42 59 5 hasMatch Z
44 59 6 it Lorg/hsqldb/navigator/RowIterator;
46 55 7 rowData [Ljava/lang/Object;
47 55 8 result Ljava/lang/Boolean;
64 79 5 it Lorg/hsqldb/navigator/RowIterator;
65 79 6 result Z
73 78 7 rowData [Ljava/lang/Object;
MethodParameters:
Name Flags
session
private java.lang.Boolean testExistsCondition(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.materialise:(Lorg/hsqldb/Session;)V
1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getTable:()Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
ifeq 2
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 3
2: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
3: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/ExpressionLogical;
0 4 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
private java.lang.Boolean testAllAnyCondition(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
astore 3
start local 3 2: aload 3
aload 1
invokevirtual org.hsqldb.TableDerived.materialiseCorrelated:(Lorg/hsqldb/Session;)V
3: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.ExpressionLogical.getAllAnyValue:(Lorg/hsqldb/Session;[Ljava/lang/Object;Lorg/hsqldb/TableDerived;)Ljava/lang/Boolean;
astore 4
start local 4 4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionLogical;
0 5 1 session Lorg/hsqldb/Session;
1 5 2 rowData [Ljava/lang/Object;
2 5 3 td Lorg/hsqldb/TableDerived;
4 5 4 result Ljava/lang/Boolean;
MethodParameters:
Name Flags
session
private java.lang.Boolean getAllAnyValue(org.hsqldb.Session, java.lang.Object[], org.hsqldb.TableDerived);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;Lorg/hsqldb/TableDerived;)Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
astore 4
start local 4 1: aload 4
aload 1
invokevirtual org.hsqldb.Table.isEmpty:(Lorg/hsqldb/Session;)Z
istore 5
start local 5 2: aload 4
aload 1
invokevirtual org.hsqldb.Table.getFullIndex:(Lorg/hsqldb/Session;)Lorg/hsqldb/index/Index;
astore 6
start local 6 3: aload 4
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 8
start local 8 4: iconst_0
istore 11
start local 11 5: iconst_0
istore 12
start local 12 6: goto 9
7: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index top org.hsqldb.persist.PersistentStore top top int int
StackMap stack:
iload 11
aload 8
iload 12
invokeinterface org.hsqldb.persist.PersistentStore.hasNull:(I)Z
ior
istore 11
8: iinc 12 1
StackMap locals:
StackMap stack:
9: iload 12
aload 4
getfield org.hsqldb.Table.columnCount:I
if_icmplt 7
end local 12 10: aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
tableswitch { // 51 - 52
51: 51
52: 11
default: 84
}
11: StackMap locals:
StackMap stack:
iload 5
ifeq 13
12: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
13: StackMap locals:
StackMap stack:
aload 2
invokestatic org.hsqldb.ExpressionLogical.countNulls:([Ljava/lang/Object;)I
aload 2
arraylength
if_icmpne 15
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
16: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
17: invokestatic org.hsqldb.ExpressionLogical.convertToType:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/types/Type;)V
18: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 40
if_icmpne 25
19: aload 6
aload 1
aload 8
aload 2
invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
astore 7
start local 7 20: aload 7
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifeq 22
21: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
22: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore top top int
StackMap stack:
iload 11
ifeq 24
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
end local 7 25: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index top org.hsqldb.persist.PersistentStore top top int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 46
if_icmpne 28
26: aload 6
aload 1
aload 8
aconst_null
iconst_0
aconst_null
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
astore 7
start local 7 27: goto 29
end local 7 28: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 8
invokeinterface org.hsqldb.index.Index.findFirstRowNotNull:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
astore 7
start local 7 29: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore top top int
StackMap stack:
aload 7
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 31
30: aconst_null
areturn
31: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
astore 9
start local 9 32: aload 6
aload 1
aload 8
iconst_0
aconst_null
invokeinterface org.hsqldb.index.Index.lastRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;I[Z)Lorg/hsqldb/navigator/RowIterator;
astore 12
start local 12 33: aload 12
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
pop
34: aload 12
invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
astore 10
start local 10 35: aload 0
aload 1
aload 2
aload 9
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
astore 13
start local 13 36: aload 0
aload 1
aload 2
aload 10
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
astore 14
start local 14 37: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 41 - 46
41: 47
42: 47
43: 46
44: 48
45: 49
46: 38
default: 50
}
38: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore java.lang.Object[] java.lang.Object[] int org.hsqldb.navigator.RowIterator java.lang.Boolean java.lang.Boolean
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 13
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 40
39: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 14
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 41
40: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
41: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 13
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 45
42: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 14
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 45
43: aload 6
aload 1
aload 8
aload 2
invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
astore 7
44: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
45: StackMap locals:
StackMap stack:
aconst_null
areturn
46: StackMap locals:
StackMap stack:
aload 13
areturn
47: StackMap locals:
StackMap stack:
aload 13
areturn
48: StackMap locals:
StackMap stack:
aload 14
areturn
49: StackMap locals:
StackMap stack:
aload 14
areturn
50: StackMap locals:
StackMap stack:
goto 84
end local 14 end local 13 end local 12 end local 10 end local 9 end local 7 51: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index top org.hsqldb.persist.PersistentStore top top int
StackMap stack:
iload 5
ifeq 53
52: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
53: StackMap locals:
StackMap stack:
aload 2
invokestatic org.hsqldb.ExpressionLogical.countNulls:([Ljava/lang/Object;)I
aload 2
arraylength
if_icmpne 55
54: aconst_null
areturn
55: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 8
aconst_null
iconst_0
aconst_null
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Lorg/hsqldb/RangeVariable$RangeVariableConditions;I[Z)Lorg/hsqldb/navigator/RowIterator;
astore 7
start local 7 56: aload 7
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
pop
57: aload 7
invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
astore 9
start local 9 58: aload 9
invokestatic org.hsqldb.ExpressionLogical.countNulls:([Ljava/lang/Object;)I
aload 2
arraylength
if_icmpne 60
59: aconst_null
areturn
60: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore java.lang.Object[] top int
StackMap stack:
aload 1
aload 2
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
61: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
62: invokestatic org.hsqldb.ExpressionLogical.convertToType:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/types/Type;)V
63: aload 6
aload 1
aload 8
aload 2
invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
astore 7
64: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 40
if_icmpne 70
65: aload 7
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifeq 69
66: aload 8
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
lconst_1
lcmp
ifne 67
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 68
67: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
68: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
69: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
70: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 46
if_icmpne 74
71: aload 7
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifeq 72
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 73
72: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
73: StackMap locals:
StackMap stack: java.lang.Boolean
areturn
74: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 8
iconst_0
aconst_null
invokeinterface org.hsqldb.index.Index.lastRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;I[Z)Lorg/hsqldb/navigator/RowIterator;
astore 12
start local 12 75: aload 12
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
pop
76: aload 12
invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
astore 10
start local 10 77: aload 0
aload 1
aload 2
aload 9
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
astore 13
start local 13 78: aload 0
aload 1
aload 2
aload 10
invokevirtual org.hsqldb.ExpressionLogical.compareValues:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Boolean;
astore 14
start local 14 79: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 41 - 45
41: 81
42: 81
43: 80
44: 82
45: 83
default: 84
}
80: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index org.hsqldb.navigator.RowIterator org.hsqldb.persist.PersistentStore java.lang.Object[] java.lang.Object[] int org.hsqldb.navigator.RowIterator java.lang.Boolean java.lang.Boolean
StackMap stack:
aload 14
areturn
81: StackMap locals:
StackMap stack:
aload 14
areturn
82: StackMap locals:
StackMap stack:
aload 13
areturn
83: StackMap locals:
StackMap stack:
aload 13
areturn
end local 14 end local 13 end local 12 end local 10 end local 9 end local 7 84: StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session java.lang.Object[] org.hsqldb.TableDerived org.hsqldb.Table int org.hsqldb.index.Index top org.hsqldb.persist.PersistentStore top top int
StackMap stack:
aconst_null
areturn
end local 11 end local 8 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 85 0 this Lorg/hsqldb/ExpressionLogical;
0 85 1 session Lorg/hsqldb/Session;
0 85 2 data [Ljava/lang/Object;
0 85 3 td Lorg/hsqldb/TableDerived;
1 85 4 table Lorg/hsqldb/Table;
2 85 5 empty Z
3 85 6 index Lorg/hsqldb/index/Index;
20 25 7 it Lorg/hsqldb/navigator/RowIterator;
27 28 7 it Lorg/hsqldb/navigator/RowIterator;
29 51 7 it Lorg/hsqldb/navigator/RowIterator;
56 84 7 it Lorg/hsqldb/navigator/RowIterator;
4 85 8 store Lorg/hsqldb/persist/PersistentStore;
32 51 9 firstdata [Ljava/lang/Object;
58 84 9 firstdata [Ljava/lang/Object;
35 51 10 lastdata [Ljava/lang/Object;
77 84 10 lastdata [Ljava/lang/Object;
5 85 11 hasNullValue Z
6 10 12 i I
33 51 12 lastIt Lorg/hsqldb/navigator/RowIterator;
36 51 13 comparefirst Ljava/lang/Boolean;
37 51 14 comparelast Ljava/lang/Boolean;
75 84 12 lastIt Lorg/hsqldb/navigator/RowIterator;
78 84 13 comparefirst Ljava/lang/Boolean;
79 84 14 comparelast Ljava/lang/Boolean;
MethodParameters:
Name Flags
session
data
td
void distributeOr();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 50
if_icmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 49
if_icmpne 11
3: aload 0
bipush 49
putfield org.hsqldb.ExpressionLogical.opType:I
4: new org.hsqldb.ExpressionLogical
dup
bipush 50
5: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
6: invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
astore 1
start local 1 7: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
bipush 50
putfield org.hsqldb.Expression.opType:I
8: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aastore
9: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 1
aastore
end local 1 10: goto 17
StackMap locals:
StackMap stack:
11: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 49
if_icmpne 17
12: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 1
start local 1 13: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aastore
14: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 1
aastore
15: aload 0
invokevirtual org.hsqldb.ExpressionLogical.distributeOr:()V
16: return
end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
checkcast org.hsqldb.ExpressionLogical
invokevirtual org.hsqldb.ExpressionLogical.distributeOr:()V
18: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
checkcast org.hsqldb.ExpressionLogical
invokevirtual org.hsqldb.ExpressionLogical.distributeOr:()V
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/ExpressionLogical;
7 10 1 temp Lorg/hsqldb/Expression;
13 17 1 temp Lorg/hsqldb/Expression;
public boolean isIndexable(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 49 - 50
49: 1
50: 7
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifne 4
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifne 4
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: iload 2
ireturn
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifeq 10
8: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifeq 10
9: iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 2
start local 2 12: iload 2
ireturn
end local 2 13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.getIndexableExpression:(Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/Expression;
astore 3
start local 3 14: aload 3
ifnull 15
iconst_1
ireturn
StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.RangeVariable top org.hsqldb.Expression
StackMap stack:
15: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/ExpressionLogical;
0 16 1 rangeVar Lorg/hsqldb/RangeVariable;
6 7 2 result Z
12 13 2 result Z
14 16 3 temp Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
rangeVar
org.hsqldb.Expression getIndexableExpression(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/Expression;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 40 - 50
40: 10
41: 24
42: 24
43: 24
44: 24
45: 24
46: 43
47: 1
48: 5
49: 43
50: 40
default: 43
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 3
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifeq 3
aload 0
goto 4
3: StackMap locals:
StackMap stack:
aconst_null
4: StackMap locals:
StackMap stack: org.hsqldb.ExpressionLogical
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 47
if_icmpne 8
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 8
7: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifeq 8
aload 0
goto 9
8: StackMap locals:
StackMap stack:
aconst_null
9: StackMap locals:
StackMap stack: org.hsqldb.ExpressionLogical
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
bipush 52
if_icmpne 24
11: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.isCorrelated:()Z
ifeq 13
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 14: goto 22
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 21
16: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
17: aload 1
18: invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
19: ifeq 21
20: aload 0
areturn
21: StackMap locals:
StackMap stack:
iinc 2 1
22: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 15
end local 2 23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
ifeq 26
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.isCorrelated:()Z
ifeq 28
27: aconst_null
areturn
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 33
29: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifeq 33
30: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifeq 32
31: aconst_null
areturn
32: StackMap locals:
StackMap stack:
aload 0
areturn
33: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifeq 35
34: aconst_null
areturn
35: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 39
36: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifeq 39
37: aload 0
invokevirtual org.hsqldb.ExpressionLogical.swapCondition:()V
38: aload 0
areturn
39: StackMap locals:
StackMap stack:
aconst_null
areturn
40: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionLogical.isIndexable:(Lorg/hsqldb/RangeVariable;)Z
ifeq 42
41: aload 0
areturn
42: StackMap locals:
StackMap stack:
aconst_null
areturn
43: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/hsqldb/ExpressionLogical;
0 44 1 rangeVar Lorg/hsqldb/RangeVariable;
14 23 2 node I
MethodParameters:
Name Flags
rangeVar
boolean isSimpleBound();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
bipush 47
if_icmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnull 8
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 28
if_icmpne 8
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
checkcast org.hsqldb.FunctionSQL
invokevirtual org.hsqldb.FunctionSQL.isValueFunction:()Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/ExpressionLogical;
boolean convertToSmaller();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 41 - 45
41: 1
42: 4
43: 1
44: 3
45: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionLogical.swapCondition:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionLogical;
void swapCondition();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: bipush 40
istore 1
start local 1 1: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
lookupswitch { // 7
40: 12
41: 2
42: 2
43: 8
44: 6
45: 4
67: 10
default: 13
}
2: StackMap locals: int
StackMap stack:
bipush 45
istore 1
3: goto 16
4: StackMap locals:
StackMap stack:
bipush 41
istore 1
5: goto 16
6: StackMap locals:
StackMap stack:
bipush 43
istore 1
7: goto 16
8: StackMap locals:
StackMap stack:
bipush 44
istore 1
9: goto 16
10: StackMap locals:
StackMap stack:
bipush 67
istore 1
11: goto 16
12: StackMap locals:
StackMap stack:
goto 16
13: StackMap locals:
StackMap stack:
sipush 201
14: ldc "ExpressionLogical"
15: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
16: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.hsqldb.ExpressionLogical.opType:I
17: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 2
start local 2 18: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aastore
19: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 2
aastore
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/ExpressionLogical;
1 21 1 i I
18 21 2 e Lorg/hsqldb/Expression;
boolean reorderComparison(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)Z
flags: (0x0000)
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 32
if_icmpne 9
6: bipush 33
istore 7
7: iconst_1
istore 5
8: goto 18
StackMap locals: org.hsqldb.ExpressionLogical org.hsqldb.Session org.hsqldb.Expression org.hsqldb.Expression org.hsqldb.Expression int int int
StackMap stack:
9: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 33
if_icmpne 13
10: bipush 32
istore 7
11: iconst_1
istore 5
12: goto 18
StackMap locals:
StackMap stack:
13: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 32
if_icmpne 16
14: bipush 33
istore 7
15: goto 18
StackMap locals:
StackMap stack:
16: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 33
if_icmpne 18
17: bipush 32
istore 7
18: StackMap locals:
StackMap stack:
iload 7
ifne 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iload 5
ifeq 32
21: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 25
22: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 3
23: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
astore 4
24: goto 42
StackMap locals:
StackMap stack:
25: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 42
26: iload 7
bipush 32
if_icmpne 27
iconst_1
goto 28
StackMap locals:
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 6
29: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
astore 3
30: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 4
31: goto 42
32: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 36
33: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 3
34: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
astore 4
35: goto 42
StackMap locals:
StackMap stack:
36: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 42
37: iload 7
bipush 32
if_icmpne 38
iconst_1
goto 39
StackMap locals:
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 6
40: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
astore 3
41: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 4
42: StackMap locals:
StackMap stack:
aload 3
ifnonnull 44
43: iconst_0
ireturn
44: StackMap locals:
StackMap stack:
iload 5
ifeq 45
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
goto 46
45: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
46: StackMap locals:
StackMap stack: org.hsqldb.Expression
astore 8
start local 8 47: aconst_null
astore 9
start local 9 48: iload 6
ifne 53
49: new org.hsqldb.ExpressionArithmetic
dup
iload 7
aload 8
50: aload 4
51: invokespecial org.hsqldb.ExpressionArithmetic.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
astore 9
52: aload 9
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionArithmetic.resolveTypesForArithmetic:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
53: StackMap locals: org.hsqldb.Expression org.hsqldb.ExpressionArithmetic
StackMap stack:
iload 5
ifeq 64
54: iload 6
ifeq 61
55: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 3
aastore
56: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 8
aastore
57: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
checkcast org.hsqldb.ExpressionArithmetic
58: aload 1
aload 2
59: invokevirtual org.hsqldb.ExpressionArithmetic.resolveTypesForArithmetic:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
60: goto 72
61: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 3
aastore
62: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 9
aastore
63: goto 72
64: StackMap locals:
StackMap stack:
iload 6
ifeq 70
65: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 3
aastore
66: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 8
aastore
67: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
checkcast org.hsqldb.ExpressionArithmetic
68: aload 1
aload 2
invokevirtual org.hsqldb.ExpressionArithmetic.resolveTypesForArithmetic:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
69: goto 72
70: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 3
aastore
71: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 9
aastore
72: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 9 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 73 0 this Lorg/hsqldb/ExpressionLogical;
0 73 1 session Lorg/hsqldb/Session;
0 73 2 parent Lorg/hsqldb/Expression;
1 73 3 colExpression Lorg/hsqldb/Expression;
2 73 4 nonColExpression Lorg/hsqldb/Expression;
3 73 5 left Z
4 73 6 replaceColumn Z
5 73 7 operation I
47 73 8 otherExpression Lorg/hsqldb/Expression;
48 73 9 newArg Lorg/hsqldb/ExpressionArithmetic;
MethodParameters:
Name Flags
session
parent
boolean isConditionRangeVariable(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
aload 1
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionLogical;
0 5 1 range Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
range
void getJoinRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.lib.HsqlList);
descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/HsqlList;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 2
invokevirtual org.hsqldb.Expression.getJoinRangeVariables:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/HsqlList;)V
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionLogical;
0 6 1 ranges [Lorg/hsqldb/RangeVariable;
0 6 2 list Lorg/hsqldb/lib/HsqlList;
1 5 3 i I
MethodParameters:
Name Flags
ranges
list
double costFactor(org.hsqldb.Session, org.hsqldb.RangeVariable, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
flags: (0x0000)
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
tableswitch { // 40 - 73
40: 12
41: 29
42: 29
43: 29
44: 29
45: 29
46: 31
47: 10
48: 10
49: 31
50: 1
51: 31
52: 31
53: 31
54: 4
55: 31
56: 4
57: 31
58: 31
59: 31
60: 31
61: 31
62: 31
63: 31
64: 31
65: 31
66: 31
67: 4
68: 4
69: 4
70: 4
71: 4
72: 4
73: 4
default: 31
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
3: dadd
dreturn
4: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
5: astore 6
start local 6 6: aload 6
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
dstore 4
start local 4 7: dload 4
ldc 16.0
dcmpg
ifge 34
8: ldc 16.0
dstore 4
9: goto 34
end local 6 end local 4 10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.costFactorUnaryColumn:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
dstore 4
start local 4 11: goto 34
end local 4 12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.exprSubType:I
tableswitch { // 51 - 52
51: 20
52: 13
default: 27
}
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 20
14: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
15: aload 2
16: if_acmpne 20
17: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.costFactorColumns:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
dstore 4
start local 4 18: dload 4
ldc 1024.0
dmul
dstore 4
19: goto 34
end local 4 20: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
21: astore 6
start local 6 22: aload 6
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
dstore 4
start local 4 23: dload 4
ldc 16.0
dcmpg
ifge 25
24: ldc 16.0
dstore 4
25: StackMap locals: double org.hsqldb.persist.PersistentStore
StackMap stack:
dload 4
ldc 1024.0
dmul
dstore 4
26: goto 34
end local 6 end local 4 27: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.costFactorColumns:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
dstore 4
start local 4 28: goto 34
end local 4 29: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLogical.costFactorColumns:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
dstore 4
start local 4 30: goto 34
end local 4 31: StackMap locals:
StackMap stack:
sipush 201
32: ldc "ExpressionLogical"
33: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 4 34: StackMap locals: double
StackMap stack:
dload 4
dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/hsqldb/ExpressionLogical;
0 35 1 session Lorg/hsqldb/Session;
0 35 2 rangeVar Lorg/hsqldb/RangeVariable;
0 35 3 operation I
7 10 4 cost D
11 12 4 cost D
18 20 4 cost D
23 27 4 cost D
28 29 4 cost D
30 31 4 cost D
34 35 4 cost D
6 10 6 store Lorg/hsqldb/persist/PersistentStore;
22 27 6 store Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
session
rangeVar
operation
double costFactorUnaryColumn(org.hsqldb.Session, org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 3
1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
aload 2
if_acmpne 3
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
dreturn
3: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 3
start local 3 4: aload 3
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
dstore 4
start local 4 5: dload 4
ldc 16.0
dcmpg
ifge 6
ldc 16.0
goto 7
6: StackMap locals: org.hsqldb.persist.PersistentStore double
StackMap stack:
dload 4
7: StackMap locals:
StackMap stack: double
dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/ExpressionLogical;
0 8 1 session Lorg/hsqldb/Session;
0 8 2 rangeVar Lorg/hsqldb/RangeVariable;
4 8 3 store Lorg/hsqldb/persist/PersistentStore;
5 8 4 cost D
MethodParameters:
Name Flags
session
rangeVar
double costFactorColumns(org.hsqldb.Session, org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)D
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: dconst_0
dstore 3
start local 3 1: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 6
2: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
aload 2
if_acmpne 6
3: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 2
invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifne 13
4: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
dstore 3
5: goto 13
StackMap locals: double
StackMap stack:
6: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 11
7: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
aload 2
if_acmpne 11
8: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 2
invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifne 13
9: aload 0
getfield org.hsqldb.ExpressionLogical.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
aload 2
aload 0
getfield org.hsqldb.ExpressionLogical.opType:I
invokevirtual org.hsqldb.Expression.costFactor:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
dstore 3
10: goto 13
11: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 5
start local 5 12: aload 5
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
dstore 3
end local 5 13: StackMap locals:
StackMap stack:
dload 3
dconst_0
dcmpl
ifne 16
14: aload 2
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 5
start local 5 15: aload 5
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
dstore 3
end local 5 16: StackMap locals:
StackMap stack:
dload 3
ldc 16.0
dcmpg
ifge 18
17: ldc 16.0
dstore 3
18: StackMap locals:
StackMap stack:
dload 3
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/ExpressionLogical;
0 19 1 session Lorg/hsqldb/Session;
0 19 2 rangeVar Lorg/hsqldb/RangeVariable;
1 19 3 cost D
12 13 5 store Lorg/hsqldb/persist/PersistentStore;
15 16 5 store Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
session
rangeVar
}
SourceFile: "ExpressionLogical.java"
InnerClasses:
public RangeVariableConditions = org.hsqldb.RangeVariable$RangeVariableConditions of org.hsqldb.RangeVariable