public class org.hsqldb.persist.RowInsertVersioning implements org.hsqldb.persist.RowInsertInterface
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.RowInsertVersioning
super_class: java.lang.Object
{
final org.hsqldb.Session session;
descriptor: Lorg/hsqldb/Session;
flags: (0x0010) ACC_FINAL
final org.hsqldb.persist.RowInsertInterface$ErrorLogger callback;
descriptor: Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
flags: (0x0010) ACC_FINAL
final int mode;
descriptor: I
flags: (0x0010) ACC_FINAL
org.hsqldb.navigator.RowSetNavigatorClient rowSet;
descriptor: Lorg/hsqldb/navigator/RowSetNavigatorClient;
flags: (0x0000)
org.hsqldb.Table table;
descriptor: Lorg/hsqldb/Table;
flags: (0x0000)
org.hsqldb.persist.PersistentStore store;
descriptor: Lorg/hsqldb/persist/PersistentStore;
flags: (0x0000)
org.hsqldb.index.Index index;
descriptor: Lorg/hsqldb/index/Index;
flags: (0x0000)
public void <init>(org.hsqldb.Session, org.hsqldb.persist.RowInsertInterface$ErrorLogger, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.hsqldb.navigator.RowSetNavigatorClient
dup
bipush 64
invokespecial org.hsqldb.navigator.RowSetNavigatorClient.<init>:(I)V
putfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
2: aload 0
aconst_null
putfield org.hsqldb.persist.RowInsertVersioning.table:Lorg/hsqldb/Table;
3: aload 0
aconst_null
putfield org.hsqldb.persist.RowInsertVersioning.index:Lorg/hsqldb/index/Index;
4: aload 0
aload 1
putfield org.hsqldb.persist.RowInsertVersioning.session:Lorg/hsqldb/Session;
5: aload 0
aload 2
putfield org.hsqldb.persist.RowInsertVersioning.callback:Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
6: aload 0
iload 3
putfield org.hsqldb.persist.RowInsertVersioning.mode:I
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/persist/RowInsertVersioning;
0 8 1 session Lorg/hsqldb/Session;
0 8 2 callback Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
0 8 3 mode I
MethodParameters:
Name Flags
session
callback
mode
public void finishTable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.persist.RowInsertVersioning.applyChangeSet:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowInsertVersioning;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.callback:Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
invokeinterface org.hsqldb.persist.RowInsertInterface$ErrorLogger.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowInsertVersioning;
public long getErrorLineNumber();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowInsertVersioning;
public void insert(org.hsqldb.Table, org.hsqldb.persist.PersistentStore, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.table:Lorg/hsqldb/Table;
aload 1
if_acmpeq 2
1: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowInsertVersioning.resetTable:(Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.hsqldb.persist.RowInsertVersioning.isSameRowSet:([Ljava/lang/Object;)Z
ifeq 5
3: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.add:([Ljava/lang/Object;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowInsertVersioning.applyChangeSet:()V
6: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
aload 3
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.add:([Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
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/persist/RowInsertVersioning;
0 8 1 table Lorg/hsqldb/Table;
0 8 2 store Lorg/hsqldb/persist/PersistentStore;
0 8 3 rowData [Ljava/lang/Object;
MethodParameters:
Name Flags
table
store
rowData
public void setStartLineNumber(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowInsertVersioning;
0 1 1 number J
MethodParameters:
Name Flags
number
boolean isSameRowSet(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Z
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.isEmpty:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.index:Lorg/hsqldb/index/Index;
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.session:Lorg/hsqldb/Session;
aload 1
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
iconst_0
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getData:(I)[Ljava/lang/Object;
invokeinterface org.hsqldb.index.Index.compareRow:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)I
ifne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/RowInsertVersioning;
0 4 1 rowData [Ljava/lang/Object;
MethodParameters:
Name Flags
rowData
void applyChangeSet();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getSize:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.index:Lorg/hsqldb/index/Index;
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.store:Lorg/hsqldb/persist/PersistentStore;
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
iconst_0
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getData:(I)[Ljava/lang/Object;
invokeinterface org.hsqldb.index.Index.findFirstRow:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)Lorg/hsqldb/navigator/RowIterator;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aconst_null
astore 4
start local 4 6: goto 37
7: StackMap locals: org.hsqldb.persist.RowInsertVersioning int org.hsqldb.navigator.RowIterator int org.hsqldb.Row
StackMap stack:
aload 0
aload 2
invokeinterface org.hsqldb.navigator.RowIterator.getCurrent:()[Ljava/lang/Object;
invokevirtual org.hsqldb.persist.RowInsertVersioning.isSameRowSet:([Ljava/lang/Object;)Z
ifne 9
8: goto 38
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 4
10: aload 4
invokevirtual org.hsqldb.Row.getSystemStartVersion:()Lorg/hsqldb/types/TimestampData;
astore 5
start local 5 11: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
iload 1
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getData:(I)[Ljava/lang/Object;
astore 6
start local 6 12: aload 0
aload 5
aload 6
13: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSystemPeriodStartIndex:()I
14: invokevirtual org.hsqldb.persist.RowInsertVersioning.compareColumn:(Lorg/hsqldb/types/TimestampData;[Ljava/lang/Object;I)I
istore 7
start local 7 15: iload 7
ifge 24
16: aload 4
invokevirtual org.hsqldb.Row.getSystemEndVersion:()Lorg/hsqldb/types/TimestampData;
astore 5
17: aload 0
aload 5
aload 6
18: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSystemPeriodStartIndex:()I
19: invokevirtual org.hsqldb.persist.RowInsertVersioning.compareColumn:(Lorg/hsqldb/types/TimestampData;[Ljava/lang/Object;I)I
istore 7
20: iload 7
ifgt 22
21: goto 37
22: StackMap locals: org.hsqldb.types.TimestampData java.lang.Object[] int
StackMap stack:
iconst_1
istore 3
23: goto 38
24: StackMap locals:
StackMap stack:
iload 7
ifle 27
25: iconst_1
istore 3
26: goto 38
27: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.Row.getSystemEndVersion:()Lorg/hsqldb/types/TimestampData;
astore 5
28: aload 0
aload 5
aload 6
29: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.table:Lorg/hsqldb/Table;
invokevirtual org.hsqldb.Table.getSystemPeriodEndIndex:()I
30: invokevirtual org.hsqldb.persist.RowInsertVersioning.compareColumn:(Lorg/hsqldb/types/TimestampData;[Ljava/lang/Object;I)I
istore 7
31: iload 7
ifne 34
32: iinc 1 1
33: goto 37
34: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
lcmp
ifne 37
35: aload 2
invokeinterface org.hsqldb.navigator.RowIterator.removeCurrent:()V
36: goto 38
end local 7 end local 6 end local 5 37: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 7
38: StackMap locals:
StackMap stack:
iload 3
ifeq 47
39: iload 1
istore 5
start local 5 40: goto 45
41: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
iload 5
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getData:(I)[Ljava/lang/Object;
astore 6
start local 6 42: new org.hsqldb.Row
dup
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.table:Lorg/hsqldb/Table;
aload 6
invokespecial org.hsqldb.Row.<init>:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;)V
astore 7
start local 7 43: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.callback:Lorg/hsqldb/persist/RowInsertInterface$ErrorLogger;
lconst_0
aload 7
invokeinterface org.hsqldb.persist.RowInsertInterface$ErrorLogger.writeRow:(JLorg/hsqldb/Row;)V
end local 7 end local 6 44: iinc 5 1
StackMap locals:
StackMap stack:
45: iload 5
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getSize:()I
if_icmplt 41
end local 5 46: goto 53
47: StackMap locals:
StackMap stack:
iload 1
istore 5
start local 5 48: goto 52
49: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
iload 5
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getData:(I)[Ljava/lang/Object;
astore 6
start local 6 50: aload 0
getfield org.hsqldb.persist.RowInsertVersioning.table:Lorg/hsqldb/Table;
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.store:Lorg/hsqldb/persist/PersistentStore;
aload 6
invokevirtual org.hsqldb.Table.insertFromScript:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;[Ljava/lang/Object;)V
end local 6 51: iinc 5 1
StackMap locals:
StackMap stack:
52: iload 5
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.getSize:()I
if_icmplt 49
end local 5 53: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.rowSet:Lorg/hsqldb/navigator/RowSetNavigatorClient;
invokevirtual org.hsqldb.navigator.RowSetNavigatorClient.clear:()V
54: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/hsqldb/persist/RowInsertVersioning;
3 55 1 startNewRow I
4 55 2 it Lorg/hsqldb/navigator/RowIterator;
5 55 3 reportFailed Z
6 55 4 currentRow Lorg/hsqldb/Row;
11 37 5 ts Lorg/hsqldb/types/TimestampData;
12 37 6 newData [Ljava/lang/Object;
15 37 7 compare I
40 46 5 i I
42 44 6 newData [Ljava/lang/Object;
43 44 7 newRow Lorg/hsqldb/Row;
48 53 5 i I
50 51 6 newData [Ljava/lang/Object;
void resetTable(org.hsqldb.Table, org.hsqldb.persist.PersistentStore);
descriptor: (Lorg/hsqldb/Table;Lorg/hsqldb/persist/PersistentStore;)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.persist.RowInsertVersioning.table:Lorg/hsqldb/Table;
1: aload 0
aload 2
putfield org.hsqldb.persist.RowInsertVersioning.store:Lorg/hsqldb/persist/PersistentStore;
2: aload 0
aload 1
invokevirtual org.hsqldb.Table.getPrimaryIndex:()Lorg/hsqldb/index/Index;
putfield org.hsqldb.persist.RowInsertVersioning.index:Lorg/hsqldb/index/Index;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/RowInsertVersioning;
0 4 1 newTable Lorg/hsqldb/Table;
0 4 2 newStore Lorg/hsqldb/persist/PersistentStore;
MethodParameters:
Name Flags
newTable
newStore
int compareColumn(org.hsqldb.types.TimestampData, java.lang.Object[], int);
descriptor: (Lorg/hsqldb/types/TimestampData;[Ljava/lang/Object;I)I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
aload 0
getfield org.hsqldb.persist.RowInsertVersioning.session:Lorg/hsqldb/Session;
aload 1
1: aload 2
iload 3
aaload
2: invokevirtual org.hsqldb.types.DateTimeType.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/RowInsertVersioning;
0 3 1 ts Lorg/hsqldb/types/TimestampData;
0 3 2 data [Ljava/lang/Object;
0 3 3 colIndex I
MethodParameters:
Name Flags
ts
data
colIndex
}
SourceFile: "RowInsertVersioning.java"
InnerClasses:
public abstract ErrorLogger = org.hsqldb.persist.RowInsertInterface$ErrorLogger of org.hsqldb.persist.RowInsertInterface