public class org.hsqldb.ExpressionColumn extends org.hsqldb.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.ExpressionColumn
super_class: org.hsqldb.Expression
{
public static final org.hsqldb.ExpressionColumn[] emptyArray;
descriptor: [Lorg/hsqldb/ExpressionColumn;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final org.hsqldb.HsqlNameManager$SimpleName rownumName;
descriptor: Lorg/hsqldb/HsqlNameManager$SimpleName;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final org.hsqldb.lib.HashMappedList diagnosticsList;
descriptor: Lorg/hsqldb/lib/HashMappedList;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final java.lang.String[] diagnosticsVariableTokens;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final int idx_number;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int idx_more;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int idx_row_count;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
org.hsqldb.ColumnSchema column;
descriptor: Lorg/hsqldb/ColumnSchema;
flags: (0x0000)
java.lang.String schema;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String tableName;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String columnName;
descriptor: Ljava/lang/String;
flags: (0x0000)
org.hsqldb.RangeVariable rangeVariable;
descriptor: Lorg/hsqldb/RangeVariable;
flags: (0x0000)
int rangePosition;
descriptor: I
flags: (0x0000)
org.hsqldb.NumberSequence sequence;
descriptor: Lorg/hsqldb/NumberSequence;
flags: (0x0000)
boolean isWritable;
descriptor: Z
flags: (0x0000)
boolean isParam;
descriptor: Z
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=4, args_size=0
0: iconst_0
anewarray org.hsqldb.ExpressionColumn
1: putstatic org.hsqldb.ExpressionColumn.emptyArray:[Lorg/hsqldb/ExpressionColumn;
2: ldc "ROWNUM"
iconst_0
invokestatic org.hsqldb.HsqlNameManager.getSimpleName:(Ljava/lang/String;Z)Lorg/hsqldb/HsqlNameManager$SimpleName;
3: putstatic org.hsqldb.ExpressionColumn.rownumName:Lorg/hsqldb/HsqlNameManager$SimpleName;
4: new org.hsqldb.lib.HashMappedList
dup
invokespecial org.hsqldb.lib.HashMappedList.<init>:()V
putstatic org.hsqldb.ExpressionColumn.diagnosticsList:Lorg/hsqldb/lib/HashMappedList;
5: iconst_3
anewarray java.lang.String
dup
iconst_0
6: ldc "NUMBER"
aastore
dup
iconst_1
ldc "MORE"
aastore
dup
iconst_2
ldc "ROW_COUNT"
aastore
7: putstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
8: iconst_0
istore 0
start local 0 9: goto 20
10: StackMap locals: int
StackMap stack:
getstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
iload 0
aaload
bipush 22
11: invokestatic org.hsqldb.HsqlNameManager.newSystemObjectName:(Ljava/lang/String;I)Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 1
start local 1 12: getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
astore 2
start local 2 13: ldc "MORE"
getstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
iload 0
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: getstatic org.hsqldb.types.Type.SQL_CHAR:Lorg/hsqldb/types/CharacterType;
astore 2
15: StackMap locals: org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.types.Type
StackMap stack:
new org.hsqldb.ColumnSchema
dup
aload 1
aload 2
iconst_0
iconst_0
16: aconst_null
17: invokespecial org.hsqldb.ColumnSchema.<init>:(Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/types/Type;ZZLorg/hsqldb/Expression;)V
astore 3
start local 3 18: getstatic org.hsqldb.ExpressionColumn.diagnosticsList:Lorg/hsqldb/lib/HashMappedList;
getstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
iload 0
aaload
aload 3
invokevirtual org.hsqldb.lib.HashMappedList.add:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
end local 3 end local 2 end local 1 19: iinc 0 1
StackMap locals:
StackMap stack:
20: iload 0
getstatic org.hsqldb.ExpressionColumn.diagnosticsVariableTokens:[Ljava/lang/String;
arraylength
if_icmplt 10
end local 0 21: return
LocalVariableTable:
Start End Slot Name Signature
9 21 0 i I
12 19 1 name Lorg/hsqldb/HsqlNameManager$HsqlName;
13 19 2 type Lorg/hsqldb/types/Type;
18 19 3 col Lorg/hsqldb/ColumnSchema;
void <init>(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_2
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
3: aload 0
aload 2
putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
4: aload 0
aload 3
putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionColumn;
0 6 1 schema Ljava/lang/String;
0 6 2 table Ljava/lang/String;
0 6 3 column Ljava/lang/String;
MethodParameters:
Name Flags
schema
table
column
void <init>(org.hsqldb.ColumnSchema);
descriptor: (Lorg/hsqldb/ColumnSchema;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
3: aload 0
aload 1
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
4: aload 0
aload 1
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionColumn;
0 6 1 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
column
void <init>(org.hsqldb.RangeVariable, org.hsqldb.ColumnSchema);
descriptor: (Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ColumnSchema;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_2
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.ColumnSchema.getNameString:()Ljava/lang/String;
invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;)I
putfield org.hsqldb.ExpressionColumn.columnIndex:I
3: aload 0
aload 2
putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
4: aload 0
aload 2
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
5: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
6: aload 0
aload 2
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
7: aload 0
aload 1
invokevirtual org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
8: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
invokevirtual org.hsqldb.RangeVariable.addColumn:(I)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/ExpressionColumn;
0 10 1 rangeVar Lorg/hsqldb/RangeVariable;
0 10 2 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
rangeVar
column
void <init>(org.hsqldb.RangeVariable, int);
descriptor: (Lorg/hsqldb/RangeVariable;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_2
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
iload 2
putfield org.hsqldb.ExpressionColumn.columnIndex:I
3: aload 0
aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
invokevirtual org.hsqldb.ExpressionColumn.setAutoAttributesAsColumn:(Lorg/hsqldb/RangeVariable;I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionColumn;
0 5 1 rangeVar Lorg/hsqldb/RangeVariable;
0 5 2 index I
MethodParameters:
Name Flags
rangeVar
index
void <init>(org.hsqldb.Expression, int, int);
descriptor: (Lorg/hsqldb/Expression;II)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_5
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
aload 1
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
3: aload 0
iload 2
putfield org.hsqldb.ExpressionColumn.columnIndex:I
4: aload 0
aload 1
invokevirtual org.hsqldb.Expression.getSimpleName:()Lorg/hsqldb/HsqlNameManager$SimpleName;
putfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
5: aload 0
iload 3
putfield org.hsqldb.ExpressionColumn.rangePosition:I
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/ExpressionColumn;
0 7 1 e Lorg/hsqldb/Expression;
0 7 2 colIndex I
0 7 3 rangePosition I
MethodParameters:
Name Flags
e
colIndex
rangePosition
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 11
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionColumn;
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: iload 1
bipush 8
if_icmpne 5
3: aload 0
iconst_1
putfield org.hsqldb.ExpressionColumn.isParam:Z
4: goto 8
StackMap locals: org.hsqldb.ExpressionColumn int
StackMap stack:
5: iload 1
bipush 14
if_icmpne 8
6: aload 0
getstatic org.hsqldb.ExpressionColumn.rownumName:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
7: aload 0
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/ExpressionColumn;
0 9 1 type I
MethodParameters:
Name Flags
type
void <init>(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
getstatic org.hsqldb.ExpressionColumn.diagnosticsList:Lorg/hsqldb/lib/HashMappedList;
iload 2
invokevirtual org.hsqldb.lib.HashMappedList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.ColumnSchema
putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
3: aload 0
iload 2
putfield org.hsqldb.ExpressionColumn.columnIndex:I
4: aload 0
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionColumn;
0 6 1 type I
0 6 2 columnIndex I
MethodParameters:
Name Flags
type
columnIndex
void <init>(org.hsqldb.Expression[], java.lang.String);
descriptor: ([Lorg/hsqldb/Expression;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_3
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
3: aload 0
aload 2
putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionColumn;
0 5 1 nodes [Lorg/hsqldb/Expression;
0 5 2 name Ljava/lang/String;
MethodParameters:
Name Flags
nodes
name
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 96
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
3: aload 0
aload 2
putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionColumn;
0 5 1 schema Ljava/lang/String;
0 5 2 table Ljava/lang/String;
MethodParameters:
Name Flags
schema
table
void <init>(org.hsqldb.NumberSequence, int);
descriptor: (Lorg/hsqldb/NumberSequence;I)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.rangePosition:I
2: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
3: aload 0
aload 1
invokevirtual org.hsqldb.NumberSequence.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionColumn;
0 5 1 sequence Lorg/hsqldb/NumberSequence;
0 5 2 opType I
MethodParameters:
Name Flags
sequence
opType
void setAutoAttributesAsColumn(org.hsqldb.RangeVariable, int);
descriptor: (Lorg/hsqldb/RangeVariable;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
putfield org.hsqldb.ExpressionColumn.columnIndex:I
1: aload 0
aload 1
iload 2
invokevirtual org.hsqldb.RangeVariable.getColumn:(I)Lorg/hsqldb/ColumnSchema;
putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
2: aload 0
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
3: aload 0
aload 1
iload 2
invokevirtual org.hsqldb.RangeVariable.getColumnAlias:(I)Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
4: aload 0
aload 1
invokevirtual org.hsqldb.RangeVariable.getTableAlias:()Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
5: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
6: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
invokevirtual org.hsqldb.RangeVariable.addColumn:(I)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/ExpressionColumn;
0 8 1 range Lorg/hsqldb/RangeVariable;
0 8 2 i I
MethodParameters:
Name Flags
range
i
void setAttributesAsColumn(org.hsqldb.RangeVariable, int);
descriptor: (Lorg/hsqldb/RangeVariable;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
putfield org.hsqldb.ExpressionColumn.columnIndex:I
1: aload 0
aload 1
iload 2
invokevirtual org.hsqldb.RangeVariable.getColumn:(I)Lorg/hsqldb/ColumnSchema;
putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
2: aload 0
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
3: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
4: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
invokevirtual org.hsqldb.RangeVariable.addColumn:(I)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionColumn;
0 6 1 range Lorg/hsqldb/RangeVariable;
0 6 2 i I
MethodParameters:
Name Flags
range
i
public byte getNullability();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
lookupswitch { // 4
2: 1
3: 4
12: 4
14: 4
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nullability:B
iconst_2
if_icmpne 3
2: aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getNullability:()B
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nullability:B
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionColumn;
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: aload 0
aload 1
putfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
1: aload 0
aload 1
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
2: aload 0
iload 2
putfield org.hsqldb.ExpressionColumn.isWritable:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/ExpressionColumn;
0 4 1 column Lorg/hsqldb/ColumnSchema;
0 4 2 isWritable Z
MethodParameters:
Name Flags
column
isWritable
org.hsqldb.HsqlNameManager$SimpleName getSimpleName();
descriptor: ()Lorg/hsqldb/HsqlNameManager$SimpleName;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 2
1: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
ifnull 4
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.RangeVariable.hasColumnAlias:()Z
ifeq 4
3: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
invokevirtual org.hsqldb.RangeVariable.getColumnAlias:(I)Lorg/hsqldb/HsqlNameManager$SimpleName;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
ifnull 6
5: aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
iconst_3
if_icmpne 8
7: aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSimpleName:()Lorg/hsqldb/HsqlNameManager$SimpleName;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
bipush 14
if_icmpne 10
9: getstatic org.hsqldb.ExpressionColumn.rownumName:Lorg/hsqldb/HsqlNameManager$SimpleName;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/ExpressionColumn;
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.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 2
1: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
lookupswitch { // 3
2: 3
3: 3
14: 3
default: 4
}
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionColumn;
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: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
lookupswitch { // 9
2: 6
3: 4
5: 4
6: 5
7: 5
8: 4
11: 4
12: 1
96: 4
default: 9
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
astore 2
start local 2 2: aload 1
aload 2
invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
pop
3: return
end local 2 4: StackMap locals:
StackMap stack:
goto 9
5: StackMap locals:
StackMap stack:
goto 9
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 9
8: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/ExpressionColumn;
0 10 1 set Lorg/hsqldb/lib/Set;
2 4 2 name Lorg/hsqldb/HsqlNameManager$HsqlName;
MethodParameters:
Name Flags
set
java.lang.String getColumnName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
tableswitch { // 2 - 7
2: 1
3: 5
4: 5
5: 5
6: 1
7: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
ifnull 3
2: aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
ifnull 5
4: aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.ExpressionColumn.getAlias:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/ExpressionColumn;
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: aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumn;
java.lang.String getSchemaName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumn;
org.hsqldb.RangeVariable getRangeVariable();
descriptor: ()Lorg/hsqldb/RangeVariable;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumn;
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=5, locals=13, 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.ExpressionColumn.opType:I
lookupswitch { // 11
2: 14
3: 5
5: 4
6: 14
7: 14
8: 4
10: 4
11: 4
12: 1
14: 4
96: 3
default: 82
}
1: StackMap locals:
StackMap stack:
iload 6
ifne 82
2: sipush 5598
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
sipush 5581
ldc "*"
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
goto 82
5: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
aload 1
aload 2
8: aload 4
9: aload 5
10: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;)Lorg/hsqldb/lib/HsqlList;
pop
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 7
end local 7 13: goto 82
14: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 15: aload 2
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
astore 8
start local 8 16: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
ifnull 18
17: aload 5
areturn
18: StackMap locals: int org.hsqldb.RangeVariable[]
StackMap stack:
iconst_0
istore 9
start local 9 19: goto 41
20: StackMap locals: int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 21: aload 10
ifnonnull 23
22: goto 40
23: StackMap locals: org.hsqldb.RangeVariable
StackMap stack:
iload 7
ifeq 36
24: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceRefs:Z
ifeq 40
25: aload 0
aload 10
invokevirtual org.hsqldb.ExpressionColumn.resolvesDuplicateColumnReference:(Lorg/hsqldb/RangeVariable;)Z
ifeq 40
26: aload 0
invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
astore 11
start local 11 27: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 35
28: new java.lang.StringBuilder
dup
aload 11
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: astore 12
start local 12 30: aload 12
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "AS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: bipush 32
32: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
33: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 12
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
end local 12 35: StackMap locals: java.lang.String
StackMap stack:
sipush 5580
aload 11
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 11 36: StackMap locals:
StackMap stack:
aload 0
aload 10
iconst_0
invokevirtual org.hsqldb.ExpressionColumn.resolveColumnReference:(Lorg/hsqldb/RangeVariable;Z)Z
ifeq 40
37: iconst_1
istore 7
38: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceRefs:Z
ifne 40
39: goto 42
end local 10 40: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
41: iload 9
iload 3
if_icmplt 20
end local 9 42: StackMap locals:
StackMap stack:
iload 7
ifeq 44
43: aload 5
areturn
44: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
ifne 46
45: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxDb2:Z
ifeq 75
46: StackMap locals:
StackMap stack:
iload 6
ifeq 75
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnull 75
47: ldc "CURRVAL"
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 49
48: ldc "PREVVAL"
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 62
49: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
50: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
aload 0
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
51: invokevirtual org.hsqldb.SchemaManager.findSequence:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/NumberSequence;
52: astore 9
start local 9 53: aload 9
ifnull 75
54: aload 0
bipush 13
putfield org.hsqldb.ExpressionColumn.opType:I
55: aload 0
aload 9
invokevirtual org.hsqldb.NumberSequence.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
56: aload 0
aload 9
putfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
57: aload 0
aconst_null
putfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
58: aload 0
aconst_null
putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
59: aload 0
aconst_null
putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
60: iconst_1
istore 7
end local 9 61: goto 75
StackMap locals:
StackMap stack:
62: ldc "NEXTVAL"
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
63: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
64: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
aload 0
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
65: invokevirtual org.hsqldb.SchemaManager.findSequence:(Lorg/hsqldb/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/NumberSequence;
66: astore 9
start local 9 67: aload 9
ifnull 75
68: aload 0
bipush 12
putfield org.hsqldb.ExpressionColumn.opType:I
69: aload 0
aload 9
invokevirtual org.hsqldb.NumberSequence.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
70: aload 0
aload 9
putfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
71: aload 0
aconst_null
putfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
72: aload 0
aconst_null
putfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
73: aload 0
aconst_null
putfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
74: iconst_1
istore 7
end local 9 75: StackMap locals:
StackMap stack:
iload 7
ifeq 77
76: aload 5
areturn
77: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
invokevirtual org.hsqldb.ExpressionColumn.resolveCorrelated:(Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)Z
ifeq 79
78: aload 5
areturn
79: StackMap locals:
StackMap stack:
aload 5
ifnonnull 81
80: new org.hsqldb.lib.ArrayListIdentity
dup
invokespecial org.hsqldb.lib.ArrayListIdentity.<init>:()V
astore 5
81: StackMap locals:
StackMap stack:
aload 5
aload 0
invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 82: 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 83 0 this Lorg/hsqldb/ExpressionColumn;
0 83 1 session Lorg/hsqldb/Session;
0 83 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 83 3 rangeCount I
0 83 4 rangeGroups [Lorg/hsqldb/RangeGroup;
0 83 5 unresolvedSet Lorg/hsqldb/lib/HsqlList;
0 83 6 acceptsSequences Z
6 13 7 i I
15 82 7 resolved Z
16 82 8 rangeVarArray [Lorg/hsqldb/RangeVariable;
19 42 9 i I
21 40 10 rangeVar Lorg/hsqldb/RangeVariable;
27 36 11 message Ljava/lang/String;
30 35 12 sb Ljava/lang/StringBuilder;
53 61 9 seq Lorg/hsqldb/NumberSequence;
67 75 9 seq Lorg/hsqldb/NumberSequence;
MethodParameters:
Name Flags
session
rangeGroup
rangeCount
rangeGroups
unresolvedSet
acceptsSequences
private boolean resolveCorrelated(org.hsqldb.RangeGroup, org.hsqldb.RangeGroup[]);
descriptor: (Lorg/hsqldb/RangeGroup;[Lorg/hsqldb/RangeGroup;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
iconst_1
isub
istore 3
start local 3 1: goto 21
2: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
3: astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 19
6: StackMap locals: org.hsqldb.RangeVariable[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 7: aload 6
ifnonnull 9
8: goto 18
9: StackMap locals: org.hsqldb.RangeVariable
StackMap stack:
aload 0
aload 6
iconst_1
invokevirtual org.hsqldb.ExpressionColumn.resolveColumnReference:(Lorg/hsqldb/RangeVariable;Z)Z
ifeq 18
10: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
iconst_2
if_icmpne 17
11: aload 1
invokeinterface org.hsqldb.RangeGroup.setCorrelated:()V
12: aload 2
arraylength
iconst_1
isub
istore 7
start local 7 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 2
iload 7
aaload
invokeinterface org.hsqldb.RangeGroup.setCorrelated:()V
15: iinc 7 -1
16: StackMap locals:
StackMap stack:
iload 7
iload 3
if_icmpgt 14
end local 7 17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 4
arraylength
if_icmplt 6
end local 5 end local 4 20: iinc 3 -1
StackMap locals:
StackMap stack:
21: iload 3
ifge 2
end local 3 22: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/ExpressionColumn;
0 23 1 rangeGroup Lorg/hsqldb/RangeGroup;
0 23 2 rangeGroups [Lorg/hsqldb/RangeGroup;
1 22 3 idx I
4 20 4 rangeVarArray [Lorg/hsqldb/RangeVariable;
5 20 5 i I
7 18 6 rangeVar Lorg/hsqldb/RangeVariable;
13 17 7 idxx I
MethodParameters:
Name Flags
rangeGroup
rangeGroups
private boolean resolveColumnReference(org.hsqldb.RangeVariable, boolean);
descriptor: (Lorg/hsqldb/RangeVariable;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnonnull 7
1: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
invokevirtual org.hsqldb.RangeVariable.getColumnExpression:(Ljava/lang/String;)Lorg/hsqldb/ExpressionColumn;
astore 3
start local 3 2: aload 3
ifnull 7
3: aload 0
aload 3
getfield org.hsqldb.Expression.opType:I
putfield org.hsqldb.ExpressionColumn.opType:I
4: aload 0
aload 3
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
putfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
5: aload 0
aload 3
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
6: iconst_1
ireturn
end local 3 7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 3
start local 3 8: iload 3
iconst_m1
if_icmpne 10
9: iconst_0
ireturn
10: StackMap locals: int
StackMap stack:
aload 1
getfield org.hsqldb.RangeVariable.rangeType:I
tableswitch { // 2 - 4
2: 23
3: 11
4: 11
default: 29
}
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnull 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual org.hsqldb.RangeVariable.getColumn:(I)Lorg/hsqldb/ColumnSchema;
astore 4
start local 4 14: aload 4
invokevirtual org.hsqldb.ColumnSchema.getParameterMode:()B
15: iconst_4
16: if_icmpne 18
17: iconst_0
ireturn
18: StackMap locals: org.hsqldb.ColumnSchema
StackMap stack:
aload 0
aload 1
getfield org.hsqldb.RangeVariable.rangeType:I
19: iconst_4
if_icmpne 20
bipush 6
goto 21
20: StackMap locals:
StackMap stack: org.hsqldb.ExpressionColumn
bipush 7
21: StackMap locals: org.hsqldb.ExpressionColumn org.hsqldb.RangeVariable int int org.hsqldb.ColumnSchema
StackMap stack: org.hsqldb.ExpressionColumn int
putfield org.hsqldb.ExpressionColumn.opType:I
22: goto 29
end local 4 23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnonnull 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
ifnull 27
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
bipush 9
putfield org.hsqldb.ExpressionColumn.opType:I
28: goto 29
29: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.hsqldb.ExpressionColumn.setAttributesAsColumn:(Lorg/hsqldb/RangeVariable;I)V
30: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hsqldb/ExpressionColumn;
0 31 1 rangeVar Lorg/hsqldb/RangeVariable;
0 31 2 outer Z
2 7 3 e Lorg/hsqldb/Expression;
8 31 3 colIndex I
14 23 4 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
rangeVar
outer
boolean resolvesDuplicateColumnReference(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnonnull 4
1: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
invokevirtual org.hsqldb.RangeVariable.getColumnExpression:(Ljava/lang/String;)Lorg/hsqldb/ExpressionColumn;
astore 2
start local 2 2: aload 2
ifnull 4
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.RangeVariable.rangeType:I
tableswitch { // 2 - 4
2: 5
3: 5
4: 5
default: 6
}
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
7: aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
8: invokevirtual org.hsqldb.RangeVariable.findColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 2
start local 2 9: iload 2
iconst_m1
if_icmpeq 10
iconst_1
ireturn
StackMap locals: int
StackMap stack:
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/ExpressionColumn;
0 11 1 rangeVar Lorg/hsqldb/RangeVariable;
2 4 2 e Lorg/hsqldb/Expression;
9 11 2 colIndex I
MethodParameters:
Name Flags
rangeVar
public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
tableswitch { // 3 - 4
3: 3
4: 1
default: 11
}
1: StackMap locals:
StackMap stack:
aload 2
ifnull 11
aload 2
getfield org.hsqldb.Expression.opType:I
bipush 25
if_icmpeq 11
2: sipush 5544
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 4: aload 0
iconst_0
putfield org.hsqldb.ExpressionColumn.nullability:B
5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: org.hsqldb.types.Type int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 3
invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
astore 3
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 7
end local 4 10: aload 0
aload 3
putfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/ExpressionColumn;
0 12 1 session Lorg/hsqldb/Session;
0 12 2 parent Lorg/hsqldb/Expression;
4 11 3 type Lorg/hsqldb/types/Type;
6 10 4 i I
MethodParameters:
Name Flags
session
parent
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
lookupswitch { // 14
2: 10
3: 24
4: 1
5: 20
6: 3
7: 4
8: 33
9: 5
10: 2
11: 37
12: 34
13: 35
14: 36
96: 37
default: 37
}
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.ExpressionColumn.getDiagnosticsVariable:(Lorg/hsqldb/Session;)Ljava/lang/Object;
areturn
3: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.routineVariables:[Ljava/lang/Object;
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
aaload
areturn
4: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.routineArguments:[Ljava/lang/Object;
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
aaload
areturn
5: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
6: getfield org.hsqldb.SessionContext.triggerArguments:[[Ljava/lang/Object;
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.rangePosition:I
7: aaload
8: aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
9: aaload
areturn
10: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.rangeIterators:[Lorg/hsqldb/navigator/RangeIterator;
11: astore 2
start local 2 12: aload 2
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.rangePosition:I
aaload
13: aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
14: invokeinterface org.hsqldb.navigator.RangeIterator.getField:(I)Ljava/lang/Object;
astore 3
start local 3 15: aload 0
getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
if_acmpeq 19
16: aload 0
getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 3
17: aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
getfield org.hsqldb.ColumnSchema.dataType:Lorg/hsqldb/types/Type;
18: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
19: StackMap locals: org.hsqldb.navigator.RangeIterator[] java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 end local 2 20: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.rangeIterators:[Lorg/hsqldb/navigator/RangeIterator;
aload 0
getfield org.hsqldb.ExpressionColumn.rangePosition:I
aaload
21: aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
invokeinterface org.hsqldb.navigator.RangeIterator.getField:(I)Ljava/lang/Object;
22: astore 2
start local 2 23: aload 2
areturn
end local 2 24: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 25: iconst_0
istore 3
start local 3 26: goto 31
27: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 2
28: aload 2
ifnull 30
29: aload 2
areturn
30: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
31: iload 3
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 27
end local 3 32: aload 2
areturn
end local 2 33: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.dynamicArguments:[Ljava/lang/Object;
aload 0
getfield org.hsqldb.ExpressionColumn.parameterIndex:I
aaload
areturn
34: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 0
getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.SessionData.getSequenceValue:(Lorg/hsqldb/NumberSequence;)Ljava/lang/Object;
areturn
35: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
aload 0
getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.SessionData.getSequenceCurrent:(Lorg/hsqldb/NumberSequence;)Ljava/lang/Object;
areturn
36: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.rownum:I
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
areturn
37: StackMap locals:
StackMap stack:
sipush 201
38: ldc "ExpressionColumn"
39: 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 40 0 this Lorg/hsqldb/ExpressionColumn;
0 40 1 session Lorg/hsqldb/Session;
12 20 2 iterators [Lorg/hsqldb/navigator/RangeIterator;
15 20 3 value Ljava/lang/Object;
23 24 2 value Ljava/lang/Object;
25 33 2 value Ljava/lang/Object;
26 32 3 i I
MethodParameters:
Name Flags
session
private java.lang.Object getDiagnosticsVariable(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.Session.sessionContext:Lorg/hsqldb/SessionContext;
getfield org.hsqldb.SessionContext.diagnosticsVariables:[Ljava/lang/Object;
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumn;
0 1 1 session Lorg/hsqldb/Session;
MethodParameters:
Name Flags
session
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
lookupswitch { // 10
2: 11
3: 4
4: 1
6: 7
7: 7
8: 2
10: 7
11: 3
14: 8
96: 28
default: 41
}
1: StackMap locals:
StackMap stack:
ldc "DEFAULT"
areturn
2: StackMap locals:
StackMap stack:
ldc "?"
areturn
3: StackMap locals:
StackMap stack:
ldc "*"
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 6
5: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
ldc "COALESCE"
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "ROWNUM"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 9: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
ifnonnull 21
12: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 14
13: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnonnull 16
15: aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 17: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnonnull 23
22: aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
areturn
23: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 24: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.tableAlias:Lorg/hsqldb/HsqlNameManager$SimpleName;
invokevirtual org.hsqldb.HsqlNameManager$SimpleName.getStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 1
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 28: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
ifne 30
29: ldc "*"
areturn
30: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 31: iconst_0
istore 2
start local 2 32: goto 39
33: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
astore 3
start local 3 34: iload 2
ifle 36
35: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 3
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
astore 4
start local 4 37: aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 end local 3 38: iinc 2 1
StackMap locals:
StackMap stack:
39: iload 2
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 33
end local 2 40: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 41: StackMap locals:
StackMap stack:
sipush 201
42: ldc "ExpressionColumn"
43: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/hsqldb/ExpressionColumn;
9 11 1 sb Ljava/lang/StringBuilder;
17 21 1 sb Ljava/lang/StringBuilder;
24 28 1 sb Ljava/lang/StringBuilder;
31 41 1 sb Ljava/lang/StringBuilder;
32 40 2 i I
34 38 3 e Lorg/hsqldb/Expression;
37 38 4 s Ljava/lang/String;
protected java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, 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: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
lookupswitch { // 9
2: 22
3: 17
4: 7
6: 11
7: 14
8: 27
11: 9
12: 30
96: 32
default: 32
}
7: StackMap locals:
StackMap stack:
aload 3
ldc "DEFAULT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 32
9: StackMap locals:
StackMap stack:
aload 3
ldc "OpTypes.ASTERISK "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 32
11: StackMap locals:
StackMap stack:
aload 3
ldc "VARIABLE: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 3
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 32
14: StackMap locals:
StackMap stack:
aload 3
ldc "PARAMETER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 3
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 32
17: StackMap locals:
StackMap stack:
aload 3
ldc "COLUMN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 3
aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 32
20: aload 3
ldc " AS "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: goto 32
22: StackMap locals:
StackMap stack:
aload 3
ldc "COLUMN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 3
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
ifnull 32
25: aload 3
ldc " AS "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.ExpressionColumn.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: goto 32
27: StackMap locals:
StackMap stack:
aload 3
ldc "DYNAMIC PARAM: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 3
ldc ", TYPE = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.ExpressionColumn.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
29: goto 32
30: StackMap locals:
StackMap stack:
aload 3
ldc "SEQUENCE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 3
aload 0
getfield org.hsqldb.ExpressionColumn.sequence:Lorg/hsqldb/NumberSequence;
invokevirtual org.hsqldb.NumberSequence.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: StackMap locals:
StackMap stack:
aload 3
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: 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 34 0 this Lorg/hsqldb/ExpressionColumn;
0 34 1 session Lorg/hsqldb/Session;
0 34 2 blanks I
1 34 3 sb Ljava/lang/StringBuilder;
2 6 4 i I
MethodParameters:
Name Flags
session
blanks
java.lang.String getTableName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
bipush 96
if_icmpne 2
1: aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
iconst_2
if_icmpne 6
3: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
ifnonnull 5
4: aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/ExpressionColumn;
static void checkColumnsResolved(org.hsqldb.lib.HsqlList);
descriptor: (Lorg/hsqldb/lib/HsqlList;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnull 17
aload 0
invokeinterface org.hsqldb.lib.HsqlList.isEmpty:()Z
ifne 17
1: aload 0
iconst_0
invokeinterface org.hsqldb.lib.HsqlList.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Expression
astore 1
start local 1 2: aload 1
instanceof org.hsqldb.ExpressionColumn
ifeq 11
3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 4: aload 1
checkcast org.hsqldb.ExpressionColumn
astore 3
start local 3 5: aload 3
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
ifnull 7
6: aload 2
aload 3
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals: org.hsqldb.Expression java.lang.StringBuilder org.hsqldb.ExpressionColumn
StackMap stack:
aload 3
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnull 9
8: aload 2
aload 3
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: sipush 5501
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 3 end local 2 11: StackMap locals:
StackMap stack:
new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
start local 2 12: aload 1
aload 2
getstatic org.hsqldb.OpTypes.columnExpressionSet: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: aload 2
invokestatic org.hsqldb.ExpressionColumn.checkColumnsResolved:(Lorg/hsqldb/lib/HsqlList;)V
16: sipush 5501
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 set Lorg/hsqldb/lib/HsqlList;
2 17 1 e Lorg/hsqldb/Expression;
4 11 2 sb Ljava/lang/StringBuilder;
5 11 3 c Lorg/hsqldb/ExpressionColumn;
12 17 2 newSet Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
set
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: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnonnull 4
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Expression.getUnkeyedColumns:(Lorg/hsqldb/lib/OrderedHashSet;)Lorg/hsqldb/lib/OrderedHashSet;
astore 1
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 2 7: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
iconst_2
if_icmpne 12
8: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
getfield org.hsqldb.RangeVariable.hasKeyedColumnInGroupBy:Z
ifne 12
9: aload 1
ifnonnull 11
10: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
11: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
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/ExpressionColumn;
0 13 1 unresolvedSet Lorg/hsqldb/lib/OrderedHashSet;
1 7 2 i I
MethodParameters:
Name Flags
unresolvedSet
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.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.ExpressionColumn.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.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 2 6: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
ifnull 10
7: aload 1
ifnonnull 9
8: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 1
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/ExpressionColumn;
0 11 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.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.ExpressionColumn.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.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 6: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
ifnull 16
7: iconst_0
istore 3
start local 3 8: goto 15
9: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
if_acmpne 14
10: aload 2
ifnonnull 12
11: new org.hsqldb.lib.OrderedHashSet
dup
invokespecial org.hsqldb.lib.OrderedHashSet.<init>:()V
astore 2
12: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 1
arraylength
if_icmplt 9
end local 3 16: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/ExpressionColumn;
0 17 1 rangeVariables [Lorg/hsqldb/RangeVariable;
0 17 2 set Lorg/hsqldb/lib/OrderedHashSet;
1 6 3 i I
8 16 3 i I
MethodParameters:
Name Flags
rangeVariables
set
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=9, 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 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnonnull 4
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 4
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
aload 2
5: iload 3
6: invokevirtual org.hsqldb.Expression.replaceAliasInOrderBy:(Lorg/hsqldb/Session;[Lorg/hsqldb/Expression;I)Lorg/hsqldb/Expression;
aastore
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 4 9: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
tableswitch { // 2 - 3
2: 10
3: 10
default: 55
}
10: StackMap locals:
StackMap stack:
iconst_m1
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 26
13: StackMap locals: int int
StackMap stack:
aload 2
iload 5
aaload
getfield org.hsqldb.Expression.alias:Lorg/hsqldb/HsqlNameManager$SimpleName;
astore 6
start local 6 14: aload 6
ifnonnull 15
aconst_null
goto 16
15: StackMap locals: org.hsqldb.HsqlNameManager$SimpleName
StackMap stack:
aload 6
getfield org.hsqldb.HsqlNameManager$SimpleName.name:Ljava/lang/String;
16: StackMap locals:
StackMap stack: java.lang.String
astore 7
start local 7 17: aload 0
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
ifnonnull 25
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnonnull 25
18: aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
19: iload 4
ifge 22
20: iload 5
istore 4
21: goto 25
StackMap locals: java.lang.String
StackMap stack:
22: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceRefs:Z
ifeq 25
23: aload 0
invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
astore 8
start local 8 24: sipush 5580
aload 8
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 8 end local 7 end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 3
if_icmplt 13
end local 5 27: iload 4
iflt 29
28: aload 2
iload 4
aaload
areturn
29: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 30: goto 52
31: StackMap locals: int
StackMap stack:
aload 2
iload 5
aaload
instanceof org.hsqldb.ExpressionColumn
ifeq 51
32: aload 0
aload 2
iload 5
aaload
invokevirtual org.hsqldb.ExpressionColumn.equals:(Lorg/hsqldb/Expression;)Z
ifeq 39
33: iload 4
ifge 36
34: iload 5
istore 4
35: goto 39
StackMap locals:
StackMap stack:
36: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceRefs:Z
ifeq 39
37: aload 0
invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
astore 6
start local 6 38: sipush 5580
aload 6
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 6 39: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
ifnonnull 51
aload 0
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
ifnonnull 51
40: aload 0
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
41: aload 2
iload 5
aaload
checkcast org.hsqldb.ExpressionColumn
42: getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
43: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
44: ifeq 51
45: iload 4
ifge 48
46: iload 5
istore 4
47: goto 51
StackMap locals:
StackMap stack:
48: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlEnforceRefs:Z
ifeq 51
49: aload 0
invokevirtual org.hsqldb.ExpressionColumn.getColumnName:()Ljava/lang/String;
astore 6
start local 6 50: sipush 5580
aload 6
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 6 51: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
52: iload 5
iload 3
if_icmplt 31
end local 5 53: iload 4
iflt 55
54: aload 2
iload 4
aaload
areturn
end local 4 55: 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 56 0 this Lorg/hsqldb/ExpressionColumn;
0 56 1 session Lorg/hsqldb/Session;
0 56 2 columns [Lorg/hsqldb/Expression;
0 56 3 length I
1 9 4 i I
11 55 4 matchIndex I
12 27 5 i I
14 25 6 aliasName Lorg/hsqldb/HsqlNameManager$SimpleName;
17 25 7 alias Ljava/lang/String;
24 25 8 message Ljava/lang/String;
30 53 5 i I
38 39 6 message Ljava/lang/String;
50 51 6 message Ljava/lang/String;
MethodParameters:
Name Flags
session
columns
length
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: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
iconst_2
if_icmpne 7
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
aload 2
if_acmpne 7
1: aload 3
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
aaload
astore 4
start local 4 2: aload 0
getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
ifnull 3
aload 0
getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
aload 4
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals: org.hsqldb.Expression
StackMap stack:
aload 4
areturn
4: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.Expression.duplicate:()Lorg/hsqldb/Expression;
astore 4
5: aload 4
aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.Expression.setDataType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)V
6: aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 8: goto 13
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnonnull 11
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 4
aload 0
getfield org.hsqldb.ExpressionColumn.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
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 9
end local 4 14: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/ExpressionColumn;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 range Lorg/hsqldb/RangeVariable;
0 15 3 list [Lorg/hsqldb/Expression;
2 7 4 e Lorg/hsqldb/Expression;
8 14 4 i I
MethodParameters:
Name Flags
session
range
list
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: aload 1
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
if_acmpne 2
1: iconst_1
ireturn
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.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
ifnull 7
5: aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 2
aaload
aload 1
invokevirtual org.hsqldb.Expression.hasReference:(Lorg/hsqldb/RangeVariable;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 4
end local 2 9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/ExpressionColumn;
0 10 1 range Lorg/hsqldb/RangeVariable;
3 9 2 i I
MethodParameters:
Name Flags
range
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.ExpressionColumn.opType:I
aload 1
getfield org.hsqldb.Expression.opType:I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
tableswitch { // 2 - 8
2: 15
3: 13
4: 19
5: 7
6: 15
7: 15
8: 15
default: 19
}
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
aload 1
getfield org.hsqldb.Expression.columnIndex:I
if_icmpne 12
8: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
9: aload 1
checkcast org.hsqldb.ExpressionColumn
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
10: if_acmpne 12
11: iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
aload 1
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
if_acmpne 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.column:Lorg/hsqldb/ColumnSchema;
aload 1
invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
if_acmpne 18
16: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
aload 1
invokevirtual org.hsqldb.Expression.getRangeVariable:()Lorg/hsqldb/RangeVariable;
if_acmpne 18
17: iconst_1
ireturn
StackMap locals:
StackMap stack:
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/ExpressionColumn;
0 20 1 other Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
other
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 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 2
invokevirtual org.hsqldb.Expression.replaceRangeVariables:([Lorg/hsqldb/RangeVariable;[Lorg/hsqldb/RangeVariable;)V
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
aload 0
getfield org.hsqldb.ExpressionColumn.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 5: iconst_0
istore 3
start local 3 6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
aload 1
iload 3
aaload
if_acmpne 10
8: aload 0
aload 2
iload 3
aaload
putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/ExpressionColumn;
0 13 1 ranges [Lorg/hsqldb/RangeVariable;
0 13 2 newRanges [Lorg/hsqldb/RangeVariable;
1 5 3 i I
6 12 3 i I
MethodParameters:
Name Flags
ranges
newRanges
void resetColumnReferences();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
1: aload 0
iconst_m1
putfield org.hsqldb.ExpressionColumn.columnIndex:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionColumn;
public boolean isIndexable(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
iconst_2
if_icmpne 3
1: aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
aload 1
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/ExpressionColumn;
0 4 1 range Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
range
public boolean isUnresolvedParam();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.isParam:Z
ifeq 1
aload 0
getfield org.hsqldb.ExpressionColumn.dataType:Lorg/hsqldb/types/Type;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/ExpressionColumn;
boolean isDynamicParam();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.isParam:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumn;
void getJoinRangeVariables(org.hsqldb.RangeVariable[], org.hsqldb.lib.HsqlList);
descriptor: ([Lorg/hsqldb/RangeVariable;Lorg/hsqldb/lib/HsqlList;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
iconst_2
if_icmpne 8
1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
if_acmpne 6
4: aload 2
aload 0
getfield org.hsqldb.ExpressionColumn.rangeVariable:Lorg/hsqldb/RangeVariable;
invokeinterface org.hsqldb.lib.HsqlList.add:(Ljava/lang/Object;)Z
pop
5: return
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/ExpressionColumn;
0 9 1 ranges [Lorg/hsqldb/RangeVariable;
0 9 2 list Lorg/hsqldb/lib/HsqlList;
2 8 3 i I
MethodParameters:
Name Flags
ranges
list
double costFactor(org.hsqldb.Session, org.hsqldb.RangeVariable, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeVariable;I)D
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
instanceof org.hsqldb.TableDerived
ifeq 2
1: ldc 1024.0
dreturn
2: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
invokevirtual org.hsqldb.Table.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
astore 4
start local 4 3: aload 2
getfield org.hsqldb.RangeVariable.rangeTable:Lorg/hsqldb/Table;
aload 1
4: aload 0
getfield org.hsqldb.ExpressionColumn.columnIndex:I
5: invokevirtual org.hsqldb.Table.indexTypeForColumn:(Lorg/hsqldb/Session;I)I
istore 5
start local 5 6: iload 5
tableswitch { // 0 - 2
0: 19
1: 12
2: 7
default: 19
}
7: StackMap locals: org.hsqldb.persist.PersistentStore int
StackMap stack:
iload 3
bipush 40
if_icmpne 10
8: dconst_1
dstore 6
start local 6 9: goto 20
end local 6 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
ldc 2.0
ddiv
dstore 6
start local 6 11: goto 20
end local 6 12: StackMap locals:
StackMap stack:
iload 3
bipush 40
if_icmpne 17
13: aload 4
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
ldc 8.0
ddiv
dstore 6
start local 6 14: dload 6
ldc 1024.0
dcmpl
ifle 20
15: ldc 1024.0
dstore 6
16: goto 20
end local 6 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
ldc 2.0
ddiv
dstore 6
start local 6 18: goto 20
end local 6 19: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hsqldb.persist.PersistentStore.elementCount:()J
l2d
dstore 6
start local 6 20: StackMap locals: double
StackMap stack:
dload 6
ldc 16.0
dcmpg
ifge 21
ldc 16.0
goto 22
21: StackMap locals:
StackMap stack:
dload 6
22: StackMap locals:
StackMap stack: double
dreturn
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 23 0 this Lorg/hsqldb/ExpressionColumn;
0 23 1 session Lorg/hsqldb/Session;
0 23 2 range Lorg/hsqldb/RangeVariable;
0 23 3 operation I
3 23 4 store Lorg/hsqldb/persist/PersistentStore;
6 23 5 indexType I
9 10 6 factor D
11 12 6 factor D
14 17 6 factor D
18 19 6 factor D
20 23 6 factor D
MethodParameters:
Name Flags
session
range
operation
public org.hsqldb.Expression duplicate();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumn.opType:I
bipush 7
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial org.hsqldb.Expression.duplicate:()Lorg/hsqldb/Expression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionColumn;
}
SourceFile: "ExpressionColumn.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public SimpleName = org.hsqldb.HsqlNameManager$SimpleName of org.hsqldb.HsqlNameManager