public class org.h2.expression.condition.Comparison extends org.h2.expression.condition.Condition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.expression.condition.Comparison
super_class: org.h2.expression.condition.Condition
{
public static final int NULL_SAFE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int EQUAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int EQUAL_NULL_SAFE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int BIGGER_EQUAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int BIGGER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SMALLER_EQUAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SMALLER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int NOT_EQUAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int NOT_EQUAL_NULL_SAFE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int IS_NULL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int IS_NOT_NULL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int FALSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int IN_LIST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int IN_QUERY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int SPATIAL_INTERSECTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private final org.h2.engine.Database database;
descriptor: Lorg/h2/engine/Database;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int compareType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.h2.expression.Expression left;
descriptor: Lorg/h2/expression/Expression;
flags: (0x0002) ACC_PRIVATE
private org.h2.expression.Expression right;
descriptor: Lorg/h2/expression/Expression;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.h2.engine.Session, int, org.h2.expression.Expression, org.h2.expression.Expression);
descriptor: (Lorg/h2/engine/Session;ILorg/h2/expression/Expression;Lorg/h2/expression/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.h2.expression.condition.Condition.<init>:()V
1: aload 0
aload 1
invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
putfield org.h2.expression.condition.Comparison.database:Lorg/h2/engine/Database;
2: aload 0
aload 3
putfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
3: aload 0
aload 4
putfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
4: aload 0
iload 2
putfield org.h2.expression.condition.Comparison.compareType:I
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/h2/expression/condition/Comparison;
0 6 1 session Lorg/h2/engine/Session;
0 6 2 compareType I
0 6 3 left Lorg/h2/expression/Expression;
0 6 4 right Lorg/h2/expression/Expression;
MethodParameters:
Name Flags
session
compareType
left
right
public java.lang.StringBuilder getSQL(java.lang.StringBuilder, boolean);
descriptor: (Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
flags: (0x0001) ACC_PUBLIC
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: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
tableswitch { // 0 - 11
0: 11
1: 11
2: 11
3: 11
4: 11
5: 11
6: 3
7: 5
8: 13
9: 13
10: 13
11: 7
default: 13
}
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
ldc " IS NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: goto 19
5: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
ldc " IS NOT NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 19
7: StackMap locals:
StackMap stack:
aload 1
ldc "INTERSECTS("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 19
11: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
instanceof org.h2.expression.aggregate.Aggregate
ifeq 13
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
checkcast org.h2.expression.aggregate.Aggregate
invokevirtual org.h2.expression.aggregate.Aggregate.getAggregateType:()Lorg/h2/expression/aggregate/AggregateType;
getstatic org.h2.expression.aggregate.AggregateType.ANY:Lorg/h2/expression/aggregate/AggregateType;
if_acmpne 13
12: iconst_1
istore 3
13: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
invokestatic org.h2.expression.condition.Comparison.getCompareOperator:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: iload 3
ifeq 16
15: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.getSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
pop
17: iload 3
ifeq 19
18: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/h2/expression/condition/Comparison;
0 20 1 builder Ljava/lang/StringBuilder;
0 20 2 alwaysQuote Z
1 20 3 encloseRight Z
MethodParameters:
Name Flags
builder
alwaysQuote
static java.lang.String getCompareOperator(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 21
0: 1
1: 3
2: 4
3: 5
4: 6
5: 7
6: 10
7: 10
8: 10
9: 10
10: 10
11: 9
12: 10
13: 10
14: 10
15: 10
16: 2
17: 10
18: 10
19: 10
20: 10
21: 8
default: 10
}
1: StackMap locals:
StackMap stack:
ldc "="
areturn
2: StackMap locals:
StackMap stack:
ldc "IS"
areturn
3: StackMap locals:
StackMap stack:
ldc ">="
areturn
4: StackMap locals:
StackMap stack:
ldc ">"
areturn
5: StackMap locals:
StackMap stack:
ldc "<="
areturn
6: StackMap locals:
StackMap stack:
ldc "<"
areturn
7: StackMap locals:
StackMap stack:
ldc "<>"
areturn
8: StackMap locals:
StackMap stack:
ldc "IS NOT"
areturn
9: StackMap locals:
StackMap stack:
ldc "&&"
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "compareType="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 compareType I
MethodParameters:
Name Flags
compareType
public org.h2.expression.Expression optimize(org.h2.engine.Session);
descriptor: (Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
putfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
1: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnull 30
2: aload 0
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
invokevirtual org.h2.expression.Expression.optimize:(Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
putfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
3: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getValueType:()I
bipush 17
if_icmpne 5
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getValueType:()I
bipush 17
if_icmpeq 5
4: ldc 90110
invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
instanceof org.h2.expression.ExpressionColumn
ifeq 11
6: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
ifne 7
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
instanceof org.h2.expression.Parameter
ifeq 11
7: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
astore 2
start local 2 8: aload 0
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
putfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
9: aload 0
aload 2
putfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
10: aload 0
aload 0
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
invokevirtual org.h2.expression.condition.Comparison.getReversedCompareType:(I)I
putfield org.h2.expression.condition.Comparison.compareType:I
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
instanceof org.h2.expression.ExpressionColumn
ifeq 30
12: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
ifeq 26
13: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
astore 2
start local 2 14: aload 2
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 17
15: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 16
iand
ifne 17
16: invokestatic org.h2.expression.ValueExpression.getNull:()Lorg/h2/expression/ValueExpression;
areturn
17: StackMap locals: org.h2.value.Value
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
astore 3
start local 3 18: aload 2
invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
astore 4
start local 4 19: aload 4
invokevirtual org.h2.value.TypeInfo.getValueType:()I
istore 5
start local 5 20: iload 5
aload 3
invokevirtual org.h2.value.TypeInfo.getValueType:()I
if_icmpeq 30
21: aload 3
aload 4
invokestatic org.h2.value.Value.getHigherType:(Lorg/h2/value/TypeInfo;Lorg/h2/value/TypeInfo;)Lorg/h2/value/TypeInfo;
astore 6
start local 6 22: iload 5
aload 6
invokevirtual org.h2.value.TypeInfo.getValueType:()I
if_icmpeq 30
23: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
checkcast org.h2.expression.ExpressionColumn
invokevirtual org.h2.expression.ExpressionColumn.getColumn:()Lorg/h2/table/Column;
astore 7
start local 7 24: aload 0
aload 2
aload 6
aload 1
invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
invokevirtual org.h2.engine.Database.getMode:()Lorg/h2/engine/Mode;
aload 7
invokevirtual org.h2.value.Value.convertTo:(Lorg/h2/value/TypeInfo;Lorg/h2/engine/Mode;Ljava/lang/Object;)Lorg/h2/value/Value;
invokestatic org.h2.expression.ValueExpression.get:(Lorg/h2/value/Value;)Lorg/h2/expression/ValueExpression;
putfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 25: goto 30
StackMap locals:
StackMap stack:
26: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
instanceof org.h2.expression.Parameter
ifeq 30
27: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
checkcast org.h2.expression.Parameter
28: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
checkcast org.h2.expression.ExpressionColumn
invokevirtual org.h2.expression.ExpressionColumn.getColumn:()Lorg/h2/table/Column;
29: invokevirtual org.h2.expression.Parameter.setColumn:(Lorg/h2/table/Column;)V
30: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 6
if_icmpeq 31
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 7
if_icmpne 33
31: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
ifeq 41
32: aload 0
aload 1
invokevirtual org.h2.expression.condition.Comparison.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
invokestatic org.h2.expression.ValueExpression.get:(Lorg/h2/value/Value;)Lorg/h2/expression/ValueExpression;
areturn
33: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
ifnull 34
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnonnull 35
34: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
pop
35: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokestatic org.h2.expression.ValueExpression.getNull:()Lorg/h2/expression/ValueExpression;
if_acmpeq 37
36: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokestatic org.h2.expression.ValueExpression.getNull:()Lorg/h2/expression/ValueExpression;
if_acmpne 39
37: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 16
iand
ifne 39
38: invokestatic org.h2.expression.ValueExpression.getNull:()Lorg/h2/expression/ValueExpression;
areturn
39: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
ifeq 41
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
ifeq 41
40: aload 0
aload 1
invokevirtual org.h2.expression.condition.Comparison.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
invokestatic org.h2.expression.ValueExpression.get:(Lorg/h2/value/Value;)Lorg/h2/expression/ValueExpression;
areturn
41: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/h2/expression/condition/Comparison;
0 42 1 session Lorg/h2/engine/Session;
8 11 2 temp Lorg/h2/expression/Expression;
14 25 2 r Lorg/h2/value/Value;
18 25 3 colType Lorg/h2/value/TypeInfo;
19 25 4 constType Lorg/h2/value/TypeInfo;
20 25 5 constValueType I
22 25 6 resType Lorg/h2/value/TypeInfo;
24 25 7 column Lorg/h2/table/Column;
MethodParameters:
Name Flags
session
public org.h2.value.Value getValue(org.h2.engine.Session);
descriptor: (Lorg/h2/engine/Session;)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
astore 2
start local 2 1: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnonnull 13
2: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
tableswitch { // 6 - 7
6: 3
7: 7
default: 11
}
3: StackMap locals: org.h2.value.Value
StackMap stack:
aload 2
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: goto 12
end local 3 7: StackMap locals:
StackMap stack:
aload 2
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 3
start local 3 10: goto 12
end local 3 11: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 3 12: StackMap locals: int
StackMap stack:
iload 3
invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
areturn
end local 3 13: StackMap locals:
StackMap stack:
aload 2
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 15
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 16
iand
ifne 15
14: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.database:Lorg/h2/engine/Database;
aload 2
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
invokestatic org.h2.expression.condition.Comparison.compare:(Lorg/h2/engine/Database;Lorg/h2/value/Value;Lorg/h2/value/Value;I)Lorg/h2/value/Value;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/h2/expression/condition/Comparison;
0 16 1 session Lorg/h2/engine/Session;
1 16 2 l Lorg/h2/value/Value;
6 7 3 result Z
10 11 3 result Z
12 13 3 result Z
MethodParameters:
Name Flags
session
static org.h2.value.Value compare(org.h2.engine.Database, org.h2.value.Value, org.h2.value.Value, int);
descriptor: (Lorg/h2/engine/Database;Lorg/h2/value/Value;Lorg/h2/value/Value;I)Lorg/h2/value/Value;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
tableswitch { // 0 - 21
0: 1
1: 25
2: 34
3: 43
4: 51
5: 12
6: 66
7: 66
8: 66
9: 66
10: 66
11: 59
12: 66
13: 66
14: 66
15: 66
16: 10
17: 66
18: 66
19: 66
20: 66
21: 21
default: 66
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual org.h2.engine.Database.compareWithNull:(Lorg/h2/value/Value;Lorg/h2/value/Value;Z)I
istore 5
start local 5 2: iload 5
ifne 5
3: getstatic org.h2.value.ValueBoolean.TRUE:Lorg/h2/value/ValueBoolean;
astore 4
start local 4 4: goto 67
end local 4 StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int top int
StackMap stack:
5: iload 5
ldc -2147483648
if_icmpne 8
6: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 7: goto 67
end local 4 8: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueBoolean.FALSE:Lorg/h2/value/ValueBoolean;
astore 4
start local 4 9: goto 67
end local 5 end local 4 10: StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.h2.engine.Database.areEqual:(Lorg/h2/value/Value;Lorg/h2/value/Value;)Z
invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
astore 4
start local 4 11: goto 67
end local 4 12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual org.h2.engine.Database.compareWithNull:(Lorg/h2/value/Value;Lorg/h2/value/Value;Z)I
istore 5
start local 5 13: iload 5
ifne 16
14: getstatic org.h2.value.ValueBoolean.FALSE:Lorg/h2/value/ValueBoolean;
astore 4
start local 4 15: goto 67
end local 4 StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int top int
StackMap stack:
16: iload 5
ldc -2147483648
if_icmpne 19
17: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 18: goto 67
end local 4 19: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueBoolean.TRUE:Lorg/h2/value/ValueBoolean;
astore 4
start local 4 20: goto 67
end local 5 end local 4 21: StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.h2.engine.Database.areEqual:(Lorg/h2/value/Value;Lorg/h2/value/Value;)Z
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
astore 4
start local 4 24: goto 67
end local 4 25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
invokevirtual org.h2.engine.Database.compareWithNull:(Lorg/h2/value/Value;Lorg/h2/value/Value;Z)I
istore 5
start local 5 26: iload 5
iflt 29
27: getstatic org.h2.value.ValueBoolean.TRUE:Lorg/h2/value/ValueBoolean;
astore 4
start local 4 28: goto 67
end local 4 StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int top int
StackMap stack:
29: iload 5
ldc -2147483648
if_icmpne 32
30: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 31: goto 67
end local 4 32: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueBoolean.FALSE:Lorg/h2/value/ValueBoolean;
astore 4
start local 4 33: goto 67
end local 5 end local 4 34: StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
invokevirtual org.h2.engine.Database.compareWithNull:(Lorg/h2/value/Value;Lorg/h2/value/Value;Z)I
istore 5
start local 5 35: iload 5
ifle 38
36: getstatic org.h2.value.ValueBoolean.TRUE:Lorg/h2/value/ValueBoolean;
astore 4
start local 4 37: goto 67
end local 4 StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int top int
StackMap stack:
38: iload 5
ldc -2147483648
if_icmpne 41
39: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 40: goto 67
end local 4 41: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueBoolean.FALSE:Lorg/h2/value/ValueBoolean;
astore 4
start local 4 42: goto 67
end local 5 end local 4 43: StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
invokevirtual org.h2.engine.Database.compareWithNull:(Lorg/h2/value/Value;Lorg/h2/value/Value;Z)I
istore 5
start local 5 44: iload 5
ldc -2147483648
if_icmpne 47
45: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 46: goto 67
end local 4 47: StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int top int
StackMap stack:
iload 5
ifgt 48
iconst_1
goto 49
StackMap locals:
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
astore 4
start local 4 50: goto 67
end local 5 end local 4 51: StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
invokevirtual org.h2.engine.Database.compareWithNull:(Lorg/h2/value/Value;Lorg/h2/value/Value;Z)I
istore 5
start local 5 52: iload 5
ldc -2147483648
if_icmpne 55
53: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 54: goto 67
end local 4 55: StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int top int
StackMap stack:
iload 5
ifge 56
iconst_1
goto 57
StackMap locals:
StackMap stack:
56: iconst_0
StackMap locals:
StackMap stack: int
57: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
astore 4
start local 4 58: goto 67
end local 5 end local 4 59: StackMap locals: org.h2.engine.Database org.h2.value.Value org.h2.value.Value int
StackMap stack:
aload 1
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpeq 60
aload 2
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 62
60: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 61: goto 67
end local 4 62: StackMap locals:
StackMap stack:
aload 1
bipush 22
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueGeometry
astore 5
start local 5 63: aload 2
bipush 22
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueGeometry
astore 6
start local 6 64: aload 5
aload 6
invokevirtual org.h2.value.ValueGeometry.intersectsBoundingBox:(Lorg/h2/value/ValueGeometry;)Z
invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
astore 4
end local 6 end local 5 start local 4 65: goto 67
end local 4 66: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 4 67: StackMap locals: org.h2.value.Value
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 database Lorg/h2/engine/Database;
0 68 1 l Lorg/h2/value/Value;
0 68 2 r Lorg/h2/value/Value;
0 68 3 compareType I
4 5 4 result Lorg/h2/value/Value;
7 8 4 result Lorg/h2/value/Value;
9 10 4 result Lorg/h2/value/Value;
11 12 4 result Lorg/h2/value/Value;
15 16 4 result Lorg/h2/value/Value;
18 19 4 result Lorg/h2/value/Value;
20 21 4 result Lorg/h2/value/Value;
24 25 4 result Lorg/h2/value/Value;
28 29 4 result Lorg/h2/value/Value;
31 32 4 result Lorg/h2/value/Value;
33 34 4 result Lorg/h2/value/Value;
37 38 4 result Lorg/h2/value/Value;
40 41 4 result Lorg/h2/value/Value;
42 43 4 result Lorg/h2/value/Value;
46 47 4 result Lorg/h2/value/Value;
50 51 4 result Lorg/h2/value/Value;
54 55 4 result Lorg/h2/value/Value;
58 59 4 result Lorg/h2/value/Value;
61 62 4 result Lorg/h2/value/Value;
65 66 4 result Lorg/h2/value/Value;
67 68 4 result Lorg/h2/value/Value;
2 10 5 cmp I
13 21 5 cmp I
26 34 5 cmp I
35 43 5 cmp I
44 51 5 cmp I
52 59 5 cmp I
63 65 5 lg Lorg/h2/value/ValueGeometry;
64 65 6 rg Lorg/h2/value/ValueGeometry;
MethodParameters:
Name Flags
database
l
r
compareType
private int getReversedCompareType(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
tableswitch { // 0 - 21
0: 1
1: 2
2: 3
3: 4
4: 5
5: 1
6: 6
7: 6
8: 6
9: 6
10: 6
11: 1
12: 6
13: 6
14: 6
15: 6
16: 1
17: 6
18: 6
19: 6
20: 6
21: 1
default: 6
}
1: StackMap locals:
StackMap stack:
iload 1
ireturn
2: StackMap locals:
StackMap stack:
iconst_3
ireturn
3: StackMap locals:
StackMap stack:
iconst_4
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_2
ireturn
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/expression/condition/Comparison;
0 7 1 type I
MethodParameters:
Name Flags
type
public org.h2.expression.Expression getNotIfPossible(org.h2.engine.Session);
descriptor: (Lorg/h2/engine/Session;)Lorg/h2/expression/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 11
if_icmpne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.expression.condition.Comparison.getNotCompareType:()I
istore 2
start local 2 3: new org.h2.expression.condition.Comparison
dup
aload 1
iload 2
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokespecial org.h2.expression.condition.Comparison.<init>:(Lorg/h2/engine/Session;ILorg/h2/expression/Expression;Lorg/h2/expression/Expression;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/condition/Comparison;
0 4 1 session Lorg/h2/engine/Session;
3 4 2 type I
MethodParameters:
Name Flags
session
private int getNotCompareType();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
tableswitch { // 0 - 21
0: 1
1: 5
2: 6
3: 7
4: 8
5: 3
6: 9
7: 10
8: 11
9: 11
10: 11
11: 11
12: 11
13: 11
14: 11
15: 11
16: 2
17: 11
18: 11
19: 11
20: 11
21: 4
default: 11
}
1: StackMap locals:
StackMap stack:
iconst_5
ireturn
2: StackMap locals:
StackMap stack:
bipush 21
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
bipush 16
ireturn
5: StackMap locals:
StackMap stack:
iconst_4
ireturn
6: StackMap locals:
StackMap stack:
iconst_3
ireturn
7: StackMap locals:
StackMap stack:
iconst_2
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
bipush 7
ireturn
10: StackMap locals:
StackMap stack:
bipush 6
ireturn
11: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/expression/condition/Comparison;
public void createIndexConditions(org.h2.engine.Session, org.h2.table.TableFilter);
descriptor: (Lorg/h2/engine/Session;Lorg/h2/table/TableFilter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.h2.table.TableFilter.getTable:()Lorg/h2/table/Table;
invokevirtual org.h2.table.Table.isQueryComparable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
instanceof org.h2.expression.ExpressionColumn
ifeq 7
4: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
checkcast org.h2.expression.ExpressionColumn
astore 3
5: aload 2
aload 3
invokevirtual org.h2.expression.ExpressionColumn.getTableFilter:()Lorg/h2/table/TableFilter;
if_acmpeq 7
6: aconst_null
astore 3
7: StackMap locals: org.h2.expression.ExpressionColumn
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnonnull 14
8: aload 3
ifnull 13
9: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
tableswitch { // 6 - 6
6: 10
default: 13
}
10: StackMap locals:
StackMap stack:
aload 2
11: bipush 16
aload 3
invokestatic org.h2.expression.ValueExpression.getNull:()Lorg/h2/expression/ValueExpression;
invokestatic org.h2.index.IndexCondition.get:(ILorg/h2/expression/ExpressionColumn;Lorg/h2/expression/Expression;)Lorg/h2/index/IndexCondition;
12: invokevirtual org.h2.table.TableFilter.addIndexCondition:(Lorg/h2/index/IndexCondition;)V
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 15: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
instanceof org.h2.expression.ExpressionColumn
ifeq 19
16: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
checkcast org.h2.expression.ExpressionColumn
astore 4
17: aload 2
aload 4
invokevirtual org.h2.expression.ExpressionColumn.getTableFilter:()Lorg/h2/table/TableFilter;
if_acmpeq 19
18: aconst_null
astore 4
19: StackMap locals: org.h2.expression.ExpressionColumn
StackMap stack:
aload 3
ifnonnull 21
aload 4
ifnonnull 21
20: return
21: StackMap locals:
StackMap stack:
aload 3
ifnull 23
aload 4
ifnull 23
22: return
23: StackMap locals:
StackMap stack:
aload 3
ifnonnull 28
24: aload 2
invokestatic org.h2.expression.ExpressionVisitor.getNotFromResolverVisitor:(Lorg/h2/table/ColumnResolver;)Lorg/h2/expression/ExpressionVisitor;
25: astore 5
start local 5 26: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 5
invokevirtual org.h2.expression.Expression.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
ifne 34
27: return
end local 5 28: StackMap locals:
StackMap stack:
aload 4
ifnonnull 33
29: aload 2
invokestatic org.h2.expression.ExpressionVisitor.getNotFromResolverVisitor:(Lorg/h2/table/ColumnResolver;)Lorg/h2/expression/ExpressionVisitor;
30: astore 5
start local 5 31: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 5
invokevirtual org.h2.expression.Expression.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
ifne 34
32: return
end local 5 33: StackMap locals:
StackMap stack:
return
34: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
tableswitch { // 0 - 21
0: 37
1: 37
2: 37
3: 37
4: 37
5: 35
6: 39
7: 39
8: 39
9: 39
10: 39
11: 37
12: 39
13: 39
14: 39
15: 39
16: 37
17: 39
18: 39
19: 39
20: 39
21: 35
default: 39
}
35: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 36: goto 40
end local 5 37: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 38: goto 40
end local 5 39: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 5 40: StackMap locals: int
StackMap stack:
iload 5
ifeq 55
41: aload 3
ifnull 48
42: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getValueType:()I
istore 6
start local 6 43: aload 3
invokevirtual org.h2.expression.ExpressionColumn.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getValueType:()I
iload 6
if_icmpeq 44
iload 6
bipush 14
if_icmpeq 55
44: StackMap locals: int
StackMap stack:
aload 2
45: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
aload 3
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokestatic org.h2.index.IndexCondition.get:(ILorg/h2/expression/ExpressionColumn;Lorg/h2/expression/Expression;)Lorg/h2/index/IndexCondition;
46: invokevirtual org.h2.table.TableFilter.addIndexCondition:(Lorg/h2/index/IndexCondition;)V
end local 6 47: goto 55
StackMap locals:
StackMap stack:
48: aload 4
ifnull 55
49: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getValueType:()I
istore 6
start local 6 50: aload 4
invokevirtual org.h2.expression.ExpressionColumn.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getValueType:()I
iload 6
if_icmpeq 51
iload 6
bipush 14
if_icmpeq 55
51: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
invokevirtual org.h2.expression.condition.Comparison.getReversedCompareType:(I)I
istore 7
start local 7 52: aload 2
53: iload 7
aload 4
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokestatic org.h2.index.IndexCondition.get:(ILorg/h2/expression/ExpressionColumn;Lorg/h2/expression/Expression;)Lorg/h2/index/IndexCondition;
54: invokevirtual org.h2.table.TableFilter.addIndexCondition:(Lorg/h2/index/IndexCondition;)V
end local 7 end local 6 55: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/h2/expression/condition/Comparison;
0 56 1 session Lorg/h2/engine/Session;
0 56 2 filter Lorg/h2/table/TableFilter;
3 56 3 l Lorg/h2/expression/ExpressionColumn;
15 56 4 r Lorg/h2/expression/ExpressionColumn;
26 28 5 visitor Lorg/h2/expression/ExpressionVisitor;
31 33 5 visitor Lorg/h2/expression/ExpressionVisitor;
36 37 5 addIndex Z
38 39 5 addIndex Z
40 56 5 addIndex Z
43 47 6 rType I
50 55 6 lType I
52 55 7 compareRev I
MethodParameters:
Name Flags
session
filter
public void setEvaluatable(org.h2.table.TableFilter, boolean);
descriptor: (Lorg/h2/table/TableFilter;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.setEvaluatable:(Lorg/h2/table/TableFilter;Z)V
1: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnull 3
2: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.setEvaluatable:(Lorg/h2/table/TableFilter;Z)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/condition/Comparison;
0 4 1 tableFilter Lorg/h2/table/TableFilter;
0 4 2 b Z
MethodParameters:
Name Flags
tableFilter
b
public void updateAggregate(org.h2.engine.Session, int);
descriptor: (Lorg/h2/engine/Session;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.updateAggregate:(Lorg/h2/engine/Session;I)V
1: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnull 3
2: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
iload 2
invokevirtual org.h2.expression.Expression.updateAggregate:(Lorg/h2/engine/Session;I)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/condition/Comparison;
0 4 1 session Lorg/h2/engine/Session;
0 4 2 stage I
MethodParameters:
Name Flags
session
stage
public void addFilterConditions(org.h2.table.TableFilter, boolean);
descriptor: (Lorg/h2/table/TableFilter;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 6
if_icmpne 2
iload 2
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial org.h2.expression.condition.Condition.addFilterConditions:(Lorg/h2/table/TableFilter;Z)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/condition/Comparison;
0 4 1 filter Lorg/h2/table/TableFilter;
0 4 2 outerJoin Z
MethodParameters:
Name Flags
filter
outerJoin
public void mapColumns(org.h2.table.ColumnResolver, int, int);
descriptor: (Lorg/h2/table/ColumnResolver;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
iload 2
iload 3
invokevirtual org.h2.expression.Expression.mapColumns:(Lorg/h2/table/ColumnResolver;II)V
1: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnull 3
2: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
iload 2
iload 3
invokevirtual org.h2.expression.Expression.mapColumns:(Lorg/h2/table/ColumnResolver;II)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/condition/Comparison;
0 4 1 resolver Lorg/h2/table/ColumnResolver;
0 4 2 level I
0 4 3 state I
MethodParameters:
Name Flags
resolver
level
state
public boolean isEverything(org.h2.expression.ExpressionVisitor);
descriptor: (Lorg/h2/expression/ExpressionVisitor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 1
invokevirtual org.h2.expression.Expression.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
ifeq 3
1: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnull 2
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 1
invokevirtual org.h2.expression.Expression.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/condition/Comparison;
0 4 1 visitor Lorg/h2/expression/ExpressionVisitor;
MethodParameters:
Name Flags
visitor
public int getCost();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.getCost:()I
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack: int
1: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.getCost:()I
StackMap locals: org.h2.expression.condition.Comparison
StackMap stack: int int
2: iadd
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/expression/condition/Comparison;
org.h2.expression.Expression getIfEquals(org.h2.expression.Expression);
descriptor: (Lorg/h2/expression/Expression;)Lorg/h2/expression/Expression;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
ifne 6
1: aload 1
iconst_1
invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
iconst_1
invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
iconst_1
invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
areturn
end local 2 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/expression/condition/Comparison;
0 7 1 match Lorg/h2/expression/Expression;
2 6 2 sql Ljava/lang/String;
MethodParameters:
Name Flags
match
org.h2.expression.Expression getAdditional(org.h2.engine.Session, org.h2.expression.condition.Comparison, boolean);
descriptor: (Lorg/h2/engine/Session;Lorg/h2/expression/condition/Comparison;Z)Lorg/h2/expression/Expression;
flags: (0x0000)
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
aload 2
getfield org.h2.expression.condition.Comparison.compareType:I
if_icmpne 30
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
ifne 30
1: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
istore 4
start local 4 2: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
istore 5
start local 5 3: aload 2
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
istore 6
start local 6 4: aload 2
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokevirtual org.h2.expression.Expression.isConstant:()Z
istore 7
start local 7 5: aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
iconst_1
invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
astore 8
start local 8 6: aload 2
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
iconst_1
invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
astore 9
start local 9 7: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
iconst_1
invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
astore 10
start local 10 8: aload 2
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
iconst_1
invokevirtual org.h2.expression.Expression.getSQL:(Z)Ljava/lang/String;
astore 11
start local 11 9: iload 3
ifeq 22
10: iload 5
ifeq 11
iload 7
ifne 13
StackMap locals: org.h2.expression.condition.Comparison org.h2.engine.Session org.h2.expression.condition.Comparison int int int int int java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
11: aload 8
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: new org.h2.expression.condition.Comparison
dup
aload 1
iconst_0
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 2
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokespecial org.h2.expression.condition.Comparison.<init>:(Lorg/h2/engine/Session;ILorg/h2/expression/Expression;Lorg/h2/expression/Expression;)V
areturn
13: StackMap locals:
StackMap stack:
iload 5
ifeq 14
iload 6
ifne 16
StackMap locals:
StackMap stack:
14: aload 8
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: new org.h2.expression.condition.Comparison
dup
aload 1
iconst_0
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 2
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokespecial org.h2.expression.condition.Comparison.<init>:(Lorg/h2/engine/Session;ILorg/h2/expression/Expression;Lorg/h2/expression/Expression;)V
areturn
16: StackMap locals:
StackMap stack:
iload 4
ifeq 17
iload 7
ifne 19
StackMap locals:
StackMap stack:
17: aload 10
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: new org.h2.expression.condition.Comparison
dup
aload 1
iconst_0
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 2
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokespecial org.h2.expression.condition.Comparison.<init>:(Lorg/h2/engine/Session;ILorg/h2/expression/Expression;Lorg/h2/expression/Expression;)V
areturn
19: StackMap locals:
StackMap stack:
iload 4
ifeq 20
iload 6
ifne 30
StackMap locals:
StackMap stack:
20: aload 10
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
21: new org.h2.expression.condition.Comparison
dup
aload 1
iconst_0
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 2
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokespecial org.h2.expression.condition.Comparison.<init>:(Lorg/h2/engine/Session;ILorg/h2/expression/Expression;Lorg/h2/expression/Expression;)V
areturn
22: StackMap locals:
StackMap stack:
iload 5
ifeq 24
iload 7
ifeq 24
aload 8
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 1
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 2
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokestatic org.h2.expression.condition.Comparison.getConditionIn:(Lorg/h2/engine/Session;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;)Lorg/h2/expression/condition/ConditionIn;
areturn
24: StackMap locals:
StackMap stack:
iload 5
ifeq 26
iload 6
ifeq 26
aload 8
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 1
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 2
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokestatic org.h2.expression.condition.Comparison.getConditionIn:(Lorg/h2/engine/Session;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;)Lorg/h2/expression/condition/ConditionIn;
areturn
26: StackMap locals:
StackMap stack:
iload 4
ifeq 28
iload 7
ifeq 28
aload 10
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 1
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 2
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
invokestatic org.h2.expression.condition.Comparison.getConditionIn:(Lorg/h2/engine/Session;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;)Lorg/h2/expression/condition/ConditionIn;
areturn
28: StackMap locals:
StackMap stack:
iload 4
ifeq 30
iload 6
ifeq 30
aload 10
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: aload 1
aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
aload 2
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
invokestatic org.h2.expression.condition.Comparison.getConditionIn:(Lorg/h2/engine/Session;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;)Lorg/h2/expression/condition/ConditionIn;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 30: StackMap locals: org.h2.expression.condition.Comparison org.h2.engine.Session org.h2.expression.condition.Comparison int
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/h2/expression/condition/Comparison;
0 31 1 session Lorg/h2/engine/Session;
0 31 2 other Lorg/h2/expression/condition/Comparison;
0 31 3 and Z
2 30 4 lc Z
3 30 5 rc Z
4 30 6 l2c Z
5 30 7 r2c Z
6 30 8 l Ljava/lang/String;
7 30 9 l2 Ljava/lang/String;
8 30 10 r Ljava/lang/String;
9 30 11 r2 Ljava/lang/String;
MethodParameters:
Name Flags
session
other
and
private static org.h2.expression.condition.ConditionIn getConditionIn(org.h2.engine.Session, org.h2.expression.Expression, org.h2.expression.Expression, org.h2.expression.Expression);
descriptor: (Lorg/h2/engine/Session;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;Lorg/h2/expression/Expression;)Lorg/h2/expression/condition/ConditionIn;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 1: aload 4
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 4
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: new org.h2.expression.condition.ConditionIn
dup
aload 0
invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
aload 1
aload 4
invokespecial org.h2.expression.condition.ConditionIn.<init>:(Lorg/h2/engine/Database;Lorg/h2/expression/Expression;Ljava/util/ArrayList;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 session Lorg/h2/engine/Session;
0 4 1 left Lorg/h2/expression/Expression;
0 4 2 value1 Lorg/h2/expression/Expression;
0 4 3 value2 Lorg/h2/expression/Expression;
1 4 4 right Ljava/util/ArrayList<Lorg/h2/expression/Expression;>;
MethodParameters:
Name Flags
session
left
value1
value2
public int getSubexpressionCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 6
if_icmpeq 1
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 7
if_icmpne 2
StackMap locals:
StackMap stack:
1: iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_2
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/expression/condition/Comparison;
public org.h2.expression.Expression getSubexpression(int);
descriptor: (I)Lorg/h2/expression/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 1
0: 1
1: 2
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.left:Lorg/h2/expression/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 6
if_icmpeq 4
aload 0
getfield org.h2.expression.condition.Comparison.compareType:I
bipush 7
if_icmpeq 4
3: aload 0
getfield org.h2.expression.condition.Comparison.right:Lorg/h2/expression/Expression;
areturn
4: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/expression/condition/Comparison;
0 5 1 index I
MethodParameters:
Name Flags
index
public org.h2.value.TypeInfo getType();
descriptor: ()Lorg/h2/value/TypeInfo;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.h2.expression.condition.Condition.getType:()Lorg/h2/value/TypeInfo;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Comparison.java"