public final class org.hsqldb.ExpressionLike extends org.hsqldb.ExpressionLogical
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hsqldb.ExpressionLike
super_class: org.hsqldb.ExpressionLogical
{
private static final int ESCAPE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private org.hsqldb.Like likeObject;
descriptor: Lorg/hsqldb/Like;
flags: (0x0002) ACC_PRIVATE
void <init>(org.hsqldb.Expression, org.hsqldb.Expression, org.hsqldb.Expression, boolean);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;Z)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
bipush 53
invokespecial org.hsqldb.ExpressionLogical.<init>:(I)V
1: aload 0
iconst_3
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aastore
3: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 2
aastore
4: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aload 3
aastore
5: aload 0
new org.hsqldb.Like
dup
invokespecial org.hsqldb.Like.<init>:()V
putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
6: aload 0
iload 4
putfield org.hsqldb.ExpressionLike.noOptimisation:Z
7: return
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/ExpressionLike;
0 8 1 left Lorg/hsqldb/Expression;
0 8 2 right Lorg/hsqldb/Expression;
0 8 3 escape Lorg/hsqldb/Expression;
0 8 4 noOptimisation Z
MethodParameters:
Name Flags
left
right
escape
noOptimisation
private void <init>(org.hsqldb.ExpressionLike);
descriptor: (Lorg/hsqldb/ExpressionLike;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 53
invokespecial org.hsqldb.ExpressionLogical.<init>:(I)V
1: aload 0
aload 1
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
putfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
2: aload 0
aload 1
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/ExpressionLike;
0 4 1 other Lorg/hsqldb/ExpressionLike;
MethodParameters:
Name Flags
other
public org.hsqldb.lib.HsqlList resolveColumnReferences(org.hsqldb.Session, org.hsqldb.RangeGroup, int, org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_0
istore 7
start local 7 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
ifnull 7
3: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
aload 1
4: aload 2
iload 3
aload 4
aload 5
5: iload 6
6: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
astore 5
7: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 7 9: aload 5
areturn
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 10 0 this Lorg/hsqldb/ExpressionLike;
0 10 1 session Lorg/hsqldb/Session;
0 10 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 10 3 rangeCount I
0 10 4 rangeGroups [Lorg/hsqldb/RangeGroup;
0 10 5 unresolvedSet Lorg/hsqldb/lib/HsqlList;
0 10 6 acceptsSequences Z
1 9 7 i I
MethodParameters:
Name Flags
session
rangeGroup
rangeCount
rangeGroups
unresolvedSet
acceptsSequences
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionLike.opType:I
bipush 53
if_icmpeq 2
1: aload 0
aload 1
invokespecial org.hsqldb.ExpressionLogical.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.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 3: aload 0
getfield org.hsqldb.ExpressionLike.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 4: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnonnull 5
aconst_null
goto 8
5: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
6: aload 1
7: invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
8: StackMap locals:
StackMap stack: java.lang.Object
astore 4
start local 4 9: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
getfield org.hsqldb.Like.isVariable:Z
ifeq 19
10: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
dup
astore 5
monitorenter
11: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
aload 1
aload 3
aload 4
12: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 13
iconst_1
goto 14
StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session java.lang.Object java.lang.Object java.lang.Object org.hsqldb.Like
StackMap stack: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object
13: iconst_0
14: StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session java.lang.Object java.lang.Object java.lang.Object org.hsqldb.Like
StackMap stack: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object int
invokevirtual org.hsqldb.Like.setPattern:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Z)V
15: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
aload 1
aload 2
invokevirtual org.hsqldb.Like.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Boolean;
aload 5
monitorexit
16: areturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
aload 5
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
aload 1
aload 2
invokevirtual org.hsqldb.Like.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Boolean;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/ExpressionLike;
0 20 1 session Lorg/hsqldb/Session;
3 20 2 leftValue Ljava/lang/Object;
4 20 3 rightValue Ljava/lang/Object;
9 20 4 escapeValue Ljava/lang/Object;
Exception table:
from to target type
11 16 17 any
17 18 17 any
MethodParameters:
Name Flags
session
public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionLike.opType:I
bipush 53
if_icmpeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 6
5: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 3 8: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 11
9: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 11
10: aload 0
getfield org.hsqldb.ExpressionLike.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;
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 13
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 13
12: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 19
14: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 16
15: getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
goto 17
16: StackMap locals:
StackMap stack: org.hsqldb.Expression
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
17: StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression
StackMap stack: org.hsqldb.Expression org.hsqldb.types.Type
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
18: goto 24
StackMap locals:
StackMap stack:
19: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 24
20: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 22
21: getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
goto 23
22: StackMap locals:
StackMap stack: org.hsqldb.Expression
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
23: StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression
StackMap stack: org.hsqldb.Expression org.hsqldb.types.Type
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnull 25
aload 0
getfield org.hsqldb.ExpressionLike.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.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeComparisonGroup:I
istore 3
start local 3 27: iload 3
bipush 12
if_icmpeq 39
28: iload 3
bipush 61
if_icmpne 31
29: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
iconst_1
putfield org.hsqldb.Like.isBinary:Z
30: goto 39
31: StackMap locals: int
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceTypes:Z
ifeq 33
32: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
33: StackMap locals:
StackMap stack:
iload 3
sipush 1111
if_icmpne 35
34: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
35: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
36: getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
37: invokestatic org.hsqldb.ExpressionOp.getCastExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
aastore
38: bipush 12
istore 3
39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeComparisonGroup:I
iload 3
if_icmpeq 41
40: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
41: StackMap locals:
StackMap stack:
iload 3
bipush 12
if_icmpne 48
42: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
invokevirtual org.hsqldb.types.Collation.isCaseSensitive:()Z
ifeq 45
43: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
invokevirtual org.hsqldb.types.Collation.isCaseSensitive:()Z
ifeq 45
44: iconst_0
goto 46
StackMap locals:
StackMap stack:
45: iconst_1
StackMap locals:
StackMap stack: int
46: istore 4
start local 4 47: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
iload 4
invokevirtual org.hsqldb.Like.setIgnoreCase:(Z)V
end local 4 48: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Like.dataType:Lorg/hsqldb/types/Type;
49: iconst_1
istore 4
start local 4 50: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 79
51: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 56
52: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
getfield org.hsqldb.Like.isBinary:Z
ifeq 54
53: getstatic org.hsqldb.types.Type.SQL_VARBINARY:Lorg/hsqldb/types/BinaryType;
goto 55
54: StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression int int
StackMap stack: org.hsqldb.Expression
getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
55: StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression int int
StackMap stack: org.hsqldb.Expression org.hsqldb.types.Type
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
56: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeComparisonGroup:I
iload 3
if_icmpeq 58
57: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
58: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
59: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 60
iconst_1
goto 61
StackMap locals:
StackMap stack:
60: iconst_0
StackMap locals:
StackMap stack: int
61: istore 4
62: iload 4
ifeq 79
63: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
aload 1
aload 2
invokevirtual org.hsqldb.Expression.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
64: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 66
65: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
66: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
ifnull 79
67: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
lookupswitch { // 4
1: 68
12: 68
60: 71
61: 71
default: 76
}
68: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
i2l
69: lstore 5
start local 5 70: goto 77
end local 5 71: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast org.hsqldb.types.BinaryData
72: aload 1
73: invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
74: lstore 5
start local 5 75: goto 77
end local 5 76: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
start local 5 77: StackMap locals: long
StackMap stack:
lload 5
lconst_1
lcmp
ifeq 79
78: sipush 3439
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 5 79: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 80
iconst_1
goto 81
StackMap locals:
StackMap stack:
80: iconst_0
StackMap locals:
StackMap stack: int
81: istore 5
start local 5 82: iload 5
ifeq 88
iload 4
ifeq 88
83: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 87
84: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLike.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
85: aload 0
aconst_null
putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
86: return
87: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
iconst_0
putfield org.hsqldb.Like.isVariable:Z
88: StackMap locals:
StackMap stack:
iload 5
ifeq 90
89: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
goto 91
90: StackMap locals:
StackMap stack:
aconst_null
91: StackMap locals:
StackMap stack: java.lang.Object
astore 6
start local 6 92: iload 4
ifeq 95
93: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 95
94: iconst_1
goto 96
StackMap locals: java.lang.Object
StackMap stack:
95: iconst_0
StackMap locals:
StackMap stack: int
96: istore 7
start local 7 97: iload 7
ifeq 98
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
goto 99
98: StackMap locals: int
StackMap stack:
aconst_null
99: StackMap locals:
StackMap stack: java.lang.Object
astore 8
start local 8 100: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
aload 1
aload 6
aload 8
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 101
iconst_1
goto 102
StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression int int int java.lang.Object int java.lang.Object
StackMap stack: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object
101: iconst_0
StackMap locals: org.hsqldb.ExpressionLike org.hsqldb.Session org.hsqldb.Expression int int int java.lang.Object int java.lang.Object
StackMap stack: org.hsqldb.Like org.hsqldb.Session java.lang.Object java.lang.Object int
102: invokevirtual org.hsqldb.Like.setPattern:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Z)V
103: aload 0
getfield org.hsqldb.ExpressionLike.noOptimisation:Z
ifeq 105
104: return
105: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
invokevirtual org.hsqldb.Like.isEquivalentToUnknownPredicate:()Z
ifeq 109
106: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionLike.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
107: aload 0
aconst_null
putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
108: return
109: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
invokevirtual org.hsqldb.Like.isEquivalentToEqualsPredicate:()Z
ifeq 117
110: aload 0
bipush 40
putfield org.hsqldb.ExpressionLike.opType:I
111: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
new org.hsqldb.ExpressionValue
dup
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
invokevirtual org.hsqldb.Like.getRangeLow:()Ljava/lang/Object;
112: getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
113: aastore
114: aload 0
aconst_null
putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
115: aload 0
invokevirtual org.hsqldb.ExpressionLike.setEqualityMode:()V
116: return
117: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
invokevirtual org.hsqldb.Like.isEquivalentToNotNullPredicate:()Z
ifeq 126
118: new org.hsqldb.ExpressionLogical
dup
bipush 47
119: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
120: invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 9
start local 9 121: aload 0
bipush 48
putfield org.hsqldb.ExpressionLike.opType:I
122: aload 0
iconst_1
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
123: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 9
aastore
124: aload 0
aconst_null
putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
125: return
end local 9 126: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 146
127: new org.hsqldb.ExpressionLike
dup
aload 0
invokespecial org.hsqldb.ExpressionLike.<init>:(Lorg/hsqldb/ExpressionLike;)V
astore 9
start local 9 128: new org.hsqldb.ExpressionOp
dup
bipush 37
129: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
130: invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
astore 10
start local 10 131: aload 10
aload 1
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
132: new org.hsqldb.ExpressionOp
dup
bipush 87
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
133: aload 10
134: invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
astore 11
start local 11 135: new org.hsqldb.ExpressionLogical
dup
bipush 40
aload 11
136: aload 10
137: invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
astore 12
start local 12 138: new org.hsqldb.ExpressionLogical
dup
bipush 42
139: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 10
aload 12
140: invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
astore 12
141: aload 0
iconst_2
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
142: aload 0
aconst_null
putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
143: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 12
aastore
144: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 9
aastore
145: aload 0
bipush 49
putfield org.hsqldb.ExpressionLike.opType:I
end local 12 end local 11 end local 10 end local 9 146: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 147 0 this Lorg/hsqldb/ExpressionLike;
0 147 1 session Lorg/hsqldb/Session;
0 147 2 parent Lorg/hsqldb/Expression;
3 8 3 i I
27 147 3 group I
47 48 4 ignoreCase Z
50 147 4 isEscapeFixedConstant Z
70 71 5 length J
75 76 5 length J
77 79 5 length J
82 147 5 isRightArgFixedConstant Z
92 147 6 pattern Ljava/lang/Object;
97 147 7 constantEscape Z
100 147 8 escape Ljava/lang/Object;
121 126 9 notNull Lorg/hsqldb/Expression;
128 146 9 newLike Lorg/hsqldb/ExpressionLike;
131 146 10 prefix Lorg/hsqldb/Expression;
135 146 11 cast Lorg/hsqldb/Expression;
138 146 12 equ Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
parent
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: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
ifnonnull 2
1: aload 0
invokespecial org.hsqldb.ExpressionLogical.getSQL:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokestatic org.hsqldb.ExpressionLike.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokestatic org.hsqldb.ExpressionLike.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
astore 2
start local 2 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 5: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "LIKE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 11
8: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ESCAPE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 3
aload 0
getfield org.hsqldb.ExpressionLike.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals: java.lang.String java.lang.String java.lang.StringBuilder
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 12 0 this Lorg/hsqldb/ExpressionLike;
3 12 1 left Ljava/lang/String;
4 12 2 right Ljava/lang/String;
5 12 3 sb Ljava/lang/StringBuilder;
protected java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
ifnonnull 2
1: aload 0
aload 1
iload 2
invokespecial org.hsqldb.ExpressionLogical.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: aload 3
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 3
ldc "LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 3
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
aload 1
invokevirtual org.hsqldb.Like.describe:(Lorg/hsqldb/Session;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: 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 12 0 this Lorg/hsqldb/ExpressionLike;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 blanks I
3 12 3 sb Ljava/lang/StringBuilder;
5 9 4 i I
MethodParameters:
Name Flags
session
blanks
public org.hsqldb.Expression duplicate();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.ExpressionLogical.duplicate:()Lorg/hsqldb/Expression;
checkcast org.hsqldb.ExpressionLike
astore 1
start local 1 1: aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
ifnull 3
2: aload 1
aload 0
getfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
invokevirtual org.hsqldb.Like.duplicate:()Lorg/hsqldb/Like;
putfield org.hsqldb.ExpressionLike.likeObject:Lorg/hsqldb/Like;
3: StackMap locals: org.hsqldb.ExpressionLike
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/ExpressionLike;
1 4 1 e Lorg/hsqldb/ExpressionLike;
}
SourceFile: "ExpressionLike.java"