class org.hsqldb.TablePeriodWorks
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hsqldb.TablePeriodWorks
super_class: java.lang.Object
{
private org.hsqldb.Table table;
descriptor: Lorg/hsqldb/Table;
flags: (0x0002) ACC_PRIVATE
private org.hsqldb.Session session;
descriptor: Lorg/hsqldb/Session;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.hsqldb.Session, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
2: aload 0
aload 1
putfield org.hsqldb.TablePeriodWorks.session:Lorg/hsqldb/Session;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/TablePeriodWorks;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 table Lorg/hsqldb/Table;
MethodParameters:
Name Flags
session
table
void addSystemPeriod(org.hsqldb.PeriodDefinition);
descriptor: (Lorg/hsqldb/PeriodDefinition;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
ifnull 2
1: sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
new org.hsqldb.TableWorks
dup
aload 0
getfield org.hsqldb.TablePeriodWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
astore 2
start local 2 3: aload 2
aload 1
invokevirtual org.hsqldb.TableWorks.addSystemPeriod:(Lorg/hsqldb/PeriodDefinition;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/TablePeriodWorks;
0 5 1 period Lorg/hsqldb/PeriodDefinition;
3 5 2 tw Lorg/hsqldb/TableWorks;
MethodParameters:
Name Flags
period
void addApplicationPeriod(org.hsqldb.PeriodDefinition);
descriptor: (Lorg/hsqldb/PeriodDefinition;)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: sipush 1551
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TablePeriodWorks;
0 1 1 period Lorg/hsqldb/PeriodDefinition;
MethodParameters:
Name Flags
period
void addSystemVersioning();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.isSystemVersioned:Z
ifeq 2
1: sipush 5518
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
ifnonnull 4
3: sipush 5518
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
iconst_1
putfield org.hsqldb.Table.isSystemVersioned:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/TablePeriodWorks;
void dropSystemPeriod(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.isSystemVersioned:Z
ifeq 2
1: sipush 5518
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriod:Lorg/hsqldb/PeriodDefinition;
ifnonnull 4
3: sipush 5517
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals:
StackMap stack:
new org.hsqldb.TableWorks
dup
aload 0
getfield org.hsqldb.TablePeriodWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
astore 2
start local 2 5: aload 2
iload 1
invokevirtual org.hsqldb.TableWorks.dropSystemPeriod:(Z)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/TablePeriodWorks;
0 7 1 cascade Z
5 7 2 tw Lorg/hsqldb/TableWorks;
MethodParameters:
Name Flags
cascade
void dropApplicationPeriod(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: sipush 1551
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/TablePeriodWorks;
0 1 1 cascade Z
MethodParameters:
Name Flags
cascade
void dropSystemVersioning(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.isSystemVersioned:()Z
ifne 2
1: sipush 5518
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
new org.hsqldb.TableWorks
dup
aload 0
getfield org.hsqldb.TablePeriodWorks.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
invokespecial org.hsqldb.TableWorks.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;)V
astore 2
start local 2 3: aload 2
iload 1
invokevirtual org.hsqldb.TableWorks.dropSystemVersioning:(Z)V
4: getstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lstore 3
start local 3 5: aload 0
lload 3
invokevirtual org.hsqldb.TablePeriodWorks.removeOldRows:(J)J
pop2
6: aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
iconst_0
putfield org.hsqldb.Table.isSystemVersioned:Z
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/TablePeriodWorks;
0 8 1 cascade Z
3 8 2 tw Lorg/hsqldb/TableWorks;
5 8 3 timestampLimit J
MethodParameters:
Name Flags
cascade
long removeOldRows(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
getfield org.hsqldb.Table.systemPeriodEndColumn:I
istore 3
start local 3 1: lconst_0
lstore 4
start local 4 2: aload 0
getfield org.hsqldb.TablePeriodWorks.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.TablePeriodWorks.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Table.rowIterator:(Lorg/hsqldb/Session;)Lorg/hsqldb/navigator/RowIterator;
astore 6
start local 6 3: goto 7
4: StackMap locals: int long org.hsqldb.navigator.RowIterator
StackMap stack:
aload 6
iload 3
invokeinterface org.hsqldb.navigator.RowIterator.getField:(I)Ljava/lang/Object;
checkcast org.hsqldb.types.TimestampData
astore 7
start local 7 5: aload 7
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lload 1
lcmp
ifge 7
6: aload 6
invokeinterface org.hsqldb.navigator.RowIterator.removeCurrent:()V
end local 7 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 4
8: lload 4
lreturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/TablePeriodWorks;
0 9 1 timestampLimit J
1 9 3 colIndex I
2 9 4 count J
3 9 6 it Lorg/hsqldb/navigator/RowIterator;
5 7 7 value Lorg/hsqldb/types/TimestampData;
MethodParameters:
Name Flags
timestampLimit
}
SourceFile: "TablePeriodWorks.java"