public class org.hsqldb.ExpressionColumnAccessor extends org.hsqldb.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.ExpressionColumnAccessor
super_class: org.hsqldb.Expression
{
org.hsqldb.ColumnSchema column;
descriptor: Lorg/hsqldb/ColumnSchema;
flags: (0x0000)
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
aload 1
putfield org.hsqldb.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
2: aload 0
aload 1
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
putfield org.hsqldb.ExpressionColumnAccessor.dataType:Lorg/hsqldb/types/Type;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 4 1 column Lorg/hsqldb/ColumnSchema;
MethodParameters:
Name Flags
column
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.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getNameString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
void collectObjectNames(org.hsqldb.lib.Set);
descriptor: (Lorg/hsqldb/lib/Set;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.hsqldb.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield org.hsqldb.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.parent:Lorg/hsqldb/HsqlNameManager$HsqlName;
ifnull 3
2: aload 1
aload 0
getfield org.hsqldb.ExpressionColumnAccessor.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
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 4 1 set Lorg/hsqldb/lib/Set;
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.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getNameString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
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.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
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/ExpressionColumnAccessor;
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=1, locals=7, 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 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 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 1 3 rangeCount I
0 1 4 rangeGroups [Lorg/hsqldb/RangeGroup;
0 1 5 unresolvedSet Lorg/hsqldb/lib/HsqlList;
0 1 6 acceptsSequences Z
MethodParameters:
Name Flags
session
rangeGroup
rangeCount
rangeGroups
unresolvedSet
acceptsSequences
public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=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/ExpressionColumnAccessor;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 parent Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
parent
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=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/ExpressionColumnAccessor;
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=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.statementName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
protected java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 blanks I
MethodParameters:
Name Flags
session
blanks
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=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 1 1 unresolvedSet Lorg/hsqldb/lib/OrderedHashSet;
MethodParameters:
Name Flags
unresolvedSet
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 1 1 rangeVariables [Lorg/hsqldb/RangeVariable;
0 1 2 set Lorg/hsqldb/lib/OrderedHashSet;
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=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 columns [Lorg/hsqldb/Expression;
0 1 3 length I
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=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 range Lorg/hsqldb/RangeVariable;
0 1 3 list [Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
range
list
boolean hasReference(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/ExpressionColumnAccessor;
0 1 1 range Lorg/hsqldb/RangeVariable;
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.ExpressionColumnAccessor.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.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
aload 1
invokevirtual org.hsqldb.Expression.getColumn:()Lorg/hsqldb/ColumnSchema;
if_acmpne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/ExpressionColumnAccessor;
0 8 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=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/ExpressionColumnAccessor;
0 1 1 ranges [Lorg/hsqldb/RangeVariable;
0 1 2 newRanges [Lorg/hsqldb/RangeVariable;
MethodParameters:
Name Flags
ranges
newRanges
void resetColumnReferences();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
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/ExpressionColumnAccessor;
0 1 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: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
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/ExpressionColumnAccessor;
public org.hsqldb.types.Type getDataType();
descriptor: ()Lorg/hsqldb/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionColumnAccessor.column:Lorg/hsqldb/ColumnSchema;
invokevirtual org.hsqldb.ColumnSchema.getDataType:()Lorg/hsqldb/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/ExpressionColumnAccessor;
}
SourceFile: "ExpressionColumnAccessor.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager