public class org.hsqldb.ExpressionPeriod extends org.hsqldb.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.ExpressionPeriod
super_class: org.hsqldb.Expression
{
org.hsqldb.PeriodDefinition period;
descriptor: Lorg/hsqldb/PeriodDefinition;
flags: (0x0000)
org.hsqldb.ExpressionColumn columnExpr;
descriptor: Lorg/hsqldb/ExpressionColumn;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 57
invokespecial org.hsqldb.Expression.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/ExpressionPeriod;
void <init>(org.hsqldb.Expression, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 57
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
iconst_2
anewarray org.hsqldb.Expression
dup
iconst_0
2: aload 1
aastore
dup
iconst_1
aload 2
aastore
3: putfield org.hsqldb.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/ExpressionPeriod;
0 5 1 start Lorg/hsqldb/Expression;
0 5 2 end Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
start
end
void <init>(org.hsqldb.ExpressionColumn);
descriptor: (Lorg/hsqldb/ExpressionColumn;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 57
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
aload 1
putfield org.hsqldb.ExpressionPeriod.columnExpr:Lorg/hsqldb/ExpressionColumn;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionPeriod;
0 3 1 colExpr Lorg/hsqldb/ExpressionColumn;
MethodParameters:
Name Flags
colExpr
void <init>(org.hsqldb.PeriodDefinition);
descriptor: (Lorg/hsqldb/PeriodDefinition;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 57
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
aload 1
putfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionPeriod;
0 3 1 period Lorg/hsqldb/PeriodDefinition;
MethodParameters:
Name Flags
period
void <init>(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 57
invokespecial org.hsqldb.Expression.<init>:(I)V
1: aload 0
aload 1
getfield org.hsqldb.Expression.nodes:[Lorg/hsqldb/Expression;
putfield org.hsqldb.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionPeriod;
0 3 1 rowExpr Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
rowExpr
boolean isNamedPeriod();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
ifnull 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/ExpressionPeriod;
int getPeriodType();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
invokevirtual org.hsqldb.PeriodDefinition.getPeriodType:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionPeriod;
void setRangeVariable(org.hsqldb.RangeVariable);
descriptor: (Lorg/hsqldb/RangeVariable;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.RangeVariable.getTable:()Lorg/hsqldb/Table;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.hsqldb.Table.getSystemPeriod:()Lorg/hsqldb/PeriodDefinition;
putfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
2: new org.hsqldb.ExpressionColumn
dup
aload 1
aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ColumnSchema;)V
astore 3
start local 3 3: new org.hsqldb.ExpressionColumn
dup
aload 1
aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
getfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ColumnSchema;)V
astore 4
start local 4 4: aload 0
iconst_2
anewarray org.hsqldb.Expression
dup
iconst_0
5: aload 3
aastore
dup
iconst_1
aload 4
aastore
6: putfield org.hsqldb.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/ExpressionPeriod;
0 8 1 rangeVar Lorg/hsqldb/RangeVariable;
1 8 2 table Lorg/hsqldb/Table;
3 8 3 left Lorg/hsqldb/Expression;
4 8 4 right Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
rangeVar
public org.hsqldb.lib.HsqlList resolveColumnReferences(org.hsqldb.Session, org.hsqldb.RangeGroup, int, org.hsqldb.RangeGroup[], org.hsqldb.lib.HsqlList, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=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: iconst_0
istore 7
start local 7 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
iload 7
aaload
aload 1
3: aload 2
iload 3
aload 4
aload 5
4: iload 6
5: invokevirtual org.hsqldb.Expression.resolveColumnReferences:(Lorg/hsqldb/Session;Lorg/hsqldb/RangeGroup;I[Lorg/hsqldb/RangeGroup;Lorg/hsqldb/lib/HsqlList;Z)Lorg/hsqldb/lib/HsqlList;
astore 5
6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
aload 0
getfield org.hsqldb.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 7 8: aload 2
invokeinterface org.hsqldb.RangeGroup.getRangeVariables:()[Lorg/hsqldb/RangeVariable;
astore 7
start local 7 9: aload 0
getfield org.hsqldb.ExpressionPeriod.columnExpr:Lorg/hsqldb/ExpressionColumn;
ifnull 33
10: iconst_0
istore 8
start local 8 11: goto 30
12: StackMap locals: org.hsqldb.ExpressionPeriod org.hsqldb.Session org.hsqldb.RangeGroup int org.hsqldb.RangeGroup[] org.hsqldb.lib.HsqlList int org.hsqldb.RangeVariable[] int
StackMap stack:
aload 7
iload 8
aaload
astore 9
start local 9 13: aload 9
aload 0
getfield org.hsqldb.ExpressionPeriod.columnExpr:Lorg/hsqldb/ExpressionColumn;
getfield org.hsqldb.ExpressionColumn.schema:Ljava/lang/String;
14: aload 0
getfield org.hsqldb.ExpressionPeriod.columnExpr:Lorg/hsqldb/ExpressionColumn;
getfield org.hsqldb.ExpressionColumn.tableName:Ljava/lang/String;
aload 0
getfield org.hsqldb.ExpressionPeriod.columnExpr:Lorg/hsqldb/ExpressionColumn;
getfield org.hsqldb.ExpressionColumn.columnName:Ljava/lang/String;
15: invokevirtual org.hsqldb.RangeVariable.findPeriod:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hsqldb/PeriodDefinition;
astore 10
start local 10 16: aload 10
ifnull 29
17: aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
ifnonnull 28
18: aload 0
aload 10
putfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
19: new org.hsqldb.ExpressionColumn
dup
aload 9
aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
getfield org.hsqldb.PeriodDefinition.startColumn:Lorg/hsqldb/ColumnSchema;
invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ColumnSchema;)V
20: astore 11
start local 11 21: new org.hsqldb.ExpressionColumn
dup
aload 9
22: aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
getfield org.hsqldb.PeriodDefinition.endColumn:Lorg/hsqldb/ColumnSchema;
23: invokespecial org.hsqldb.ExpressionColumn.<init>:(Lorg/hsqldb/RangeVariable;Lorg/hsqldb/ColumnSchema;)V
astore 12
start local 12 24: aload 0
iconst_2
anewarray org.hsqldb.Expression
dup
iconst_0
25: aload 11
aastore
dup
iconst_1
aload 12
aastore
26: putfield org.hsqldb.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
end local 12 end local 11 27: goto 29
28: StackMap locals: org.hsqldb.RangeVariable org.hsqldb.PeriodDefinition
StackMap stack:
sipush 5516
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 10 end local 9 29: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
iload 3
if_icmplt 12
end local 8 31: aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
ifnonnull 33
32: sipush 5516
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
33: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/hsqldb/ExpressionPeriod;
0 34 1 session Lorg/hsqldb/Session;
0 34 2 rangeGroup Lorg/hsqldb/RangeGroup;
0 34 3 rangeCount I
0 34 4 rangeGroups [Lorg/hsqldb/RangeGroup;
0 34 5 unresolvedSet Lorg/hsqldb/lib/HsqlList;
0 34 6 acceptsSequences Z
1 8 7 i I
9 34 7 rangeVarArray [Lorg/hsqldb/RangeVariable;
11 31 8 i I
13 29 9 rangeVar Lorg/hsqldb/RangeVariable;
16 29 10 p Lorg/hsqldb/PeriodDefinition;
21 27 11 left Lorg/hsqldb/Expression;
24 27 12 right Lorg/hsqldb/Expression;
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=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.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hsqldb.ExpressionPeriod.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/ExpressionPeriod;
0 7 1 session Lorg/hsqldb/Session;
0 7 2 parent Lorg/hsqldb/Expression;
1 6 3 i I
MethodParameters:
Name Flags
session
parent
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 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
ifnull 2
1: aload 1
aload 0
getfield org.hsqldb.ExpressionPeriod.period:Lorg/hsqldb/PeriodDefinition;
invokevirtual org.hsqldb.PeriodDefinition.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokeinterface org.hsqldb.lib.Set.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/ExpressionPeriod;
0 3 1 set Lorg/hsqldb/lib/Set;
MethodParameters:
Name Flags
set
}
SourceFile: "ExpressionPeriod.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager