public class org.hsqldb.ExpressionOp extends org.hsqldb.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.ExpressionOp
super_class: org.hsqldb.Expression
{
static final org.hsqldb.ExpressionOp limitOneExpression;
descriptor: Lorg/hsqldb/ExpressionOp;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: new org.hsqldb.ExpressionOp
dup
1: bipush 94
2: new org.hsqldb.ExpressionValue
dup
getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
3: new org.hsqldb.ExpressionValue
dup
getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
4: invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
putstatic org.hsqldb.ExpressionOp.limitOneExpression:Lorg/hsqldb/ExpressionOp;
5: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int, org.hsqldb.Expression[]);
descriptor: (I[Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=2, 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
getfield org.hsqldb.ExpressionOp.opType:I
tableswitch { // 89 - 89
89: 2
default: 4
}
2: StackMap locals: org.hsqldb.ExpressionOp int org.hsqldb.Expression[]
StackMap stack:
aload 0
aload 2
putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
3: return
4: StackMap locals:
StackMap stack:
sipush 201
ldc "ExpressionOp"
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 5 0 this Lorg/hsqldb/ExpressionOp;
0 5 1 type I
0 5 2 exprArray [Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
type
exprArray
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.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 2
aastore
3: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 3
aastore
4: aload 0
getfield org.hsqldb.ExpressionOp.opType:I
lookupswitch { // 6
37: 5
87: 6
91: 5
92: 5
94: 5
95: 5
default: 8
}
5: StackMap locals: org.hsqldb.ExpressionOp int org.hsqldb.Expression org.hsqldb.Expression
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
7: return
8: StackMap locals:
StackMap stack:
sipush 201
ldc "ExpressionOp"
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 9 0 this Lorg/hsqldb/ExpressionOp;
0 9 1 type I
0 9 2 left Lorg/hsqldb/Expression;
0 9 3 right Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
type
left
right
void <init>(org.hsqldb.Expression, org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 90
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_1
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aastore
3: aload 0
aload 2
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
4: aload 0
aload 1
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
putfield org.hsqldb.ExpressionOp.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionOp;
0 6 1 e Lorg/hsqldb/Expression;
0 6 2 dataType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
e
dataType
void <init>(org.hsqldb.Expression, org.hsqldb.types.Type, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;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
bipush 90
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_1
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
2: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aastore
3: aload 0
aload 2
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
4: aload 0
aload 1
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
putfield org.hsqldb.ExpressionOp.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionOp;
0 6 1 e Lorg/hsqldb/Expression;
0 6 2 dataType Lorg/hsqldb/types/Type;
0 6 3 format Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
dataType
format
void <init>(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
ifeq 1
bipush 90
goto 2
1: StackMap locals:
StackMap stack: uninitialized-this
bipush 91
StackMap locals: uninitialized-this org.hsqldb.Expression
StackMap stack: uninitialized-this int
2: invokespecial org.hsqldb.Expression.<init>:(I)V
3: aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
tableswitch { // 92 - 95
92: 18
93: 27
94: 4
95: 11
default: 34
}
4: StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Expression
StackMap stack:
aload 0
iconst_1
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
5: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
new org.hsqldb.ExpressionOp
dup
bipush 91
aload 1
aconst_null
invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
aastore
6: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
7: aload 0
bipush 92
8: aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.scale:I
9: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
10: goto 35
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
12: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
new org.hsqldb.ExpressionOp
dup
bipush 91
aload 1
aconst_null
invokespecial org.hsqldb.ExpressionOp.<init>:(ILorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
aastore
13: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
14: aload 0
bipush 93
15: aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.scale:I
16: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
17: goto 35
18: StackMap locals:
StackMap stack:
aload 0
iconst_2
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
19: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aastore
20: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
21: aload 0
22: bipush 94
23: aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.scale:I
24: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
25: putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
26: goto 35
27: StackMap locals:
StackMap stack:
aload 0
iconst_2
anewarray org.hsqldb.Expression
putfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
28: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aastore
29: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
30: aload 0
31: bipush 95
aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.scale:I
32: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
33: goto 35
34: StackMap locals:
StackMap stack:
sipush 201
ldc "ExpressionOp"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
35: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
putfield org.hsqldb.ExpressionOp.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
36: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/hsqldb/ExpressionOp;
0 37 1 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
public static org.hsqldb.Expression getCastExpression(org.hsqldb.Session, org.hsqldb.Expression, org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)Lorg/hsqldb/Expression;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hsqldb.Expression.getType:()I
iconst_1
if_icmpne 5
1: aload 2
aload 0
aload 1
aload 0
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
2: aload 1
invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
3: invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
start local 3 4: new org.hsqldb.ExpressionValue
dup
aload 3
aload 2
invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
areturn
end local 3 5: StackMap locals:
StackMap stack:
new org.hsqldb.ExpressionOp
dup
aload 1
aload 2
invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 session Lorg/hsqldb/Session;
0 6 1 e Lorg/hsqldb/Expression;
0 6 2 dataType Lorg/hsqldb/types/Type;
4 5 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
session
e
dataType
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, 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.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 2
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
goto 3
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aconst_null
3: StackMap locals:
StackMap stack: org.hsqldb.Expression
invokestatic org.hsqldb.ExpressionOp.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
astore 2
start local 2 4: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_1
if_icmple 5
aload 0
getfield org.hsqldb.ExpressionOp.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.ExpressionOp.getContextSQL:(Lorg/hsqldb/Expression;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield org.hsqldb.ExpressionOp.opType:I
lookupswitch { // 8
1: 8
37: 15
89: 46
90: 18
91: 38
92: 23
94: 28
95: 26
default: 55
}
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.valueData:Ljava/lang/Object;
ifnonnull 10
9: ldc "NULL"
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
ifnonnull 14
11: sipush 201
12: ldc "ExpressionOp"
13: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.ExpressionOp.valueData:Ljava/lang/Object;
invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
aload 1
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
16: 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;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: goto 56
18: StackMap locals:
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "CAST"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: 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 "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: aload 1
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: goto 56
23: StackMap locals:
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "CASEWHEN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: goto 56
26: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: goto 56
28: StackMap locals:
StackMap stack:
aload 2
ifnull 31
29: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "OFFSET"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: 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;
pop
31: StackMap locals:
StackMap stack:
aload 3
ifnull 56
32: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "FETCH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: aload 1
ldc "FIRST"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: aload 1
ldc "ROWS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ONLY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: goto 56
38: 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 "AT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
39: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnonnull 42
40: aload 1
ldc "LOCAL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
41: goto 56
42: StackMap locals:
StackMap stack:
aload 1
ldc "TIME"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ZONE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: goto 56
46: StackMap locals:
StackMap stack:
aload 1
ldc "CONCAT_WS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
sipush 936
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
47: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
48: iconst_0
istore 4
start local 4 49: goto 52
50: StackMap locals: int
StackMap stack:
aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: iinc 4 1
StackMap locals:
StackMap stack:
52: iload 4
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 50
end local 4 53: aload 1
sipush 922
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
54: goto 56
55: StackMap locals:
StackMap stack:
sipush 201
ldc "ExpressionOp"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
56: 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 57 0 this Lorg/hsqldb/ExpressionOp;
1 57 1 sb Ljava/lang/StringBuilder;
4 57 2 left Ljava/lang/String;
7 57 3 right Ljava/lang/String;
49 53 4 i I
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.ExpressionOp.opType:I
lookupswitch { // 6
1: 8
26: 17
37: 13
89: 31
90: 25
92: 29
default: 32
}
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.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.ExpressionOp.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.ExpressionOp.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 3
ldc "LIKE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "ARG "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 3
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 32
17: StackMap locals:
StackMap stack:
aload 3
ldc "VALUE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "LIST "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: iconst_0
istore 4
start local 4 19: goto 23
20: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iload 4
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
21: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 20
end local 4 24: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
25: StackMap locals:
StackMap stack:
aload 3
ldc "CAST"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 3
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getTypeDefinition:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: goto 32
29: StackMap locals:
StackMap stack:
aload 3
ldc "CASEWHEN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: goto 32
31: StackMap locals:
StackMap stack:
aload 3
ldc "CONCAT_WS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionOp.getLeftNode:()Lorg/hsqldb/Expression;
ifnull 36
33: aload 3
ldc " arg_left=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 3
aload 0
getfield org.hsqldb.ExpressionOp.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
35: aload 3
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionOp.getRightNode:()Lorg/hsqldb/Expression;
ifnull 40
37: aload 3
ldc " arg_right=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: aload 3
aload 0
getfield org.hsqldb.ExpressionOp.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
39: aload 3
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: 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 41 0 this Lorg/hsqldb/ExpressionOp;
0 41 1 session Lorg/hsqldb/Session;
0 41 2 blanks I
1 41 3 sb Ljava/lang/StringBuilder;
3 7 4 i I
19 24 4 i I
MethodParameters:
Name Flags
session
blanks
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: aload 0
getfield org.hsqldb.ExpressionOp.opType:I
iconst_1
if_icmpne 2
1: aload 5
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.opType:I
tableswitch { // 92 - 92
92: 3
default: 4
}
3: StackMap locals:
StackMap stack:
iconst_0
istore 6
4: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 5: goto 13
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
ifnonnull 8
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
aload 1
9: aload 2
iload 3
aload 4
aload 5
10: iload 6
11: 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
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 6
end local 7 14: 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 15 0 this Lorg/hsqldb/ExpressionOp;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 15 3 rangeCount I
0 15 4 rangeGroups [Lorg/hsqldb/RangeGroup;
0 15 5 unresolvedSet Lorg/hsqldb/lib/HsqlList;
0 15 6 acceptsSequences Z
5 14 7 i I
MethodParameters:
Name Flags
session
rangeGroup
rangeCount
rangeGroups
unresolvedSet
acceptsSequences
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=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionOp.opType:I
tableswitch { // 92 - 92
92: 1
default: 2
}
1: StackMap locals:
StackMap stack:
goto 8
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.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 6
5: aload 0
getfield org.hsqldb.ExpressionOp.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.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.opType:I
lookupswitch { // 9
1: 9
37: 10
87: 83
89: 64
90: 16
91: 26
92: 62
94: 73
95: 71
default: 84
}
9: StackMap locals:
StackMap stack:
goto 85
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
11: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 85
12: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnull 14
13: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 85
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionOp.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
15: goto 85
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 3
start local 3 17: aload 3
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
astore 4
start local 4 18: aload 4
ifnull 20
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
aload 4
invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
ifne 20
19: sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
20: StackMap locals: org.hsqldb.Expression org.hsqldb.types.Type
StackMap stack:
aload 3
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 23
21: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionOp.setAsConstantValue:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
22: goto 85
StackMap locals:
StackMap stack:
23: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.opType:I
bipush 8
if_icmpne 85
24: aload 3
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
25: goto 85
end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 28
27: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnull 48
29: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 33
30: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
31: getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
32: putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
33: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
34: bipush 111
35: if_icmpeq 48
36: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 47
37: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
38: getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
39: aload 1
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
40: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
41: invokevirtual org.hsqldb.types.IntervalType.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
42: putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
43: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
44: getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
45: putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
46: goto 48
47: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
48: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
tableswitch { // 92 - 95
92: 49
93: 54
94: 59
95: 59
default: 61
}
49: StackMap locals:
StackMap stack:
aload 0
50: bipush 94
51: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.scale:I
52: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
53: goto 85
54: StackMap locals:
StackMap stack:
aload 0
55: bipush 95
56: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.scale:I
57: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
58: goto 85
59: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
60: goto 85
61: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
62: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ExpressionOp.resolveTypesForCaseWhen:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
63: goto 85
64: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 65: goto 68
66: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
67: iinc 3 1
StackMap locals:
StackMap stack:
68: iload 3
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 66
end local 3 69: aload 0
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
70: goto 85
71: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionOp.resolveTypesForAlternative:(Lorg/hsqldb/Session;)V
72: goto 85
73: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
ifnull 78
74: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 76
75: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
76: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
ifne 78
77: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
78: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnull 85
79: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 81
80: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
81: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
ifne 85
82: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
83: StackMap locals:
StackMap stack:
goto 85
84: StackMap locals:
StackMap stack:
sipush 201
ldc "ExpressionOp"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
85: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lorg/hsqldb/ExpressionOp;
0 86 1 session Lorg/hsqldb/Session;
0 86 2 parent Lorg/hsqldb/Expression;
3 8 3 i I
17 26 3 node Lorg/hsqldb/Expression;
18 26 4 nodeType Lorg/hsqldb/types/Type;
65 69 3 i I
MethodParameters:
Name Flags
session
parent
void resolveTypesForAlternative(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 2
1: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionOp.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;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 4
3: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionOp.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.ExpressionOp.exprSubType:I
bipush 90
if_icmpne 15
5: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 9
6: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
7: getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
8: dup_x1
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
10: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifne 17
11: aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 13
12: aload 0
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
new org.hsqldb.ExpressionOp
dup
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
invokespecial org.hsqldb.ExpressionOp.<init>:(Lorg/hsqldb/Expression;Lorg/hsqldb/types/Type;)V
aastore
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
16: aload 0
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/ExpressionOp;
0 18 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
void resolveTypesForCaseWhen(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
1: aload 0
astore 3
start local 3 2: goto 13
3: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 3
getfield org.hsqldb.Expression.exprSubType:I
bipush 90
if_icmpne 6
4: aload 0
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
7: aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
8: invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
9: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 92
if_icmpne 12
10: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
astore 3
11: goto 13
12: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 3
13: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.opType:I
bipush 92
if_icmpeq 3
14: aload 0
astore 3
15: goto 26
16: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 18
17: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
18: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.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;
ifnonnull 20
19: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
20: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.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;
ifnonnull 22
21: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
22: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 92
if_icmpne 25
23: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
astore 3
24: goto 26
25: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 3
26: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.opType:I
bipush 92
if_icmpeq 16
27: aload 0
astore 3
28: goto 40
29: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
aload 3
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
30: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 32
31: aload 3
getfield org.hsqldb.Expression.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;
32: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
33: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
34: invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
35: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.opType:I
bipush 92
if_icmpeq 39
36: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
37: aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
38: invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
39: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
astore 3
40: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Expression.opType:I
bipush 92
if_icmpeq 29
41: aload 2
ifnull 42
aload 2
getfield org.hsqldb.Expression.opType:I
bipush 95
if_icmpeq 44
42: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
ifnull 43
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
ifne 44
43: StackMap locals:
StackMap stack:
sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
44: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/hsqldb/ExpressionOp;
0 45 1 session Lorg/hsqldb/Session;
0 45 2 parent Lorg/hsqldb/Expression;
2 45 3 expr Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
parent
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionOp.opType:I
lookupswitch { // 9
1: 1
37: 2
87: 90
89: 140
90: 116
91: 157
92: 132
93: 89
94: 176
default: 176
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.valueData:Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnull 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: ldc 2147483647
istore 3
start local 3 6: aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 46
7: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast org.hsqldb.types.BinaryData
8: astore 4
start local 4 9: aload 4
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: int int org.hsqldb.types.BinaryData
StackMap stack:
iload 2
ifeq 19
12: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast org.hsqldb.types.BinaryData
13: astore 5
start local 5 14: aload 5
ifnonnull 16
15: aconst_null
areturn
16: StackMap locals: org.hsqldb.types.BinaryData
StackMap stack:
aload 5
aload 1
invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
lconst_1
lcmp
ifeq 18
17: sipush 3412
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
18: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
iconst_0
baload
istore 3
end local 5 19: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
astore 5
start local 5 20: aload 5
arraylength
newarray 8
astore 6
start local 6 21: iconst_0
istore 7
start local 7 22: iconst_0
istore 8
start local 8 23: iconst_0
istore 9
start local 9 24: goto 42
25: StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session int int org.hsqldb.types.BinaryData byte[] byte[] int int int
StackMap stack:
aload 5
iload 8
baload
iload 3
if_icmpne 33
26: iload 7
ifeq 30
27: aload 6
iload 9
iinc 9 1
aload 5
iload 8
baload
bastore
28: iconst_0
istore 7
29: goto 41
30: StackMap locals:
StackMap stack:
iconst_1
istore 7
31: iload 8
aload 5
arraylength
iconst_1
isub
if_icmpne 41
32: sipush 3458
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
33: StackMap locals:
StackMap stack:
aload 5
iload 8
baload
bipush 95
if_icmpeq 34
aload 5
iload 8
baload
bipush 37
if_icmpne 38
34: StackMap locals:
StackMap stack:
iload 7
ifeq 43
35: aload 6
iload 9
iinc 9 1
aload 5
iload 8
baload
bastore
36: iconst_0
istore 7
37: goto 41
38: StackMap locals:
StackMap stack:
iload 7
ifeq 40
39: sipush 3458
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
40: StackMap locals:
StackMap stack:
aload 6
iload 9
iinc 9 1
aload 5
iload 8
baload
bastore
41: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
aload 5
arraylength
if_icmplt 25
43: StackMap locals:
StackMap stack:
aload 6
iload 9
invokestatic org.hsqldb.lib.ArrayUtil.resizeArrayIfDifferent:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast byte[]
44: astore 6
45: new org.hsqldb.types.BinaryData
dup
aload 6
iconst_0
invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 46: StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session int int
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
aload 1
47: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
48: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
49: invokevirtual org.hsqldb.types.CharacterType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
checkcast java.lang.String
50: astore 4
start local 4 51: aload 4
ifnonnull 53
52: aconst_null
areturn
53: StackMap locals: java.lang.String
StackMap stack:
iload 2
ifeq 64
54: getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
aload 1
55: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
56: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
57: invokevirtual org.hsqldb.types.CharacterType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
checkcast java.lang.String
58: astore 5
start local 5 59: aload 5
ifnonnull 61
60: aconst_null
areturn
61: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpeq 63
62: sipush 3439
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
63: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.getBytes:()[B
iconst_0
baload
istore 3
end local 5 64: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.toCharArray:()[C
astore 5
start local 5 65: aload 5
arraylength
newarray 5
astore 6
start local 6 66: iconst_0
istore 7
start local 7 67: iconst_0
istore 8
start local 8 68: iconst_0
istore 9
start local 9 69: goto 87
70: StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session int int java.lang.String char[] char[] int int int
StackMap stack:
aload 5
iload 8
caload
iload 3
if_icmpne 78
71: iload 7
ifeq 75
72: aload 6
iload 9
iinc 9 1
aload 5
iload 8
caload
castore
73: iconst_0
istore 7
74: goto 86
75: StackMap locals:
StackMap stack:
iconst_1
istore 7
76: iload 8
aload 5
arraylength
iconst_1
isub
if_icmpne 86
77: sipush 3458
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
78: StackMap locals:
StackMap stack:
aload 5
iload 8
caload
bipush 95
if_icmpeq 79
aload 5
iload 8
caload
bipush 37
if_icmpne 83
79: StackMap locals:
StackMap stack:
iload 7
ifeq 88
80: aload 6
iload 9
iinc 9 1
aload 5
iload 8
caload
castore
81: iconst_0
istore 7
82: goto 86
83: StackMap locals:
StackMap stack:
iload 7
ifeq 85
84: sipush 3458
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
85: StackMap locals:
StackMap stack:
aload 6
iload 9
iinc 9 1
aload 5
iload 8
caload
castore
86: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
87: iload 8
aload 5
arraylength
if_icmplt 70
88: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 6
iconst_0
iload 9
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 89: StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
areturn
90: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 106
91: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 2
start local 2 92: aload 2
ifnonnull 94
93: aconst_null
areturn
94: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
astore 3
start local 3 95: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aload 1
96: aload 2
97: invokevirtual org.hsqldb.types.CharacterType.size:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)J
98: lstore 4
start local 4 99: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
astore 3
100: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 2
101: aload 2
ifnonnull 103
102: aconst_null
areturn
103: StackMap locals: org.hsqldb.types.CharacterType long
StackMap stack:
aload 3
aload 1
aload 2
lconst_0
lload 4
iconst_1
104: iconst_0
105: invokevirtual org.hsqldb.types.CharacterType.substring:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;JJZZ)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 106: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast org.hsqldb.types.BinaryData
107: astore 2
start local 2 108: aload 2
ifnonnull 110
109: aconst_null
areturn
110: StackMap locals: org.hsqldb.types.BinaryData
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.types.BinaryData.length:(Lorg/hsqldb/SessionInterface;)J
lstore 3
start local 3 111: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.BinaryType
astore 5
start local 5 112: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast org.hsqldb.types.BinaryData
astore 2
113: aload 2
ifnonnull 115
114: aconst_null
areturn
115: StackMap locals: long org.hsqldb.types.BinaryType
StackMap stack:
aload 5
aload 1
aload 2
lconst_0
lload 3
iconst_1
invokevirtual org.hsqldb.types.BinaryType.substring:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;JJZ)Lorg/hsqldb/types/BlobData;
areturn
end local 5 end local 3 end local 2 116: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
aload 1
117: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
118: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
119: invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
120: astore 2
start local 2 121: aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
ifnull 131
122: aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
invokevirtual org.hsqldb.types.UserTypeModifier.getConstraints:()[Lorg/hsqldb/Constraint;
123: astore 3
start local 3 124: iconst_0
istore 4
start local 4 125: goto 130
126: StackMap locals: java.lang.Object org.hsqldb.Constraint[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
aconst_null
127: aconst_null
aload 2
128: invokevirtual org.hsqldb.Constraint.checkCheckConstraint:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/ColumnSchema;Ljava/lang/Object;)V
129: iinc 4 1
StackMap locals:
StackMap stack:
130: iload 4
aload 3
arraylength
if_icmplt 126
end local 4 end local 3 131: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 132: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.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 133: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 2
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 137
134: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
135: aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
136: invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
137: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 1
138: aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
139: invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
end local 2 140: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 141: aload 2
ifnonnull 143
142: aconst_null
areturn
143: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 144: iconst_0
istore 4
start local 4 145: iconst_1
istore 5
start local 5 146: goto 155
147: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iload 5
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 148: aload 6
ifnonnull 150
149: goto 154
150: StackMap locals: java.lang.String
StackMap stack:
iload 4
ifeq 152
151: aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
152: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
153: iconst_1
istore 4
end local 6 154: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
155: iload 5
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 147
end local 5 156: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 157: StackMap locals: org.hsqldb.ExpressionOp org.hsqldb.Session
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.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 158: aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnonnull 159
aconst_null
goto 162
159: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
160: aload 1
161: invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
162: StackMap locals:
StackMap stack: java.lang.Object
astore 3
start local 3 163: aload 2
ifnonnull 165
164: aconst_null
areturn
165: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnull 167
aload 3
ifnonnull 167
166: aconst_null
areturn
167: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnonnull 169
168: aload 1
invokevirtual org.hsqldb.Session.getZoneSeconds:()I
i2l
goto 171
169: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.IntervalType
170: aload 3
invokevirtual org.hsqldb.types.IntervalType.getSeconds:(Ljava/lang/Object;)J
171: StackMap locals:
StackMap stack: long
lstore 4
start local 4 172: aload 0
getfield org.hsqldb.ExpressionOp.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.DateTimeType
aload 1
173: aload 2
aload 0
getfield org.hsqldb.ExpressionOp.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
lload 4
l2i
174: aload 1
invokevirtual org.hsqldb.Session.getZoneSeconds:()I
175: invokevirtual org.hsqldb.types.DateTimeType.changeZone:(Lorg/hsqldb/Session;Ljava/lang/Object;Lorg/hsqldb/types/Type;II)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 176: StackMap locals:
StackMap stack:
sipush 201
ldc "ExpressionOp"
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 177 0 this Lorg/hsqldb/ExpressionOp;
0 177 1 session Lorg/hsqldb/Session;
5 89 2 hasEscape Z
6 89 3 escapeChar I
9 46 4 left Lorg/hsqldb/types/BinaryData;
14 19 5 right Lorg/hsqldb/types/BinaryData;
20 46 5 array [B
21 46 6 newArray [B
22 46 7 wasEscape Z
23 46 8 i I
24 46 9 j I
51 89 4 left Ljava/lang/String;
59 64 5 right Ljava/lang/String;
65 89 5 array [C
66 89 6 newArray [C
67 89 7 wasEscape Z
68 89 8 i I
69 89 9 j I
92 106 2 value Ljava/lang/Object;
95 106 3 type Lorg/hsqldb/types/CharacterType;
99 106 4 length J
108 116 2 value Lorg/hsqldb/types/BinaryData;
111 116 3 length J
112 116 5 type Lorg/hsqldb/types/BinaryType;
121 132 2 value Ljava/lang/Object;
124 131 3 constraints [Lorg/hsqldb/Constraint;
125 131 4 i I
133 140 2 result Ljava/lang/Boolean;
141 157 2 sep Ljava/lang/String;
144 157 3 sb Ljava/lang/StringBuilder;
145 157 4 hasValue Z
146 156 5 i I
148 154 6 value Ljava/lang/String;
158 176 2 leftValue Ljava/lang/Object;
163 176 3 rightValue Ljava/lang/Object;
172 176 4 zoneSeconds J
MethodParameters:
Name Flags
session
}
SourceFile: "ExpressionOp.java"