public class org.hsqldb.Expression implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.Expression
super_class: java.lang.Object
{
public static final int LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int THIRD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int UNARY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int BINARY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TERNARY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final org.hsqldb.Expression[] emptyArray;
descriptor: [Lorg/hsqldb/Expression;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.hsqldb.Expression EXPR_TRUE;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.hsqldb.Expression EXPR_FALSE;
descriptor: Lorg/hsqldb/Expression;
flags: (0x0018) ACC_STATIC, ACC_FINAL
protected int opType;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int exprSubType;
descriptor: I
flags: (0x0004) ACC_PROTECTED
org.hsqldb.HsqlNameManager$SimpleName alias;
descriptor: Lorg/hsqldb/HsqlNameManager$SimpleName;
flags: (0x0000)
private boolean hasAggregate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean isDistinctAggregate;
descriptor: Z
flags: (0x0000)
protected java.lang.Object valueData;
descriptor: Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
protected org.hsqldb.Expression[] nodes;
descriptor: [Lorg/hsqldb/Expression;
flags: (0x0004) ACC_PROTECTED
org.hsqldb.types.Type[] nodeDataTypes;
descriptor: [Lorg/hsqldb/types/Type;
flags: (0x0000)
org.hsqldb.TableDerived table;
descriptor: Lorg/hsqldb/TableDerived;
flags: (0x0000)
boolean isCorrelated;
descriptor: Z
flags: (0x0000)
int columnIndex;
descriptor: I
flags: (0x0000)
protected org.hsqldb.types.Type dataType;
descriptor: Lorg/hsqldb/types/Type;
flags: (0x0004) ACC_PROTECTED
int queryTableColumnIndex;
descriptor: I
flags: (0x0000)
int resultTableColumnIndex;
descriptor: I
flags: (0x0000)
int parameterIndex;
descriptor: I
flags: (0x0000)
boolean isColumnCondition;
descriptor: Z
flags: (0x0000)
boolean isColumnEqual;
descriptor: Z
flags: (0x0000)
boolean isSingleColumnCondition;
descriptor: Z
flags: (0x0000)
boolean isSingleColumnEqual;
descriptor: Z
flags: (0x0000)
boolean isSingleColumnNull;
descriptor: Z
flags: (0x0000)
boolean isSingleColumnNotNull;
descriptor: Z
flags: (0x0000)
byte nullability;
descriptor: B
flags: (0x0000)
org.hsqldb.types.Collation collation;
descriptor: Lorg/hsqldb/types/Collation;
flags: (0x0000)
org.hsqldb.RangeGroup[] rangeGroups;
descriptor: [Lorg/hsqldb/RangeGroup;
flags: (0x0000)
org.hsqldb.RangeGroup rangeGroup;
descriptor: Lorg/hsqldb/RangeGroup;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_0
anewarray org.hsqldb.Expression
putstatic org.hsqldb.Expression.emptyArray:[Lorg/hsqldb/Expression;
1: new org.hsqldb.ExpressionLogical
dup
iconst_1
invokespecial org.hsqldb.ExpressionLogical.<init>:(Z)V
putstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
2: new org.hsqldb.ExpressionLogical
dup
iconst_0
invokespecial org.hsqldb.ExpressionLogical.<init>:(Z)V
putstatic org.hsqldb.Expression.EXPR_FALSE:Lorg/hsqldb/Expression;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.hsqldb.Expression.columnIndex:I
2: aload 0
iconst_m1
putfield org.hsqldb.Expression.queryTableColumnIndex:I
3: aload 0
iconst_m1
putfield org.hsqldb.Expression.resultTableColumnIndex:I
4: aload 0
iconst_m1
putfield org.hsqldb.Expression.parameterIndex:I
5: aload 0
iconst_2
putfield org.hsqldb.Expression.nullability:B
6: aload 0
iload 1
putfield org.hsqldb.Expression.opType:I
7: aload 0
getstatic org.hsqldb.Expression.emptyArray:[Lorg/hsqldb/Expression;
putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Expression;
0 9 1 type I
MethodParameters:
Name Flags
type
void <init>(int, org.hsqldb.TableDerived);
descriptor: (ILorg/hsqldb/TableDerived;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.hsqldb.Expression.columnIndex:I
2: aload 0
iconst_m1
putfield org.hsqldb.Expression.queryTableColumnIndex:I
3: aload 0
iconst_m1
putfield org.hsqldb.Expression.resultTableColumnIndex:I
4: aload 0
iconst_m1
putfield org.hsqldb.Expression.parameterIndex:I
5: aload 0
iconst_2
putfield org.hsqldb.Expression.nullability:B
6: iload 1
lookupswitch { // 5
19: 7
21: 13
22: 13
23: 11
100: 9
default: 15
}
7: StackMap locals: org.hsqldb.Expression int org.hsqldb.TableDerived
StackMap stack:
aload 0
bipush 19
putfield org.hsqldb.Expression.opType:I
8: goto 16
9: StackMap locals:
StackMap stack:
aload 0
bipush 100
putfield org.hsqldb.Expression.opType:I
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
bipush 23
putfield org.hsqldb.Expression.opType:I
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
bipush 22
putfield org.hsqldb.Expression.opType:I
14: goto 16
15: StackMap locals:
StackMap stack:
sipush 201
ldc "Expression"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
16: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.Expression.emptyArray:[Lorg/hsqldb/Expression;
putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
17: aload 0
aload 2
putfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/Expression;
0 19 1 type I
0 19 2 table Lorg/hsqldb/TableDerived;
MethodParameters:
Name Flags
type
table
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
aload 2
putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Expression;
0 3 1 type I
0 3 2 list [Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
type
list
static java.lang.String getContextSQL(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.hsqldb.Expression.opType:I
lookupswitch { // 8
1: 4
2: 4
25: 4
27: 4
28: 4
90: 4
92: 4
95: 4
default: 5
}
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 6: aload 2
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 expression Lorg/hsqldb/Expression;
3 8 1 ddl Ljava/lang/String;
6 8 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
expression
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, 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.Expression.opType:I
lookupswitch { // 3
1: 2
25: 5
26: 15
default: 23
}
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
ifnonnull 4
3: ldc "NULL"
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: iconst_0
istore 2
start local 2 7: goto 12
8: StackMap locals: int
StackMap stack:
iload 2
ifle 10
9: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 8
end local 2 13: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 16: goto 21
17: StackMap locals: int
StackMap stack:
iload 2
ifle 19
18: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 17
end local 2 22: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.opType:I
lookupswitch { // 4
19: 24
22: 34
23: 34
100: 34
default: 37
}
24: StackMap locals:
StackMap stack:
aload 1
ldc "ARRAY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: iconst_0
istore 2
start local 2 26: goto 31
27: StackMap locals: int
StackMap stack:
iload 2
ifle 29
28: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: iinc 2 1
StackMap locals:
StackMap stack:
31: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 27
end local 2 32: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: goto 38
34: StackMap locals:
StackMap stack:
aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: goto 38
37: StackMap locals:
StackMap stack:
sipush 201
ldc "Expression"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
38: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hsqldb/Expression;
1 39 1 sb Ljava/lang/StringBuilder;
7 13 2 i I
16 22 2 i I
26 32 2 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.Expression.opType:I
lookupswitch { // 7
1: 8
19: 13
22: 17
23: 17
25: 20
26: 28
100: 15
default: 35
}
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.Expression.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.Expression.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.Expression.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 "ARRAY "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
aload 3
ldc "ARRAY SUBQUERY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
17: StackMap locals:
StackMap stack:
aload 3
ldc "QUERY "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 3
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
iload 2
invokevirtual org.hsqldb.QueryExpression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
aload 3
ldc "ROW = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: iconst_0
istore 4
start local 4 22: goto 26
23: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.Expression.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
24: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 23
end local 4 27: goto 35
28: StackMap locals:
StackMap stack:
aload 3
ldc "VALUELIST "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: iconst_0
istore 4
start local 4 30: goto 34
31: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.Expression.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
32: aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: iinc 4 1
StackMap locals:
StackMap stack:
34: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 31
end local 4 35: 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 36 0 this Lorg/hsqldb/Expression;
0 36 1 session Lorg/hsqldb/Session;
0 36 2 blanks I
1 36 3 sb Ljava/lang/StringBuilder;
3 7 4 i I
22 27 4 i I
30 35 4 i I
MethodParameters:
Name Flags
session
blanks
void setDataType(org.hsqldb.Session, org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 2
1: aload 0
aload 2
aload 1
aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
2: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 type Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
type
boolean equals(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.opType:I
aload 1
getfield org.hsqldb.Expression.opType:I
if_icmpne 6
aload 0
getfield org.hsqldb.Expression.exprSubType:I
aload 1
getfield org.hsqldb.Expression.exprSubType:I
if_icmpne 6
5: aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokestatic org.hsqldb.Expression.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.opType:I
lookupswitch { // 5
1: 8
19: 9
22: 9
23: 9
100: 9
default: 12
}
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
aload 1
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
invokestatic org.hsqldb.Expression.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
10: aload 1
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
11: invokevirtual org.hsqldb.QueryExpression.isEquivalent:(Lorg/hsqldb/QueryExpression;)Z
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
aload 1
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
invokestatic org.hsqldb.Expression.equals:([Lorg/hsqldb/Expression;[Lorg/hsqldb/Expression;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Expression;
0 13 1 other Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
other
public final boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.Expression
ifeq 4
3: aload 0
aload 1
checkcast org.hsqldb.Expression
invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Expression;
0 5 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.opType:I
aload 0
getfield org.hsqldb.Expression.exprSubType:I
iadd
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 5
4: iload 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
invokevirtual org.hsqldb.Expression.hashCode:()I
iadd
istore 1
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Expression;
1 8 1 val I
2 7 2 i I
static boolean equals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 3
iconst_0
goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
4: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 o1 Ljava/lang/Object;
0 5 1 o2 Ljava/lang/Object;
MethodParameters:
Name Flags
o1
o2
static boolean equals(org.hsqldb.Expression[], org.hsqldb.Expression[]);
descriptor: ([Lorg/hsqldb/Expression;[Lorg/hsqldb/Expression;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
aload 1
arraylength
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 16
7: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aaload
astore 4
start local 4 8: aload 1
iload 3
aaload
astore 5
start local 5 9: aload 4
ifnonnull 11
aload 5
ifnonnull 10
iconst_1
goto 12
StackMap locals: org.hsqldb.Expression org.hsqldb.Expression
StackMap stack:
10: iconst_0
goto 12
11: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
12: StackMap locals:
StackMap stack: int
istore 6
start local 6 13: iload 6
ifne 15
14: iconst_0
ireturn
end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 2
if_icmplt 7
end local 3 17: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 row1 [Lorg/hsqldb/Expression;
0 18 1 row2 [Lorg/hsqldb/Expression;
5 18 2 len I
6 17 3 i I
8 15 4 e1 Lorg/hsqldb/Expression;
9 15 5 e2 Lorg/hsqldb/Expression;
13 15 6 equals Z
MethodParameters:
Name Flags
row1
row2
boolean isComposedOf(org.hsqldb.Expression[], int, int, org.hsqldb.lib.OrderedIntHashSet);
descriptor: ([Lorg/hsqldb/Expression;IILorg/hsqldb/lib/OrderedIntHashSet;)Z
flags: (0x0000)
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hsqldb.Expression.opType:I
tableswitch { // 1 - 8
1: 1
2: 2
3: 2
4: 2
5: 2
6: 1
7: 1
8: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield org.hsqldb.Expression.opType:I
invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iload 2
istore 5
start local 5 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 5
aaload
invokevirtual org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 3
if_icmplt 6
end local 5 10: aload 0
getfield org.hsqldb.Expression.opType:I
lookupswitch { // 14
2: 11
19: 12
22: 13
23: 12
53: 12
55: 12
66: 12
68: 12
69: 12
70: 12
71: 12
72: 12
73: 12
100: 12
default: 29
}
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnonnull 15
14: goto 29
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
invokevirtual org.hsqldb.TableDerived.getQueryExpression:()Lorg/hsqldb/QueryExpression;
instanceof org.hsqldb.QuerySpecification
16: ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
invokevirtual org.hsqldb.TableDerived.getQueryExpression:()Lorg/hsqldb/QueryExpression;
checkcast org.hsqldb.QuerySpecification
19: astore 5
start local 5 20: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 6
start local 6 21: iload 2
istore 7
start local 7 22: goto 26
23: StackMap locals: org.hsqldb.QuerySpecification org.hsqldb.lib.OrderedHashSet int
StackMap stack:
aload 1
iload 7
aaload
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 25
24: aload 6
aload 1
iload 7
aaload
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
iload 3
if_icmplt 23
end local 7 27: aload 5
aconst_null
aload 6
invokevirtual org.hsqldb.QuerySpecification.collectOuterColumnExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
ifnonnull 28
iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
end local 6 end local 5 29: StackMap locals:
StackMap stack:
getstatic org.hsqldb.OpTypes.aggregateFunctionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
aload 0
getfield org.hsqldb.Expression.opType:I
invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
ifeq 31
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
ifne 33
32: iconst_1
ireturn
33: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 34: iconst_0
istore 6
start local 6 35: goto 44
36: StackMap locals: int int
StackMap stack:
iload 5
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 6
aaload
ifnull 41
37: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 6
aaload
aload 1
iload 2
iload 3
38: aload 4
39: invokevirtual org.hsqldb.Expression.isComposedOf:([Lorg/hsqldb/Expression;IILorg/hsqldb/lib/OrderedIntHashSet;)Z
40: ifne 41
iconst_0
goto 42
StackMap locals:
StackMap stack: int
41: iconst_1
StackMap locals: org.hsqldb.Expression org.hsqldb.Expression[] int int org.hsqldb.lib.OrderedIntHashSet int int
StackMap stack: int int
42: iand
istore 5
43: iinc 6 1
StackMap locals:
StackMap stack:
44: iload 6
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 36
end local 6 45: iload 5
ireturn
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 46 0 this Lorg/hsqldb/Expression;
0 46 1 exprList [Lorg/hsqldb/Expression;
0 46 2 start I
0 46 3 end I
0 46 4 excludeSet Lorg/hsqldb/lib/OrderedIntHashSet;
5 10 5 i I
20 29 5 qs Lorg/hsqldb/QuerySpecification;
21 29 6 set Lorg/hsqldb/lib/OrderedHashSet;
22 27 7 i I
34 46 5 result Z
35 45 6 i I
MethodParameters:
Name Flags
exprList
start
end
excludeSet
boolean isComposedOf(org.hsqldb.lib.OrderedHashSet, org.hsqldb.RangeGroup[], org.hsqldb.lib.OrderedIntHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/OrderedIntHashSet;)Z
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.Expression.opType:I
tableswitch { // 1 - 8
1: 1
2: 2
3: 2
4: 2
5: 2
6: 1
7: 1
8: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.Expression.opType:I
invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
invokevirtual org.hsqldb.Expression.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 6
end local 4 10: aload 0
getfield org.hsqldb.Expression.opType:I
iconst_2
if_icmpne 22
11: iconst_0
istore 4
start local 4 12: goto 21
13: StackMap locals:
StackMap stack:
aload 2
iload 4
aaload
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 19
16: StackMap locals: org.hsqldb.RangeVariable[] int
StackMap stack:
aload 5
iload 6
aaload
aload 0
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
if_acmpne 18
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 5
arraylength
if_icmplt 16
end local 6 end local 5 20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 2
arraylength
if_icmplt 13
end local 4 22: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.opType:I
tableswitch { // 27 - 28
27: 23
28: 23
default: 25
}
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
ifne 25
24: iconst_1
ireturn
25: StackMap locals:
StackMap stack:
getstatic org.hsqldb.OpTypes.aggregateFunctionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
aload 0
getfield org.hsqldb.Expression.opType:I
invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
ifeq 27
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
ifne 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 30: iconst_0
istore 5
start local 5 31: goto 40
32: StackMap locals: int int
StackMap stack:
iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 5
aaload
ifnull 37
33: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 5
aaload
aload 1
aload 2
34: aload 3
35: invokevirtual org.hsqldb.Expression.isComposedOf:(Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/OrderedIntHashSet;)Z
36: ifne 37
iconst_0
goto 38
StackMap locals:
StackMap stack: int
37: iconst_1
StackMap locals: org.hsqldb.Expression org.hsqldb.lib.OrderedHashSet org.hsqldb.RangeGroup[] org.hsqldb.lib.OrderedIntHashSet int int
StackMap stack: int int
38: iand
istore 4
39: iinc 5 1
StackMap locals:
StackMap stack:
40: iload 5
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 32
end local 5 41: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/hsqldb/Expression;
0 42 1 expressions Lorg/hsqldb/lib/OrderedHashSet;
0 42 2 rangeGroups [Lorg/hsqldb/RangeGroup;
0 42 3 excludeSet Lorg/hsqldb/lib/OrderedIntHashSet;
5 10 4 i I
12 22 4 i I
14 20 5 ranges [Lorg/hsqldb/RangeVariable;
15 20 6 j I
30 42 4 result Z
31 41 5 i I
MethodParameters:
Name Flags
expressions
rangeGroups
excludeSet
org.hsqldb.Expression replaceColumnReferences(org.hsqldb.Session, org.hsqldb.RangeVariable, org.hsqldb.Expression[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnonnull 4
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.Expression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)Lorg/hsqldb/Expression;
aastore
5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 4 7: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 11
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 11
8: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
9: aload 3
10: invokevirtual org.hsqldb.QueryExpression.replaceColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/Expression;)V
11: StackMap locals:
StackMap stack:
aload 0
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/Expression;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 range Lorg/hsqldb/RangeVariable;
0 12 3 list [Lorg/hsqldb/Expression;
1 7 4 i I
MethodParameters:
Name Flags
session
range
list
void replaceRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.RangeVariable[]);
descriptor: ([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnonnull 4
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 2
invokevirtual org.hsqldb.Expression.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 7: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 9
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 9
8: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
aload 2
invokevirtual org.hsqldb.QueryExpression.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Expression;
0 10 1 ranges [Lorg/hsqldb/RangeVariable;
0 10 2 newRanges [Lorg/hsqldb/RangeVariable;
1 7 3 i I
MethodParameters:
Name Flags
ranges
newRanges
void resetColumnReferences();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 1
aaload
ifnonnull 4
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 1
aaload
invokevirtual org.hsqldb.Expression.resetColumnReferences:()V
5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/Expression;
1 7 1 i I
org.hsqldb.Expression replaceExpressions(org.hsqldb.lib.OrderedHashSet, int);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.opType:I
iconst_5
if_icmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 3
start local 3 5: aload 3
ifnull 11
6: new org.hsqldb.ExpressionColumn
dup
aload 0
7: aload 3
getfield org.hsqldb.Expression.resultTableColumnIndex:I
8: iload 2
9: invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/Expression;II)V
astore 4
start local 4 10: aload 4
areturn
end local 4 11: StackMap locals: org.hsqldb.Expression
StackMap stack:
iconst_0
istore 4
start local 4 12: goto 19
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnonnull 15
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
16: iload 2
17: invokevirtual org.hsqldb.Expression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)Lorg/hsqldb/Expression;
aastore
18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 13
end local 4 20: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 25
21: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 25
22: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
23: iload 2
24: invokevirtual org.hsqldb.QueryExpression.replaceExpressions:(Lorg/hsqldb/lib/OrderedHashSet;I)V
25: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/Expression;
0 26 1 expressions Lorg/hsqldb/lib/OrderedHashSet;
0 26 2 resultRangePosition I
5 26 3 exp Lorg/hsqldb/Expression;
10 11 4 col Lorg/hsqldb/Expression;
12 20 4 i I
MethodParameters:
Name Flags
expressions
resultRangePosition
boolean hasAggregate();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.hasAggregate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
boolean isDistinctAggregate();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.isDistinctAggregate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
void setAggregate();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.Expression.hasAggregate:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Expression;
public boolean isSelfAggregate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
void setAlias(org.hsqldb.HsqlNameManager$SimpleName);
descriptor: (Lorg/hsqldb/HsqlNameManager$SimpleName;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Expression;
0 2 1 name Lorg/hsqldb/HsqlNameManager$SimpleName;
MethodParameters:
Name Flags
name
java.lang.String getAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 2
1: aload 0
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Expression;
org.hsqldb.HsqlNameManager$SimpleName getSimpleName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$SimpleName;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.opType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
org.hsqldb.Expression getLeftNode();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
goto 2
1: StackMap locals:
StackMap stack:
aconst_null
2: StackMap locals:
StackMap stack: org.hsqldb.Expression
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Expression;
org.hsqldb.Expression getRightNode();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_1
if_icmple 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
goto 2
1: StackMap locals:
StackMap stack:
aconst_null
2: StackMap locals:
StackMap stack: org.hsqldb.Expression
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Expression;
void setLeftNode(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Expression;
0 2 1 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
void setRightNode(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 1
aastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Expression;
0 2 1 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
e
int getSubType();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.exprSubType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
void setSubType(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hsqldb.Expression.exprSubType:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Expression;
0 2 1 subType I
MethodParameters:
Name Flags
subType
org.hsqldb.RangeVariable getRangeVariable();
descriptor: ()Lorg/hsqldb/RangeVariable;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
org.hsqldb.Expression replaceAliasInOrderBy(org.hsqldb.Session, org.hsqldb.Expression[], int);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;I)Lorg/hsqldb/Expression;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hsqldb.Expression.isSelfAggregate:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnonnull 6
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
aload 2
7: iload 3
8: invokevirtual org.hsqldb.Expression.replaceAliasInOrderBy:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;I)Lorg/hsqldb/Expression;
aastore
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 4 11: aload 0
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/Expression;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 columns [Lorg/hsqldb/Expression;
0 12 3 length I
3 11 4 i I
MethodParameters:
Name Flags
session
columns
length
org.hsqldb.lib.OrderedHashSet collectRangeVariables(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Expression.collectRangeVariables:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 2 6: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 8
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 8
7: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.collectRangeVariables:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/Expression;
0 9 1 set Lorg/hsqldb/lib/OrderedHashSet;
1 6 2 i I
MethodParameters:
Name Flags
set
org.hsqldb.lib.OrderedHashSet collectRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.lib.OrderedHashSet);
descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 2
invokevirtual org.hsqldb.Expression.collectRangeVariables:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 2
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 6: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 10
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 10
7: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
8: aload 2
9: invokevirtual org.hsqldb.QueryExpression.collectRangeVariables:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 2
10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/Expression;
0 11 1 rangeVariables [Lorg/hsqldb/RangeVariable;
0 11 2 set Lorg/hsqldb/lib/OrderedHashSet;
1 6 3 i I
MethodParameters:
Name Flags
rangeVariables
set
void collectObjectNames(org.hsqldb.lib.Set);
descriptor: (Lorg/hsqldb/lib/Set;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Expression.collectObjectNames:(Lorg/hsqldb/lib/Set;)V
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 2 6: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 9
7: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 9
8: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.collectObjectNames:(Lorg/hsqldb/lib/Set;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Expression;
0 10 1 set Lorg/hsqldb/lib/Set;
1 6 2 i I
MethodParameters:
Name Flags
set
boolean hasReference(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 5
3: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 2 7: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 10
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 10
8: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/Expression;
0 11 1 range Lorg/hsqldb/RangeVariable;
1 7 2 i I
MethodParameters:
Name Flags
range
boolean hasReference(org.hsqldb.RangeVariable[], int);
descriptor: ([Lorg/hsqldb/RangeVariable;I)Z
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
invokevirtual org.hsqldb.Expression.collectRangeVariables:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.hsqldb.lib.OrderedHashSet
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 3
iload 4
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
aload 1
iload 2
aaload
if_acmpeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 5
end local 4 9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Expression;
0 10 1 ranges [Lorg/hsqldb/RangeVariable;
0 10 2 exclude I
1 10 3 set Lorg/hsqldb/lib/OrderedHashSet;
4 9 4 j I
MethodParameters:
Name Flags
ranges
exclude
public org.hsqldb.lib.HsqlList resolveColumnReferences(org.hsqldb.Session, org.hsqldb.RangeGroup, org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
1: aload 2
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
arraylength
2: aload 3
aload 4
iconst_1
3: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 4 3 rangeGroups [Lorg/hsqldb/RangeGroup;
0 4 4 unresolvedSet Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
session
rangeGroup
rangeGroups
unresolvedSet
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=10, 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.Expression.opType:I
iconst_1
if_icmpne 2
1: aload 5
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.opType:I
tableswitch { // 26 - 30
26: 3
27: 28
28: 28
29: 28
30: 3
default: 28
}
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 17
4: aload 2
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
arraylength
iload 3
if_icmple 11
5: aload 2
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
iload 3
6: invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast org.hsqldb.RangeVariable[]
7: astore 7
start local 7 8: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 7
9: aload 2
10: invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeGroup;)V
astore 2
end local 7 11: StackMap locals:
StackMap stack:
aload 4
12: aload 2
aload 4
arraylength
iconst_1
13: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.RangeGroup[]
14: astore 4
15: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:(Lorg/hsqldb/TableDerived;)V
astore 2
16: iconst_0
istore 3
17: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 18: goto 26
19: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
ifnonnull 21
20: goto 25
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
aload 1
22: aload 2
iload 3
aload 4
23: aload 5
iload 6
24: 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
25: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
26: iload 7
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 19
end local 7 27: aload 5
areturn
28: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 29: goto 37
30: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
ifnonnull 32
31: goto 36
32: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
aload 1
33: aload 2
iload 3
aload 4
aload 5
34: iload 6
35: 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
36: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
37: iload 7
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 30
end local 7 38: aload 0
getfield org.hsqldb.Expression.opType:I
lookupswitch { // 4
19: 39
22: 40
23: 40
100: 40
default: 67
}
39: StackMap locals:
StackMap stack:
goto 67
40: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
astore 7
start local 7 41: aload 7
arraylength
iload 3
if_icmple 47
42: aload 7
43: iload 3
44: invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast org.hsqldb.RangeVariable[]
45: astore 7
46: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 7
aload 2
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/RangeGroup;)V
astore 2
47: StackMap locals: org.hsqldb.RangeVariable[]
StackMap stack:
aload 4
48: aload 2
aload 4
arraylength
iconst_1
49: invokestatic org.hsqldb.lib.ArrayUtil.toAdjustedArray:(Ljava/lang/Object;Ljava/lang/Object;II)Ljava/lang/Object;
checkcast org.hsqldb.RangeGroup[]
50: astore 4
51: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
astore 8
start local 8 52: aload 8
ifnull 60
53: aload 8
aload 1
aload 4
invokevirtual org.hsqldb.QueryExpression.resolveReferences:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeGroup;)V
54: aload 8
invokevirtual org.hsqldb.QueryExpression.areColumnsResolved:()Z
ifne 60
55: aload 5
ifnonnull 57
56: new org.hsqldb.lib.ArrayListIdentity
dup
invokespecial org.hsqldb.lib.ArrayListIdentity.<init>:()V
astore 5
57: StackMap locals: org.hsqldb.QueryExpression
StackMap stack:
aload 5
58: aload 8
invokevirtual org.hsqldb.QueryExpression.getUnresolvedExpressions:()Lorg/hsqldb/lib/HsqlList;
59: invokeinterface org.hsqldb.lib.HsqlList.addAll:(Lorg/hsqldb/lib/Collection;)Z
pop
60: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
astore 9
start local 9 61: aload 9
ifnull 67
62: aload 9
aload 1
63: aload 2
iload 3
aload 4
64: aload 5
iload 6
65: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
66: astore 5
end local 9 end local 8 end local 7 67: StackMap locals:
StackMap stack:
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 68 0 this Lorg/hsqldb/Expression;
0 68 1 session Lorg/hsqldb/Session;
0 68 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 68 3 rangeCount I
0 68 4 rangeGroups [Lorg/hsqldb/RangeGroup;
0 68 5 unresolvedSet Lorg/hsqldb/lib/HsqlList;
0 68 6 acceptsSequences Z
8 11 7 rangeVars [Lorg/hsqldb/RangeVariable;
18 27 7 i I
29 38 7 i I
41 67 7 rangeVars [Lorg/hsqldb/RangeVariable;
52 67 8 queryExpression Lorg/hsqldb/QueryExpression;
61 67 9 dataExpression Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
rangeGroup
rangeCount
rangeGroups
unresolvedSet
acceptsSequences
public void setCorrelatedReferences(org.hsqldb.RangeGroup);
descriptor: (Lorg/hsqldb/RangeGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.rangeGroups:[Lorg/hsqldb/RangeGroup;
ifnonnull 8
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 5
4: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Expression.setCorrelatedReferences:(Lorg/hsqldb/RangeGroup;)V
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 3
end local 2 7: goto 17
StackMap locals:
StackMap stack:
8: aload 0
getfield org.hsqldb.Expression.rangeGroups:[Lorg/hsqldb/RangeGroup;
aload 1
invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
iconst_m1
if_icmple 17
9: aload 0
getfield org.hsqldb.Expression.rangeGroups:[Lorg/hsqldb/RangeGroup;
arraylength
iconst_1
isub
istore 2
start local 2 10: goto 15
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.rangeGroups:[Lorg/hsqldb/RangeGroup;
iload 2
aaload
aload 1
if_acmpne 13
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.rangeGroups:[Lorg/hsqldb/RangeGroup;
iload 2
aaload
invokeinterface org.hsqldb.RangeGroup.setCorrelated:()V
14: iinc 2 -1
StackMap locals:
StackMap stack:
15: iload 2
ifge 11
end local 2 16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.rangeGroup:Lorg/hsqldb/RangeGroup;
invokeinterface org.hsqldb.RangeGroup.setCorrelated:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/Expression;
0 18 1 resolvedRangeGroup Lorg/hsqldb/RangeGroup;
2 7 2 i I
10 16 2 idx I
MethodParameters:
Name Flags
resolvedRangeGroup
public org.hsqldb.lib.OrderedHashSet getUnkeyedColumns(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnonnull 6
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Expression.getUnkeyedColumns:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 2 9: aload 0
getfield org.hsqldb.Expression.opType:I
lookupswitch { // 4
19: 10
22: 10
23: 10
100: 10
default: 14
}
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 14
11: aload 1
ifnonnull 13
12: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
13: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/Expression;
0 15 1 unresolvedSet Lorg/hsqldb/lib/OrderedHashSet;
3 9 2 i I
MethodParameters:
Name Flags
unresolvedSet
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: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 6: aload 0
getfield org.hsqldb.Expression.opType:I
lookupswitch { // 7
1: 7
19: 18
22: 60
23: 60
25: 9
26: 8
100: 51
default: 70
}
7: StackMap locals:
StackMap stack:
goto 71
8: StackMap locals:
StackMap stack:
goto 71
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
anewarray org.hsqldb.types.Type
putfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
10: iconst_0
istore 3
start local 3 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 14
13: aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 12
end local 3 16: aload 0
new org.hsqldb.types.RowType
dup
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
invokespecial org.hsqldb.types.RowType.<init>:([Lorg/hsqldb/types/Type;)V
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
17: goto 71
18: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 19: iconst_0
istore 4
start local 4 20: goto 25
21: StackMap locals: org.hsqldb.types.Type int
StackMap stack:
aload 3
22: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
23: invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
astore 3
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 21
end local 4 26: aload 3
ifnull 44
27: iconst_0
istore 4
start local 4 28: goto 43
29: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 36
30: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
31: aload 3
32: aload 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
33: invokevirtual org.hsqldb.types.Type.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
34: putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
35: goto 42
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
37: aload 3
aload 1
38: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
39: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
40: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
41: putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
42: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 29
end local 4 44: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 45: goto 48
46: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 3
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
47: iinc 4 1
StackMap locals:
StackMap stack:
48: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 46
end local 4 49: aload 0
new org.hsqldb.types.ArrayType
dup
aload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
50: return
end local 3 51: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
astore 3
start local 3 52: aload 3
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypes:(Lorg/hsqldb/Session;)V
53: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
54: aload 0
aload 3
invokevirtual org.hsqldb.QueryExpression.getColumnTypes:()[Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
55: aload 0
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
56: aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
arraylength
iconst_1
if_icmple 58
57: sipush 5564
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
58: StackMap locals: org.hsqldb.QueryExpression
StackMap stack:
aload 0
new org.hsqldb.types.ArrayType
dup
aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ldc 2147483647
invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
59: goto 71
end local 3 60: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
astore 3
start local 3 61: aload 3
ifnull 63
62: aload 3
aload 1
invokevirtual org.hsqldb.QueryExpression.resolveTypes:(Lorg/hsqldb/Session;)V
63: StackMap locals: org.hsqldb.QueryExpression
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.dataExpression:Lorg/hsqldb/Expression;
astore 4
start local 4 64: aload 4
ifnull 66
65: aload 4
aload 1
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
66: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.prepareTable:(Lorg/hsqldb/Session;)V
67: aload 0
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
invokevirtual org.hsqldb.TableDerived.getColumnTypes:()[Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
68: aload 0
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
69: goto 71
end local 4 end local 3 70: StackMap locals:
StackMap stack:
sipush 201
ldc "Expression"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
71: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/hsqldb/Expression;
0 72 1 session Lorg/hsqldb/Session;
0 72 2 parent Lorg/hsqldb/Expression;
1 6 3 i I
11 16 3 i I
19 51 3 nodeDataType Lorg/hsqldb/types/Type;
20 26 4 i I
28 44 4 i I
45 49 4 i I
52 60 3 queryExpression Lorg/hsqldb/QueryExpression;
61 70 3 queryExpression Lorg/hsqldb/QueryExpression;
64 70 4 dataExpression Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
parent
void setAsConstantValue(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
1: aload 0
iconst_1
putfield org.hsqldb.Expression.opType:I
2: aload 0
getstatic org.hsqldb.Expression.emptyArray:[Lorg/hsqldb/Expression;
putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 parent Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
parent
void setAsConstantValue(java.lang.Object, org.hsqldb.Expression);
descriptor: (Ljava/lang/Object;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
aload 1
putfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
1: aload 0
iconst_1
putfield org.hsqldb.Expression.opType:I
2: aload 0
getstatic org.hsqldb.Expression.emptyArray:[Lorg/hsqldb/Expression;
putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
0 4 1 value Ljava/lang/Object;
0 4 2 parent Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
value
parent
void prepareTable(org.hsqldb.Session, org.hsqldb.Expression, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;I)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 14
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
astore 5
start local 5 5: aload 5
getfield org.hsqldb.Expression.opType:I
bipush 25
if_icmpne 8
6: iload 3
aload 5
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmpeq 13
7: sipush 5564
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals: org.hsqldb.Expression
StackMap stack:
iload 3
iconst_1
if_icmpne 12
9: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
new org.hsqldb.Expression
dup
bipush 25
invokespecial org.hsqldb.Expression.<init>:(I)V
aastore
10: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
iconst_1
anewarray org.hsqldb.Expression
dup
iconst_0
aload 5
aastore
putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
11: goto 13
12: StackMap locals:
StackMap stack:
sipush 5564
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 4 15: aload 0
iload 3
anewarray org.hsqldb.types.Type
putfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
16: iconst_0
istore 4
start local 4 17: goto 62
18: StackMap locals:
StackMap stack:
aload 2
ifnonnull 19
aconst_null
goto 21
19: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
20: getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
21: StackMap locals:
StackMap stack: org.hsqldb.types.Type
astore 5
start local 5 22: aload 2
ifnonnull 23
iconst_0
goto 25
23: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 2
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
24: invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
25: StackMap locals:
StackMap stack: int
istore 6
start local 6 26: iconst_0
istore 7
start local 7 27: goto 31
28: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 5
invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
astore 5
29: iload 6
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ior
istore 6
30: iinc 7 1
StackMap locals:
StackMap stack:
31: iload 7
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 28
end local 7 32: aload 5
ifnonnull 34
33: getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
astore 5
34: StackMap locals:
StackMap stack:
aload 5
getfield org.hsqldb.types.Type.typeCode:I
istore 7
start local 7 35: iload 6
ifeq 48
aload 5
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 48
36: iload 7
iconst_1
if_icmpeq 39
37: aload 5
getfield org.hsqldb.types.Type.precision:J
38: getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
getfield org.hsqldb.types.CharacterType.precision:J
lcmp
ifge 48
39: StackMap locals: int
StackMap stack:
iload 7
iconst_1
if_icmpne 41
40: bipush 12
istore 7
41: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
getfield org.hsqldb.types.CharacterType.precision:J
42: aload 5
getfield org.hsqldb.types.Type.precision:J
43: invokestatic java.lang.Math.max:(JJ)J
44: lstore 8
start local 8 45: iload 7
lload 8
46: aload 5
invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
47: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
astore 5
end local 8 48: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 4
aload 5
aastore
49: aload 2
ifnull 51
aload 2
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 51
50: aload 2
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 5
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
51: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 52: goto 60
53: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 8
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
invokevirtual org.hsqldb.Expression.isUnresolvedParam:()Z
ifeq 56
54: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 8
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
55: goto 59
56: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 8
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 59
57: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 8
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
ifnonnull 59
58: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 8
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
59: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
60: iload 8
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 53
end local 8 end local 7 end local 6 end local 5 61: iinc 4 1
StackMap locals: org.hsqldb.Expression org.hsqldb.Session org.hsqldb.Expression int int
StackMap stack:
62: iload 4
iload 3
if_icmplt 18
end local 4 63: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lorg/hsqldb/Expression;
0 64 1 session Lorg/hsqldb/Session;
0 64 2 row Lorg/hsqldb/Expression;
0 64 3 degree I
3 15 4 i I
5 13 5 e Lorg/hsqldb/Expression;
17 63 4 j I
22 61 5 type Lorg/hsqldb/types/Type;
26 61 6 hasUresolvedParameter Z
27 32 7 i I
35 61 7 typeCode I
45 48 8 precision J
52 61 8 i I
MethodParameters:
Name Flags
session
row
degree
void insertValuesIntoSubqueryTable(org.hsqldb.Session, org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
invokevirtual org.hsqldb.Expression.getRowValue:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 4
start local 4 3: aload 2
invokeinterface org.hsqldb.persist.PersistentStore.getTable:()Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getEmptyRowData:()[Ljava/lang/Object;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 5
iload 6
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 6
aaload
aload 1
aload 4
iload 6
aaload
7: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 6
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
8: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 6
end local 6 11: aload 2
aload 1
aload 5
iconst_0
invokeinterface org.hsqldb.persist.PersistentStore.getNewCachedObject:(Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 6
start local 6 12: aload 2
aload 1
aload 6
invokeinterface org.hsqldb.persist.PersistentStore.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
13: goto 15
StackMap locals: org.hsqldb.Expression org.hsqldb.Session org.hsqldb.persist.PersistentStore int java.lang.Object[] java.lang.Object[] org.hsqldb.Row
StackMap stack: org.hsqldb.HsqlException
14: pop
end local 6 end local 5 end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/Expression;
0 18 1 session Lorg/hsqldb/Session;
0 18 2 store Lorg/hsqldb/persist/PersistentStore;
1 17 3 i I
3 15 4 values [Ljava/lang/Object;
4 15 5 data [Ljava/lang/Object;
5 11 6 j I
12 15 6 row Lorg/hsqldb/Row;
Exception table:
from to target type
12 13 14 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
store
java.lang.String getColumnName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.Expression.getAlias:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
public org.hsqldb.ColumnSchema getColumn();
descriptor: ()Lorg/hsqldb/ColumnSchema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
int getColumnIndex();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.columnIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
org.hsqldb.types.Type getDataType();
descriptor: ()Lorg/hsqldb/types/Type;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
byte getNullability();
descriptor: ()B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.nullability:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
org.hsqldb.types.Type getNodeDataType(int);
descriptor: (I)Lorg/hsqldb/types/Type;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
ifnonnull 4
1: iload 1
ifle 3
2: sipush 201
ldc "Expression"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/Expression;
0 5 1 i I
MethodParameters:
Name Flags
i
org.hsqldb.types.Type[] getNodeDataTypes();
descriptor: ()[Lorg/hsqldb/types/Type;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
ifnonnull 2
1: iconst_1
anewarray org.hsqldb.types.Type
dup
iconst_0
aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Expression;
int getDegree();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.opType:I
tableswitch { // 22 - 30
22: 2
23: 2
24: 5
25: 1
26: 5
27: 5
28: 5
29: 5
30: 2
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnonnull 4
3: aload 0
getfield org.hsqldb.Expression.nodeDataTypes:[Lorg/hsqldb/types/Type;
arraylength
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getColumnCount:()I
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/Expression;
public org.hsqldb.Table getTable();
descriptor: ()Lorg/hsqldb/Table;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
public void materialise(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
invokevirtual org.hsqldb.TableDerived.isCorrelated:()Z
ifeq 5
3: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.materialiseCorrelated:(Lorg/hsqldb/Session;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.materialise:(Lorg/hsqldb/Session;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/Expression;
0 7 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
java.lang.Object getValue(org.hsqldb.Session, org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 2
aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 2
if_acmpne 3
2: StackMap locals: java.lang.Object
StackMap stack:
aload 3
areturn
3: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 3
aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 type Lorg/hsqldb/types/Type;
1 4 3 o Ljava/lang/Object;
MethodParameters:
Name Flags
session
type
public java.lang.Object getConstantValueNoCheck(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: org.hsqldb.HsqlException
pop
3: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
0 4 1 session Lorg/hsqldb/Session;
Exception table:
from to target type
0 1 2 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
public java.lang.Object[] getRowValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.opType:I
tableswitch { // 22 - 25
22: 8
23: 8
24: 9
25: 1
default: 9
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
anewarray java.lang.Object
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
invokevirtual org.hsqldb.QueryExpression.getValues:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
areturn
9: StackMap locals:
StackMap stack:
sipush 201
ldc "Expression"
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 10 0 this Lorg/hsqldb/Expression;
0 10 1 session Lorg/hsqldb/Session;
2 8 2 data [Ljava/lang/Object;
3 7 3 i I
MethodParameters:
Name Flags
session
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.opType:I
lookupswitch { // 6
1: 1
19: 11
22: 30
23: 30
25: 2
100: 18
default: 35
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_1
if_icmpne 4
3: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
anewarray java.lang.Object
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
aastore
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 7
end local 3 10: aload 2
areturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
anewarray java.lang.Object
astore 2
start local 2 12: iconst_0
istore 3
start local 3 13: goto 16
14: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
aastore
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 14
end local 3 17: aload 2
areturn
end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.materialiseCorrelated:(Lorg/hsqldb/Session;)V
19: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.getNavigator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowSetNavigatorData;
astore 2
start local 2 20: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getSize:()I
istore 3
start local 3 21: iload 3
anewarray java.lang.Object
astore 4
start local 4 22: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.beforeFirst:()Z
pop
23: iconst_0
istore 5
start local 5 24: goto 28
25: StackMap locals: org.hsqldb.Expression org.hsqldb.Session org.hsqldb.navigator.RowSetNavigatorData int java.lang.Object[] int
StackMap stack:
aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getCurrent:()[Ljava/lang/Object;
astore 6
start local 6 26: aload 4
iload 5
aload 6
iconst_0
aaload
aastore
end local 6 27: iinc 5 1
StackMap locals:
StackMap stack:
28: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.next:()Z
ifne 25
end local 5 29: aload 4
areturn
end local 4 end local 3 end local 2 30: StackMap locals: org.hsqldb.Expression org.hsqldb.Session
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.materialiseCorrelated:(Lorg/hsqldb/Session;)V
31: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.getValues:(Lorg/hsqldb/Session;)[Ljava/lang/Object;
astore 2
start local 2 32: aload 2
arraylength
iconst_1
if_icmpne 34
33: aload 2
iconst_0
aaload
areturn
34: StackMap locals: java.lang.Object[]
StackMap stack:
aload 2
areturn
end local 2 35: StackMap locals:
StackMap stack:
sipush 201
ldc "Expression"
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 36 0 this Lorg/hsqldb/Expression;
0 36 1 session Lorg/hsqldb/Session;
5 11 2 row [Ljava/lang/Object;
6 10 3 i I
12 18 2 array [Ljava/lang/Object;
13 17 3 i I
20 30 2 nav Lorg/hsqldb/navigator/RowSetNavigatorData;
21 30 3 size I
22 30 4 array [Ljava/lang/Object;
24 29 5 i I
26 27 6 data [Ljava/lang/Object;
32 35 2 value [Ljava/lang/Object;
MethodParameters:
Name Flags
session
public org.hsqldb.result.Result getResult(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/result/Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.Expression.opType:I
tableswitch { // 19 - 23
19: 1
20: 16
21: 16
22: 16
23: 11
default: 16
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.getNavigator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowSetNavigatorData;
astore 2
start local 2 2: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getSize:()I
anewarray java.lang.Object
astore 3
start local 3 3: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.beforeFirst:()Z
pop
4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: org.hsqldb.navigator.RowSetNavigatorData java.lang.Object[] int
StackMap stack:
aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.getCurrent:()[Ljava/lang/Object;
astore 5
start local 5 7: aload 3
iload 4
aload 5
iconst_0
aaload
aastore
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: aload 2
invokevirtual org.hsqldb.navigator.RowSetNavigatorData.next:()Z
ifne 6
end local 4 10: aload 3
invokestatic org.hsqldb.result.Result.newPSMResult:(Ljava/lang/Object;)Lorg/hsqldb/result/Result;
areturn
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.materialiseCorrelated:(Lorg/hsqldb/Session;)V
12: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
aload 1
invokevirtual org.hsqldb.TableDerived.getNavigator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowSetNavigatorData;
astore 2
start local 2 13: aload 2
invokestatic org.hsqldb.result.Result.newResult:(Lorg/hsqldb/navigator/RowSetNavigator;)Lorg/hsqldb/result/Result;
astore 3
start local 3 14: aload 3
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getMetaData:()Lorg/hsqldb/result/ResultMetaData;
putfield org.hsqldb.result.Result.metaData:Lorg/hsqldb/result/ResultMetaData;
15: aload 3
areturn
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 2
start local 2 17: aload 2
invokestatic org.hsqldb.result.Result.newPSMResult:(Ljava/lang/Object;)Lorg/hsqldb/result/Result;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/Expression;
0 18 1 session Lorg/hsqldb/Session;
2 11 2 navigator Lorg/hsqldb/navigator/RowSetNavigatorData;
3 11 3 array [Ljava/lang/Object;
5 10 4 i I
7 8 5 data [Ljava/lang/Object;
13 16 2 navigator Lorg/hsqldb/navigator/RowSetNavigatorData;
14 16 3 result Lorg/hsqldb/result/Result;
17 18 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
session
public boolean testCondition(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
0 1 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
static int countNulls(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
aaload
ifnonnull 5
4: iinc 1 1
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [Ljava/lang/Object;
1 8 1 nulls I
2 7 2 i I
MethodParameters:
Name Flags
a
public boolean isTrue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 3
aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
instanceof java.lang.Boolean
ifeq 3
1: aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
public boolean isFalse();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.opType:I
iconst_1
if_icmpne 3
aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
instanceof java.lang.Boolean
ifeq 3
1: aload 0
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
public boolean isIndexable(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
0 1 1 range Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
range
static void convertToType(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Lorg/hsqldb/types/Type;)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
aload 3
iload 4
aaload
invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
ifne 6
3: aload 1
iload 4
aload 3
iload 4
aaload
aload 0
aload 1
iload 4
aaload
4: aload 2
iload 4
aaload
5: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 1
arraylength
if_icmplt 2
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 session Lorg/hsqldb/Session;
0 9 1 data [Ljava/lang/Object;
0 9 2 dataType [Lorg/hsqldb/types/Type;
0 9 3 newType [Lorg/hsqldb/types/Type;
1 8 4 i I
MethodParameters:
Name Flags
session
data
dataType
newType
static org.hsqldb.QuerySpecification getCheckSelect(org.hsqldb.Session, org.hsqldb.Table, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;Lorg/hsqldb/Expression;)Lorg/hsqldb/QuerySpecification;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new org.hsqldb.ParserDQL$CompileContext
dup
aload 0
invokespecial org.hsqldb.ParserDQL$CompileContext.<init>:(Lorg/hsqldb/Session;)V
astore 3
start local 3 1: aload 3
iconst_0
invokevirtual org.hsqldb.ParserDQL$CompileContext.setNextRangeVarIndex:(I)V
2: new org.hsqldb.QuerySpecification
dup
aload 3
invokespecial org.hsqldb.QuerySpecification.<init>:(Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 4
start local 4 3: new org.hsqldb.RangeVariable
dup
aload 1
aconst_null
aconst_null
aconst_null
4: aload 3
5: invokespecial org.hsqldb.RangeVariable.<init>:(Lorg/hsqldb/Table;Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/lib/OrderedHashSet;[Lorg/hsqldb/HsqlNameManager$SimpleName;Lorg/hsqldb/ParserDQL$CompileContext;)V
astore 5
start local 5 6: iconst_1
anewarray org.hsqldb.RangeVariable
dup
iconst_0
aload 5
aastore
astore 6
start local 6 7: new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 6
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 7
start local 7 8: aload 2
aload 0
aload 7
iconst_1
invokevirtual org.hsqldb.Expression.resolveCheckOrGenExpression:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;Z)V
9: getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
aload 2
invokevirtual org.hsqldb.Expression.getDataType:()Lorg/hsqldb/types/Type;
if_acmpeq 11
10: sipush 5568
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals: org.hsqldb.Session org.hsqldb.Table org.hsqldb.Expression org.hsqldb.ParserDQL$CompileContext org.hsqldb.QuerySpecification org.hsqldb.RangeVariable org.hsqldb.RangeVariable[] org.hsqldb.RangeGroup
StackMap stack:
new org.hsqldb.ExpressionLogical
dup
bipush 48
aload 2
invokespecial org.hsqldb.ExpressionLogical.<init>:(ILorg/hsqldb/Expression;)V
astore 8
start local 8 12: aload 4
getstatic org.hsqldb.Expression.EXPR_TRUE:Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.QuerySpecification.addSelectColumnExpression:(Lorg/hsqldb/Expression;)V
13: aload 4
aload 0
aload 5
invokevirtual org.hsqldb.QuerySpecification.addRangeVariable:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;)V
14: aload 4
aload 8
invokevirtual org.hsqldb.QuerySpecification.addQueryCondition:(Lorg/hsqldb/Expression;)V
15: aload 4
aload 0
invokevirtual org.hsqldb.QuerySpecification.resolve:(Lorg/hsqldb/Session;)V
16: aload 4
areturn
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 17 0 session Lorg/hsqldb/Session;
0 17 1 t Lorg/hsqldb/Table;
0 17 2 e Lorg/hsqldb/Expression;
1 17 3 compileContext Lorg/hsqldb/ParserDQL$CompileContext;
3 17 4 s Lorg/hsqldb/QuerySpecification;
6 17 5 range Lorg/hsqldb/RangeVariable;
7 17 6 ranges [Lorg/hsqldb/RangeVariable;
8 17 7 rangeGroup Lorg/hsqldb/RangeGroup;
12 17 8 condition Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
t
e
public void resolveCheckOrGenExpression(org.hsqldb.Session, org.hsqldb.RangeGroup, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 5
start local 5 2: aload 0
aload 1
aload 2
3: getstatic org.hsqldb.RangeGroup.emptyArray:[Lorg/hsqldb/RangeGroup;
aconst_null
4: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
astore 6
start local 6 5: aload 6
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
6: aload 0
aload 1
aconst_null
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
7: aload 0
aload 5
getstatic org.hsqldb.OpTypes.subqueryAggregateExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
8: getstatic org.hsqldb.OpTypes.emptyExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
9: invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
pop
10: aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 12
11: sipush 5512
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals: int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlList
StackMap stack:
aload 0
aload 5
getstatic org.hsqldb.OpTypes.functionExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
13: getstatic org.hsqldb.OpTypes.emptyExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
14: invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
pop
15: iconst_0
istore 7
start local 7 16: goto 28
17: StackMap locals: int
StackMap stack:
aload 5
iload 7
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 8
start local 8 18: aload 8
getfield org.hsqldb.Expression.opType:I
bipush 27
if_icmpne 21
19: aload 8
checkcast org.hsqldb.FunctionSQLInvoked
invokevirtual org.hsqldb.FunctionSQLInvoked.isDeterministic:()Z
ifne 21
20: sipush 5512
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
21: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 8
getfield org.hsqldb.Expression.opType:I
bipush 28
if_icmpne 27
22: aload 8
checkcast org.hsqldb.FunctionSQL
invokevirtual org.hsqldb.FunctionSQL.isDeterministic:()Z
ifne 27
23: iload 3
ifeq 26
24: iconst_1
istore 4
25: goto 27
26: StackMap locals:
StackMap stack:
sipush 5512
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 8 27: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 17
end local 7 29: iload 3
ifeq 69
iload 4
ifeq 69
30: new org.hsqldb.lib.HsqlArrayList
dup
invokespecial org.hsqldb.lib.HsqlArrayList.<init>:()V
astore 7
start local 7 31: aload 1
aload 0
aload 7
invokestatic org.hsqldb.RangeVariableResolver.decomposeAndConditions:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/Expression;
pop
32: iconst_0
istore 8
start local 8 33: goto 66
34: StackMap locals: org.hsqldb.Expression org.hsqldb.Session org.hsqldb.RangeGroup int int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlList org.hsqldb.lib.HsqlArrayList int
StackMap stack:
iconst_1
istore 4
35: aload 7
iload 8
invokevirtual org.hsqldb.lib.HsqlArrayList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 9
start local 9 36: aload 9
instanceof org.hsqldb.ExpressionLogical
ifeq 67
37: aload 9
checkcast org.hsqldb.ExpressionLogical
invokevirtual org.hsqldb.ExpressionLogical.convertToSmaller:()Z
istore 11
start local 11 38: iload 11
ifne 40
39: goto 67
40: StackMap locals: org.hsqldb.Expression org.hsqldb.Session org.hsqldb.RangeGroup int int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlList org.hsqldb.lib.HsqlArrayList int org.hsqldb.Expression top int
StackMap stack:
aload 9
invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
astore 10
start local 10 41: aload 9
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
astore 9
42: aload 9
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifne 45
43: iconst_1
istore 4
44: goto 67
45: StackMap locals: org.hsqldb.Expression org.hsqldb.Session org.hsqldb.RangeGroup int int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlList org.hsqldb.lib.HsqlArrayList int org.hsqldb.Expression org.hsqldb.Expression int
StackMap stack:
aload 9
invokevirtual org.hsqldb.Expression.hasNonDeterministicFunction:()Z
ifeq 48
46: iconst_1
istore 4
47: goto 67
48: StackMap locals:
StackMap stack:
aload 10
instanceof org.hsqldb.ExpressionArithmetic
ifeq 59
49: aload 0
getfield org.hsqldb.Expression.opType:I
bipush 32
if_icmpne 54
50: aload 10
invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
51: invokevirtual org.hsqldb.Expression.hasNonDeterministicFunction:()Z
ifeq 56
52: aload 10
invokevirtual org.hsqldb.Expression.swapLeftAndRightNodes:()V
53: goto 56
StackMap locals:
StackMap stack:
54: aload 0
getfield org.hsqldb.Expression.opType:I
bipush 33
if_icmpeq 56
55: goto 67
56: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.hsqldb.Expression.getRightNode:()Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression.hasNonDeterministicFunction:()Z
ifeq 58
57: goto 67
58: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.hsqldb.Expression.getLeftNode:()Lorg/hsqldb/Expression;
astore 10
59: StackMap locals:
StackMap stack:
aload 10
getfield org.hsqldb.Expression.opType:I
bipush 28
if_icmpne 67
60: aload 10
checkcast org.hsqldb.FunctionSQL
astore 12
start local 12 61: aload 12
getfield org.hsqldb.FunctionSQL.funcType:I
lookupswitch { // 3
43: 62
50: 62
52: 62
default: 64
}
62: StackMap locals: org.hsqldb.FunctionSQL
StackMap stack:
iconst_0
istore 4
63: goto 65
64: StackMap locals:
StackMap stack:
goto 67
end local 12 end local 11 end local 10 end local 9 65: StackMap locals: org.hsqldb.Expression org.hsqldb.Session org.hsqldb.RangeGroup int int org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.HsqlList org.hsqldb.lib.HsqlArrayList int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
66: iload 8
aload 7
invokevirtual org.hsqldb.lib.HsqlArrayList.size:()I
if_icmplt 34
end local 8 67: StackMap locals:
StackMap stack:
iload 4
ifeq 69
68: sipush 5512
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 7 69: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
70: aload 0
aload 5
invokevirtual org.hsqldb.Expression.collectObjectNames:(Lorg/hsqldb/lib/Set;)V
71: aload 2
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
astore 7
start local 7 72: iconst_0
istore 8
start local 8 73: goto 95
74: StackMap locals: org.hsqldb.RangeVariable[] int
StackMap stack:
aload 5
iload 8
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.HsqlNameManager$HsqlName
astore 9
start local 9 75: aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.type:I
lookupswitch { // 3
7: 83
9: 76
24: 84
default: 94
}
76: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName
StackMap stack:
iload 3
ifeq 78
77: goto 94
78: StackMap locals:
StackMap stack:
aload 7
iconst_0
aaload
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 9
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual org.hsqldb.Table.findColumn:(Ljava/lang/String;)I
istore 10
start local 10 79: aload 7
iconst_0
aaload
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
iload 10
invokevirtual org.hsqldb.Table.getColumn:(I)Lorg/hsqldb/ColumnSchema;
80: astore 11
start local 11 81: aload 11
invokevirtual org.hsqldb.ColumnSchema.isGenerated:()Z
ifeq 94
82: sipush 5512
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 11 end local 10 83: StackMap locals:
StackMap stack:
sipush 5512
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
84: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
85: aload 9
invokevirtual org.hsqldb.SchemaManager.getSchemaObject:(Lorg/hsqldb/HsqlNameManager$HsqlName;)Lorg/hsqldb/SchemaObject;
86: checkcast org.hsqldb.Routine
87: astore 10
start local 10 88: aload 10
invokevirtual org.hsqldb.Routine.isDeterministic:()Z
ifne 90
89: sipush 5512
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
90: StackMap locals: org.hsqldb.Routine
StackMap stack:
aload 10
invokevirtual org.hsqldb.Routine.getDataImpact:()I
istore 11
start local 11 91: iload 11
iconst_3
if_icmpeq 93
92: iload 11
iconst_4
if_icmpne 94
93: StackMap locals: int
StackMap stack:
sipush 5512
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 11 end local 10 end local 9 94: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
95: iload 8
aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 74
end local 8 96: aload 5
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
97: return
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 98 0 this Lorg/hsqldb/Expression;
0 98 1 session Lorg/hsqldb/Session;
0 98 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 98 3 isCheck Z
1 98 4 nonDeterministic Z
2 98 5 set Lorg/hsqldb/lib/OrderedHashSet;
5 98 6 unresolved Lorg/hsqldb/lib/HsqlList;
16 29 7 i I
18 27 8 current Lorg/hsqldb/Expression;
31 69 7 list Lorg/hsqldb/lib/HsqlArrayList;
33 67 8 i I
36 65 9 e Lorg/hsqldb/Expression;
41 65 10 e1 Lorg/hsqldb/Expression;
38 65 11 b Z
61 65 12 function Lorg/hsqldb/FunctionSQL;
72 98 7 ranges [Lorg/hsqldb/RangeVariable;
73 96 8 i I
75 94 9 name Lorg/hsqldb/HsqlNameManager$HsqlName;
79 83 10 colIndex I
81 83 11 column Lorg/hsqldb/ColumnSchema;
88 94 10 routine Lorg/hsqldb/Routine;
91 94 11 impact I
MethodParameters:
Name Flags
session
rangeGroup
isCheck
boolean isUnresolvedParam();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
boolean isDynamicParam();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
boolean hasNonDeterministicFunction();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
aload 1
getstatic org.hsqldb.OpTypes.functionExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
2: getstatic org.hsqldb.OpTypes.emptyExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
3: invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
4: aload 1
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: org.hsqldb.lib.OrderedHashSet
StackMap stack:
iconst_0
istore 2
start local 2 7: goto 16
8: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 3
start local 3 9: aload 3
getfield org.hsqldb.Expression.opType:I
bipush 27
if_icmpne 12
10: aload 3
checkcast org.hsqldb.FunctionSQLInvoked
invokevirtual org.hsqldb.FunctionSQLInvoked.isDeterministic:()Z
ifne 15
11: iconst_1
ireturn
12: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 3
getfield org.hsqldb.Expression.opType:I
bipush 28
if_icmpne 15
13: aload 3
checkcast org.hsqldb.FunctionSQL
invokevirtual org.hsqldb.FunctionSQL.isDeterministic:()Z
ifne 15
14: iconst_1
ireturn
end local 3 15: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.size:()I
if_icmplt 8
end local 2 17: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/Expression;
1 18 1 list Lorg/hsqldb/lib/OrderedHashSet;
7 17 2 j I
9 15 3 current Lorg/hsqldb/Expression;
void swapLeftAndRightNodes();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
astore 1
start local 1 1: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_0
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aastore
2: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iconst_1
aload 1
aastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
1 4 1 temp Lorg/hsqldb/Expression;
void setAttributesAsColumn(org.hsqldb.ColumnSchema, boolean);
descriptor: (Lorg/hsqldb/ColumnSchema;Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: sipush 201
ldc "Expression"
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 1 0 this Lorg/hsqldb/Expression;
0 1 1 column Lorg/hsqldb/ColumnSchema;
0 1 2 isWritable Z
MethodParameters:
Name Flags
column
isWritable
java.lang.String getValueClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 1
invokestatic org.hsqldb.types.NullType.getNullType:()Lorg/hsqldb/types/Type;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
2: StackMap locals:
StackMap stack: org.hsqldb.types.Type
astore 1
start local 1 3: aload 1
invokevirtual org.hsqldb.types.Type.getJDBCClassName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/Expression;
3 4 1 type Lorg/hsqldb/types/Type;
org.hsqldb.lib.OrderedHashSet collectAllExpressions(org.hsqldb.lib.OrderedHashSet, org.hsqldb.lib.OrderedIntHashSet, org.hsqldb.lib.OrderedIntHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 0
getfield org.hsqldb.Expression.opType:I
invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnull 8
5: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
aload 2
6: aload 3
7: invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 4 10: iconst_0
istore 4
start local 4 11: aload 2
aload 0
getfield org.hsqldb.Expression.opType:I
invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
ifeq 16
12: aload 1
ifnonnull 14
13: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
14: StackMap locals: org.hsqldb.Expression org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedIntHashSet org.hsqldb.lib.OrderedIntHashSet int
StackMap stack:
aload 1
aload 0
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
15: iconst_1
istore 4
16: StackMap locals:
StackMap stack:
iload 4
ifne 21
17: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 21
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 21
18: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
aload 1
19: aload 2
aload 3
20: invokevirtual org.hsqldb.QueryExpression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/Expression;
0 22 1 set Lorg/hsqldb/lib/OrderedHashSet;
0 22 2 typeSet Lorg/hsqldb/lib/OrderedIntHashSet;
0 22 3 stopAtTypeSet Lorg/hsqldb/lib/OrderedIntHashSet;
3 10 4 i I
11 22 4 added Z
MethodParameters:
Name Flags
set
typeSet
stopAtTypeSet
public org.hsqldb.lib.OrderedHashSet getSubqueries();
descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.hsqldb.Expression.collectAllSubqueries:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
org.hsqldb.lib.OrderedHashSet collectAllSubqueries(org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Expression.collectAllSubqueries:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 2 6: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnull 14
7: aconst_null
astore 2
start local 2 8: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
ifnull 11
9: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
getfield org.hsqldb.TableDerived.queryExpression:Lorg/hsqldb/QueryExpression;
invokevirtual org.hsqldb.QueryExpression.getSubqueries:()Lorg/hsqldb/lib/OrderedHashSet;
astore 2
10: aload 1
aload 2
invokestatic org.hsqldb.lib.OrderedHashSet.addAll:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
11: StackMap locals: org.hsqldb.Expression org.hsqldb.lib.OrderedHashSet org.hsqldb.lib.OrderedHashSet
StackMap stack:
aload 1
ifnonnull 13
12: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/Expression;
0 15 1 set Lorg/hsqldb/lib/OrderedHashSet;
1 6 2 i I
8 14 2 tempSet Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
set
public boolean isCorrelated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.Expression.table:Lorg/hsqldb/TableDerived;
invokevirtual org.hsqldb.TableDerived.isCorrelated:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/Expression;
public void checkValidCheckConstraint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
aload 1
2: getstatic org.hsqldb.OpTypes.subqueryAggregateExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
3: getstatic org.hsqldb.OpTypes.emptyExpressionSet:Lorg/hsqldb/lib/OrderedIntHashSet;
4: invokevirtual org.hsqldb.Expression.collectAllExpressions:(Lorg/hsqldb/lib/OrderedHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;Lorg/hsqldb/lib/OrderedIntHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
5: aload 1
ifnull 9
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 9
6: sipush 1500
7: ldc "subquery in check constraint"
8: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals: org.hsqldb.lib.OrderedHashSet
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/Expression;
1 10 1 set Lorg/hsqldb/lib/OrderedHashSet;
static org.hsqldb.lib.HsqlList resolveColumnSet(org.hsqldb.Session, org.hsqldb.RangeVariable[], org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 1
arraylength
1: aload 2
aload 3
aconst_null
2: invokestatic org.hsqldb.Expression.resolveColumnSet:(Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 session Lorg/hsqldb/Session;
0 3 1 rangeVars [Lorg/hsqldb/RangeVariable;
0 3 2 rangeGroups [Lorg/hsqldb/RangeGroup;
0 3 3 sourceSet Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
session
rangeVars
rangeGroups
sourceSet
static org.hsqldb.lib.HsqlList resolveColumnSet(org.hsqldb.Session, org.hsqldb.RangeVariable[], int, org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList, org.hsqldb.lib.HsqlList);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/RangeVariable;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
ifnonnull 2
1: aload 5
areturn
2: StackMap locals:
StackMap stack:
new org.hsqldb.RangeGroup$RangeGroupSimple
dup
aload 1
iconst_0
invokespecial org.hsqldb.RangeGroup$RangeGroupSimple.<init>:([Lorg/hsqldb/RangeVariable;Z)V
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 11
5: StackMap locals: org.hsqldb.RangeGroup int
StackMap stack:
aload 4
iload 7
invokeinterface org.hsqldb.lib.HsqlList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 8
start local 8 6: aload 8
aload 0
aload 6
7: iload 2
aload 3
8: aload 5
iconst_0
9: 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
end local 8 10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
aload 4
invokeinterface org.hsqldb.lib.HsqlList.size:()I
if_icmplt 5
end local 7 12: 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 13 0 session Lorg/hsqldb/Session;
0 13 1 rangeVars [Lorg/hsqldb/RangeVariable;
0 13 2 rangeCount I
0 13 3 rangeGroups [Lorg/hsqldb/RangeGroup;
0 13 4 sourceSet Lorg/hsqldb/lib/HsqlList;
0 13 5 targetSet Lorg/hsqldb/lib/HsqlList;
3 13 6 rangeGroup Lorg/hsqldb/RangeGroup;
4 12 7 i I
6 10 8 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
rangeVars
rangeCount
rangeGroups
sourceSet
targetSet
boolean isConditionRangeVariable(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
0 1 1 range Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
range
void getJoinRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.lib.HsqlList);
descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/HsqlList;)V
flags: (0x0000)
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
0 1 1 ranges [Lorg/hsqldb/RangeVariable;
0 1 2 list Lorg/hsqldb/lib/HsqlList;
MethodParameters:
Name Flags
ranges
list
double costFactor(org.hsqldb.Session, org.hsqldb.RangeVariable, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc 16.0
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 range Lorg/hsqldb/RangeVariable;
0 1 3 operation I
MethodParameters:
Name Flags
session
range
operation
org.hsqldb.Expression getIndexableExpression(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Lorg/hsqldb/Expression;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
0 1 1 rangeVar Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
rangeVar
public org.hsqldb.Expression duplicate();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 1
2: aload 1
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
invokevirtual org.hsqldb.Expression[].clone:()Ljava/lang/Object;
checkcast org.hsqldb.Expression[]
putfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: org.hsqldb.Expression int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 7
6: aload 1
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
invokevirtual org.hsqldb.Expression.duplicate:()Lorg/hsqldb/Expression;
aastore
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 5
end local 2 9: goto 12
StackMap locals: org.hsqldb.Expression org.hsqldb.Expression
StackMap stack: java.lang.CloneNotSupportedException
10: pop
11: sipush 201
ldc "Expression"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/Expression;
1 13 1 e Lorg/hsqldb/Expression;
4 9 2 i I
Exception table:
from to target type
1 9 10 Class java.lang.CloneNotSupportedException
void replaceNode(org.hsqldb.Expression, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
if_acmpne 6
3: aload 2
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
putfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
4: aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
iload 3
aload 2
aastore
5: return
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 8: sipush 201
ldc "Expression"
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 9 0 this Lorg/hsqldb/Expression;
0 9 1 existing Lorg/hsqldb/Expression;
0 9 2 replacement Lorg/hsqldb/Expression;
1 8 3 i I
MethodParameters:
Name Flags
existing
replacement
public org.hsqldb.SetFunction updateAggregatingValue(org.hsqldb.Session, org.hsqldb.SetFunction);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SetFunction;)Lorg/hsqldb/SetFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: sipush 201
ldc "Expression"
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 1 0 this Lorg/hsqldb/Expression;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 currValue Lorg/hsqldb/SetFunction;
MethodParameters:
Name Flags
session
currValue
public java.lang.Object getAggregatedValue(org.hsqldb.Session, org.hsqldb.SetFunction);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SetFunction;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: sipush 201
ldc "Expression"
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 1 0 this Lorg/hsqldb/Expression;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 currValue Lorg/hsqldb/SetFunction;
MethodParameters:
Name Flags
session
currValue
public org.hsqldb.Expression getCondition();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
public boolean hasCondition();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/Expression;
public void setCondition(org.hsqldb.ExpressionLogical);
descriptor: (Lorg/hsqldb/ExpressionLogical;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: sipush 201
ldc "Expression"
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 1 0 this Lorg/hsqldb/Expression;
0 1 1 e Lorg/hsqldb/ExpressionLogical;
MethodParameters:
Name Flags
e
public void setCollation(org.hsqldb.types.Collation);
descriptor: (Lorg/hsqldb/types/Collation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.Expression.collation:Lorg/hsqldb/types/Collation;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/Expression;
0 2 1 collation Lorg/hsqldb/types/Collation;
MethodParameters:
Name Flags
collation
}
SourceFile: "Expression.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager
public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL
public RangeGroupSimple = org.hsqldb.RangeGroup$RangeGroupSimple of org.hsqldb.RangeGroup