public class org.hsqldb.RowAction extends org.hsqldb.RowActionBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.RowAction
super_class: org.hsqldb.RowActionBase
{
final org.hsqldb.TableBase table;
descriptor: Lorg/hsqldb/TableBase;
flags: (0x0010) ACC_FINAL
final org.hsqldb.persist.PersistentStore store;
descriptor: Lorg/hsqldb/persist/PersistentStore;
flags: (0x0010) ACC_FINAL
final org.hsqldb.Row memoryRow;
descriptor: Lorg/hsqldb/Row;
flags: (0x0010) ACC_FINAL
final long rowId;
descriptor: J
flags: (0x0010) ACC_FINAL
boolean isMemory;
descriptor: Z
flags: (0x0000)
org.hsqldb.RowAction updatedAction;
descriptor: Lorg/hsqldb/RowAction;
flags: (0x0000)
public static org.hsqldb.RowAction addInsertAction(org.hsqldb.Session, org.hsqldb.TableBase, org.hsqldb.Row);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;)Lorg/hsqldb/RowAction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.hsqldb.RowAction
dup
aload 0
aload 1
iconst_1
aload 2
1: aconst_null
2: invokespecial org.hsqldb.RowAction.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;BLorg/hsqldb/Row;[I)V
astore 3
start local 3 3: aload 2
aload 3
putfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 session Lorg/hsqldb/Session;
0 5 1 table Lorg/hsqldb/TableBase;
0 5 2 row Lorg/hsqldb/Row;
3 5 3 action Lorg/hsqldb/RowAction;
MethodParameters:
Name Flags
session
table
row
public static org.hsqldb.RowAction addDeleteAction(org.hsqldb.Session, org.hsqldb.TableBase, org.hsqldb.Row, int[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;[I)Lorg/hsqldb/RowAction;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
astore 4
start local 4 1: aload 4
ifnonnull 5
2: new org.hsqldb.RowAction
dup
aload 0
aload 1
iconst_2
aload 2
aload 3
invokespecial org.hsqldb.RowAction.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;BLorg/hsqldb/Row;[I)V
astore 4
3: aload 2
aload 4
putfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
4: aload 4
areturn
5: StackMap locals: org.hsqldb.RowAction
StackMap stack:
aload 4
aload 0
aload 3
invokevirtual org.hsqldb.RowAction.addDeleteAction:(Lorg/hsqldb/Session;[I)Lorg/hsqldb/RowAction;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 session Lorg/hsqldb/Session;
0 6 1 table Lorg/hsqldb/TableBase;
0 6 2 row Lorg/hsqldb/Row;
0 6 3 colMap [I
1 6 4 action Lorg/hsqldb/RowAction;
MethodParameters:
Name Flags
session
table
row
colMap
public static boolean addRefAction(org.hsqldb.Session, org.hsqldb.Row, int[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;[I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
astore 3
start local 3 1: aload 3
ifnonnull 7
2: new org.hsqldb.RowAction
dup
aload 0
aload 1
invokevirtual org.hsqldb.Row.getTable:()Lorg/hsqldb/TableBase;
iconst_5
aload 1
3: aload 2
4: invokespecial org.hsqldb.RowAction.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;BLorg/hsqldb/Row;[I)V
astore 3
5: aload 1
aload 3
putfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
6: iconst_1
ireturn
7: StackMap locals: org.hsqldb.RowAction
StackMap stack:
aload 3
aload 0
aload 2
invokevirtual org.hsqldb.RowAction.addRefAction:(Lorg/hsqldb/Session;[I)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 session Lorg/hsqldb/Session;
0 8 1 row Lorg/hsqldb/Row;
0 8 2 colMap [I
1 8 3 action Lorg/hsqldb/RowAction;
MethodParameters:
Name Flags
session
row
colMap
public void <init>(org.hsqldb.Session, org.hsqldb.TableBase, byte, org.hsqldb.Row, int[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;BLorg/hsqldb/Row;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.hsqldb.RowActionBase.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.RowAction.session:Lorg/hsqldb/Session;
2: aload 0
iload 3
putfield org.hsqldb.RowAction.type:B
3: aload 0
aload 1
getfield org.hsqldb.Session.actionTimestamp:J
putfield org.hsqldb.RowAction.actionTimestamp:J
4: aload 0
aload 2
putfield org.hsqldb.RowAction.table:Lorg/hsqldb/TableBase;
5: aload 0
aload 2
aload 1
invokevirtual org.hsqldb.TableBase.getRowStore:(Lorg/hsqldb/Session;)Lorg/hsqldb/persist/PersistentStore;
putfield org.hsqldb.RowAction.store:Lorg/hsqldb/persist/PersistentStore;
6: aload 0
aload 4
invokevirtual org.hsqldb.Row.isMemory:()Z
putfield org.hsqldb.RowAction.isMemory:Z
7: aload 0
aload 4
putfield org.hsqldb.RowAction.memoryRow:Lorg/hsqldb/Row;
8: aload 0
aload 4
invokevirtual org.hsqldb.Row.getPos:()J
putfield org.hsqldb.RowAction.rowId:J
9: aload 0
aload 5
putfield org.hsqldb.RowAction.changeColumnMap:[I
10: return
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 11 0 this Lorg/hsqldb/RowAction;
0 11 1 session Lorg/hsqldb/Session;
0 11 2 table Lorg/hsqldb/TableBase;
0 11 3 type B
0 11 4 row Lorg/hsqldb/Row;
0 11 5 colMap [I
MethodParameters:
Name Flags
session
table
type
row
colMap
private void <init>(org.hsqldb.RowAction);
descriptor: (Lorg/hsqldb/RowAction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hsqldb.RowActionBase.<init>:()V
1: aload 0
aload 1
getfield org.hsqldb.RowAction.session:Lorg/hsqldb/Session;
putfield org.hsqldb.RowAction.session:Lorg/hsqldb/Session;
2: aload 0
aload 1
getfield org.hsqldb.RowAction.type:B
putfield org.hsqldb.RowAction.type:B
3: aload 0
aload 1
getfield org.hsqldb.RowAction.actionTimestamp:J
putfield org.hsqldb.RowAction.actionTimestamp:J
4: aload 0
aload 1
getfield org.hsqldb.RowAction.table:Lorg/hsqldb/TableBase;
putfield org.hsqldb.RowAction.table:Lorg/hsqldb/TableBase;
5: aload 0
aload 1
getfield org.hsqldb.RowAction.store:Lorg/hsqldb/persist/PersistentStore;
putfield org.hsqldb.RowAction.store:Lorg/hsqldb/persist/PersistentStore;
6: aload 0
aload 1
getfield org.hsqldb.RowAction.isMemory:Z
putfield org.hsqldb.RowAction.isMemory:Z
7: aload 0
aload 1
getfield org.hsqldb.RowAction.memoryRow:Lorg/hsqldb/Row;
putfield org.hsqldb.RowAction.memoryRow:Lorg/hsqldb/Row;
8: aload 0
aload 1
getfield org.hsqldb.RowAction.rowId:J
putfield org.hsqldb.RowAction.rowId:J
9: aload 0
aload 1
getfield org.hsqldb.RowAction.changeColumnMap:[I
putfield org.hsqldb.RowAction.changeColumnMap:[I
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/RowAction;
0 11 1 other Lorg/hsqldb/RowAction;
MethodParameters:
Name Flags
other
public synchronized int getType();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RowAction.type:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RowAction;
synchronized org.hsqldb.RowAction addDeleteAction(org.hsqldb.Session, int[]);
descriptor: (Lorg/hsqldb/Session;[I)Lorg/hsqldb/RowAction;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.RowAction.type:B
ifne 4
1: aload 0
aload 1
iconst_2
invokevirtual org.hsqldb.RowAction.setAsAction:(Lorg/hsqldb/Session;B)V
2: aload 0
aload 2
putfield org.hsqldb.RowAction.changeColumnMap:[I
3: goto 42
4: StackMap locals:
StackMap stack:
aload 0
astore 3
start local 3 5: StackMap locals: org.hsqldb.RowActionBase
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.rolledback:Z
ifeq 10
6: aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
ifnonnull 8
7: goto 37
8: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
9: goto 5
10: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.type:B
tableswitch { // 1 - 5
1: 11
2: 16
3: 16
4: 32
5: 22
default: 32
}
11: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 32
12: aload 1
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
if_acmpeq 32
13: sipush 201
14: ldc "RowAction"
15: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
16: StackMap locals:
StackMap stack:
aload 1
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
if_acmpeq 32
17: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 21
18: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 20
19: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
20: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
aload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 1
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
if_acmpeq 32
23: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 32
24: aload 2
ifnull 28
25: aload 2
aload 3
getfield org.hsqldb.RowActionBase.changeColumnMap:[I
26: invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
27: ifeq 32
28: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 30
29: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
30: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
aload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
31: aconst_null
areturn
32: StackMap locals:
StackMap stack:
aload 3
33: getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
ifnonnull 35
34: goto 37
35: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
36: goto 5
37: StackMap locals:
StackMap stack:
new org.hsqldb.RowActionBase
dup
aload 1
38: iconst_2
39: invokespecial org.hsqldb.RowActionBase.<init>:(Lorg/hsqldb/Session;B)V
astore 4
start local 4 40: aload 4
aload 2
putfield org.hsqldb.RowActionBase.changeColumnMap:[I
41: aload 3
aload 4
putfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
end local 4 end local 3 42: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/hsqldb/RowAction;
0 43 1 session Lorg/hsqldb/Session;
0 43 2 colMap [I
5 42 3 action Lorg/hsqldb/RowActionBase;
40 42 4 newAction Lorg/hsqldb/RowActionBase;
MethodParameters:
Name Flags
session
colMap
synchronized boolean addRefAction(org.hsqldb.Session, int[]);
descriptor: (Lorg/hsqldb/Session;[I)Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.RowAction.type:B
ifne 4
1: aload 0
aload 1
iconst_5
invokevirtual org.hsqldb.RowAction.setAsAction:(Lorg/hsqldb/Session;B)V
2: aload 0
aload 2
putfield org.hsqldb.RowAction.changeColumnMap:[I
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
astore 3
start local 3 5: StackMap locals: org.hsqldb.RowActionBase
StackMap stack:
aload 1
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
if_acmpne 13
6: aload 3
getfield org.hsqldb.RowActionBase.type:B
iconst_5
if_icmpne 10
7: aload 3
getfield org.hsqldb.RowActionBase.changeColumnMap:[I
aload 2
if_acmpne 10
8: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 23
11: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 23
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 23
14: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 23
15: aload 3
getfield org.hsqldb.RowActionBase.changeColumnMap:[I
ifnull 19
16: aload 2
aload 3
getfield org.hsqldb.RowActionBase.changeColumnMap:[I
17: invokestatic org.hsqldb.lib.ArrayUtil.haveCommonElement:([I[I)Z
18: ifeq 23
19: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.isEmpty:()Z
ifne 21
20: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
21: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
aload 3
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
ifnonnull 25
24: goto 27
25: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
26: goto 5
27: StackMap locals:
StackMap stack:
new org.hsqldb.RowActionBase
dup
aload 1
iconst_5
invokespecial org.hsqldb.RowActionBase.<init>:(Lorg/hsqldb/Session;B)V
astore 4
start local 4 28: aload 4
aload 2
putfield org.hsqldb.RowActionBase.changeColumnMap:[I
29: aload 3
aload 4
putfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
30: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hsqldb/RowAction;
0 31 1 session Lorg/hsqldb/Session;
0 31 2 colMap [I
5 31 3 action Lorg/hsqldb/RowActionBase;
28 31 4 newAction Lorg/hsqldb/RowActionBase;
MethodParameters:
Name Flags
session
colMap
public boolean checkDeleteActions();
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/RowAction;
public synchronized org.hsqldb.RowAction duplicate(org.hsqldb.Row);
descriptor: (Lorg/hsqldb/Row;)Lorg/hsqldb/RowAction;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new org.hsqldb.RowAction
dup
aload 0
getfield org.hsqldb.RowAction.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.RowAction.table:Lorg/hsqldb/TableBase;
aload 0
getfield org.hsqldb.RowAction.type:B
aload 1
1: aload 0
getfield org.hsqldb.RowAction.changeColumnMap:[I
2: invokespecial org.hsqldb.RowAction.<init>:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;BLorg/hsqldb/Row;[I)V
astore 2
start local 2 3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/RowAction;
0 4 1 newRow Lorg/hsqldb/Row;
3 4 2 action Lorg/hsqldb/RowAction;
MethodParameters:
Name Flags
newRow
synchronized void setAsAction(org.hsqldb.Session, byte);
descriptor: (Lorg/hsqldb/Session;B)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.hsqldb.RowAction.session:Lorg/hsqldb/Session;
1: aload 0
iload 2
putfield org.hsqldb.RowAction.type:B
2: aload 0
aload 1
getfield org.hsqldb.Session.actionTimestamp:J
putfield org.hsqldb.RowAction.actionTimestamp:J
3: aload 0
aconst_null
putfield org.hsqldb.RowAction.changeColumnMap:[I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/RowAction;
0 5 1 session Lorg/hsqldb/Session;
0 5 2 type B
MethodParameters:
Name Flags
session
type
synchronized void setAsAction(org.hsqldb.RowActionBase);
descriptor: (Lorg/hsqldb/RowActionBase;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.hsqldb.RowActionBase.setAsAction:(Lorg/hsqldb/RowActionBase;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RowAction;
0 2 1 action Lorg/hsqldb/RowActionBase;
MethodParameters:
Name Flags
action
public void setAsNoOp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.hsqldb.RowAction.session:Lorg/hsqldb/Session;
1: aload 0
iconst_0
putfield org.hsqldb.RowAction.type:B
2: aload 0
lconst_0
putfield org.hsqldb.RowAction.actionTimestamp:J
3: aload 0
lconst_0
putfield org.hsqldb.RowAction.commitTimestamp:J
4: aload 0
iconst_0
putfield org.hsqldb.RowAction.rolledback:Z
5: aload 0
iconst_0
putfield org.hsqldb.RowAction.deleteComplete:Z
6: aload 0
iconst_0
putfield org.hsqldb.RowAction.prepared:Z
7: aload 0
aconst_null
putfield org.hsqldb.RowAction.changeColumnMap:[I
8: aload 0
aconst_null
putfield org.hsqldb.RowAction.next:Lorg/hsqldb/RowActionBase;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/RowAction;
private void setAsDeleteFinal(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_3
putfield org.hsqldb.RowAction.type:B
1: aload 0
lconst_0
putfield org.hsqldb.RowAction.actionTimestamp:J
2: aload 0
lload 1
putfield org.hsqldb.RowAction.commitTimestamp:J
3: aload 0
iconst_0
putfield org.hsqldb.RowAction.rolledback:Z
4: aload 0
iconst_0
putfield org.hsqldb.RowAction.deleteComplete:Z
5: aload 0
iconst_0
putfield org.hsqldb.RowAction.prepared:Z
6: aload 0
aconst_null
putfield org.hsqldb.RowAction.changeColumnMap:[I
7: aload 0
aconst_null
putfield org.hsqldb.RowAction.next:Lorg/hsqldb/RowActionBase;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/RowAction;
0 9 1 timestamp J
MethodParameters:
Name Flags
timestamp
synchronized void prepareCommit(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: StackMap locals: org.hsqldb.RowActionBase
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
aload 1
if_acmpne 3
aload 2
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 3
2: aload 2
iconst_1
putfield org.hsqldb.RowActionBase.prepared:Z
3: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 2
4: aload 2
ifnonnull 1
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/RowAction;
0 6 1 session Lorg/hsqldb/Session;
1 6 2 action Lorg/hsqldb/RowActionBase;
MethodParameters:
Name Flags
session
synchronized int commit(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)I
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: StackMap locals: org.hsqldb.RowActionBase int
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
aload 1
if_acmpne 13
aload 2
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 13
3: aload 2
aload 1
getfield org.hsqldb.Session.actionTimestamp:J
putfield org.hsqldb.RowActionBase.commitTimestamp:J
4: aload 2
iconst_0
putfield org.hsqldb.RowActionBase.prepared:Z
5: aload 2
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 8
6: aload 2
getfield org.hsqldb.RowActionBase.type:B
istore 3
7: goto 13
StackMap locals:
StackMap stack:
8: aload 2
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 13
9: iload 3
iconst_1
if_icmpne 12
10: iconst_4
istore 3
11: goto 13
12: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.type:B
istore 3
13: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 2
14: aload 2
ifnonnull 2
15: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/RowAction;
0 16 1 session Lorg/hsqldb/Session;
1 16 2 action Lorg/hsqldb/RowActionBase;
2 16 3 actiontype I
MethodParameters:
Name Flags
session
public boolean isDeleted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: StackMap locals: org.hsqldb.RowActionBase
StackMap stack:
aload 1
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifeq 5
2: aload 1
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpeq 4
3: aload 1
getfield org.hsqldb.RowActionBase.type:B
iconst_3
if_icmpne 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 1
6: aload 1
ifnonnull 1
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/RowAction;
1 8 1 action Lorg/hsqldb/RowActionBase;
public boolean isDeleteComplete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RowAction.deleteComplete:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RowAction;
public void setDeleteComplete();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.hsqldb.RowAction.deleteComplete:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/RowAction;
synchronized int getCommitTypeOn(long);
descriptor: (J)I
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: StackMap locals: org.hsqldb.RowActionBase int
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lload 1
lcmp
ifne 11
3: aload 3
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 6
4: aload 3
getfield org.hsqldb.RowActionBase.type:B
istore 4
5: goto 11
StackMap locals:
StackMap stack:
6: aload 3
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 11
7: iload 4
iconst_1
if_icmpne 10
8: iconst_4
istore 4
9: goto 11
10: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.type:B
istore 4
11: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
12: aload 3
ifnonnull 2
13: iload 4
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/RowAction;
0 14 1 timestamp J
1 14 3 action Lorg/hsqldb/RowActionBase;
2 14 4 actionType I
MethodParameters:
Name Flags
timestamp
synchronized boolean canCommit(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.Session.transactionTimestamp:J
lstore 3
start local 3 1: lconst_0
lstore 5
start local 5 2: aload 1
getfield org.hsqldb.Session.isolationLevel:I
3: iconst_2
4: if_icmpne 5
iconst_1
goto 6
StackMap locals: org.hsqldb.RowAction org.hsqldb.Session top long long
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: aload 0
astore 2
start local 2 9: iload 7
ifeq 17
10: StackMap locals: org.hsqldb.RowAction org.hsqldb.Session org.hsqldb.RowActionBase long long int int
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
aload 1
if_acmpne 14
11: aload 2
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 14
12: aload 2
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 14
13: aload 2
getfield org.hsqldb.RowActionBase.actionTimestamp:J
lstore 3
14: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 2
15: aload 2
ifnonnull 10
16: aload 0
astore 2
17: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
aload 1
if_acmpne 21
18: aload 2
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 31
19: iconst_1
istore 8
20: goto 31
21: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.rolledback:Z
ifne 22
aload 2
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpeq 24
22: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 2
23: goto 32
24: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.prepared:Z
ifeq 26
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 29
27: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
aload 2
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
28: goto 31
StackMap locals:
StackMap stack:
29: aload 2
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lload 5
lcmp
ifle 31
30: aload 2
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lstore 5
31: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 2
32: StackMap locals:
StackMap stack:
aload 2
ifnonnull 17
33: iload 8
ifne 35
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
lload 5
lload 3
lcmp
ifge 36
iconst_1
ireturn
StackMap locals:
StackMap stack:
36: iconst_0
ireturn
end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/hsqldb/RowAction;
0 37 1 session Lorg/hsqldb/Session;
9 37 2 action Lorg/hsqldb/RowActionBase;
1 37 3 timestamp J
2 37 5 commitTimestamp J
7 37 7 readCommitted Z
8 37 8 hasDelete Z
MethodParameters:
Name Flags
session
synchronized boolean complete(org.hsqldb.Session, org.hsqldb.lib.OrderedHashSet);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/lib/OrderedHashSet;)Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.hsqldb.Session.isolationLevel:I
1: iconst_2
2: if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: iconst_1
istore 5
start local 5 6: aload 0
astore 3
start local 3 7: StackMap locals: org.hsqldb.RowActionBase int int
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.rolledback:Z
ifne 8
aload 3
getfield org.hsqldb.RowActionBase.type:B
ifne 10
8: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
9: goto 27
10: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
aload 1
if_acmpeq 26
11: aload 3
getfield org.hsqldb.RowActionBase.prepared:Z
ifeq 14
12: aload 2
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iload 4
ifeq 23
15: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
aload 1
getfield org.hsqldb.Session.actionTimestamp:J
lcmp
ifle 19
16: aload 2
aload 1
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
17: iconst_0
istore 5
18: goto 26
StackMap locals:
StackMap stack:
19: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 26
20: aload 2
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
21: iconst_0
istore 5
22: goto 26
StackMap locals:
StackMap stack:
23: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
24: aload 1
getfield org.hsqldb.Session.transactionTimestamp:J
lcmp
ifle 26
25: iconst_0
ireturn
26: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
27: StackMap locals:
StackMap stack:
aload 3
ifnonnull 7
28: iload 5
ireturn
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 29 0 this Lorg/hsqldb/RowAction;
0 29 1 session Lorg/hsqldb/Session;
0 29 2 set Lorg/hsqldb/lib/OrderedHashSet;
7 29 3 action Lorg/hsqldb/RowActionBase;
5 29 4 readCommitted Z
6 29 5 result Z
MethodParameters:
Name Flags
session
set
public long getPos();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RowAction.rowId:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RowAction;
public org.hsqldb.Row getRow();
descriptor: ()Lorg/hsqldb/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RowAction.memoryRow:Lorg/hsqldb/Row;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RowAction;
private int getRollbackType(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
astore 3
start local 3 2: StackMap locals: int org.hsqldb.RowActionBase
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
aload 1
if_acmpne 11
aload 3
getfield org.hsqldb.RowActionBase.rolledback:Z
ifeq 11
3: aload 3
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 9
4: iload 2
iconst_1
if_icmpne 7
5: iconst_4
istore 2
6: goto 11
7: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.type:B
istore 2
8: goto 11
StackMap locals:
StackMap stack:
9: aload 3
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 11
10: aload 3
getfield org.hsqldb.RowActionBase.type:B
istore 2
11: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
12: aload 3
ifnonnull 2
13: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/RowAction;
0 14 1 session Lorg/hsqldb/Session;
1 14 2 actionType I
2 14 3 action Lorg/hsqldb/RowActionBase;
MethodParameters:
Name Flags
session
synchronized void rollback(org.hsqldb.Session, long);
descriptor: (Lorg/hsqldb/Session;J)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 4
start local 4 1: StackMap locals: org.hsqldb.RowActionBase
StackMap stack:
aload 4
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
aload 1
if_acmpne 6
aload 4
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 6
2: aload 4
getfield org.hsqldb.RowActionBase.actionTimestamp:J
lload 2
lcmp
iflt 6
3: aload 4
aload 1
getfield org.hsqldb.Session.actionTimestamp:J
putfield org.hsqldb.RowActionBase.commitTimestamp:J
4: aload 4
iconst_1
putfield org.hsqldb.RowActionBase.rolledback:Z
5: aload 4
iconst_0
putfield org.hsqldb.RowActionBase.prepared:Z
6: StackMap locals:
StackMap stack:
aload 4
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 4
7: aload 4
ifnonnull 1
8: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/RowAction;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 timestamp J
1 9 4 action Lorg/hsqldb/RowActionBase;
MethodParameters:
Name Flags
session
timestamp
synchronized int mergeRollback(org.hsqldb.Session, long, org.hsqldb.Row);
descriptor: (Lorg/hsqldb/Session;JLorg/hsqldb/Row;)I
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aconst_null
astore 7
start local 7 3: aload 0
aload 1
invokevirtual org.hsqldb.RowAction.getRollbackType:(Lorg/hsqldb/Session;)I
istore 8
start local 8 4: StackMap locals: org.hsqldb.RowAction org.hsqldb.Session long org.hsqldb.Row org.hsqldb.RowActionBase org.hsqldb.RowActionBase org.hsqldb.RowActionBase int
StackMap stack:
aload 5
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
aload 1
if_acmpne 8
aload 5
getfield org.hsqldb.RowActionBase.rolledback:Z
ifeq 8
5: aload 7
ifnull 13
6: aload 7
aconst_null
putfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
7: goto 13
8: StackMap locals:
StackMap stack:
aload 6
ifnonnull 11
9: aload 5
dup
astore 7
astore 6
10: goto 13
11: StackMap locals:
StackMap stack:
aload 7
aload 5
putfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
12: aload 5
astore 7
13: StackMap locals:
StackMap stack:
aload 5
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 5
14: aload 5
ifnonnull 4
15: aload 6
ifnonnull 21
16: iload 8
tableswitch { // 0 - 4
0: 19
1: 17
2: 19
3: 19
4: 17
default: 19
}
17: StackMap locals:
StackMap stack:
aload 0
lload 2
invokevirtual org.hsqldb.RowAction.setAsDeleteFinal:(J)V
18: goto 23
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.RowAction.setAsNoOp:()V
20: goto 23
21: StackMap locals:
StackMap stack:
aload 6
aload 0
if_acmpeq 23
22: aload 0
aload 6
invokevirtual org.hsqldb.RowAction.setAsAction:(Lorg/hsqldb/RowActionBase;)V
23: StackMap locals:
StackMap stack:
iload 8
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/RowAction;
0 24 1 session Lorg/hsqldb/Session;
0 24 2 timestamp J
0 24 4 row Lorg/hsqldb/Row;
1 24 5 action Lorg/hsqldb/RowActionBase;
2 24 6 head Lorg/hsqldb/RowActionBase;
3 24 7 tail Lorg/hsqldb/RowActionBase;
4 24 8 rollbackAction I
MethodParameters:
Name Flags
session
timestamp
row
synchronized void mergeToTimestamp(long);
descriptor: (J)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 0
lload 1
invokevirtual org.hsqldb.RowAction.getCommitTypeOn:(J)I
istore 6
start local 6 4: aload 0
getfield org.hsqldb.RowAction.type:B
iconst_3
if_icmpeq 5
aload 0
getfield org.hsqldb.RowAction.type:B
ifne 6
5: StackMap locals: org.hsqldb.RowAction long org.hsqldb.RowActionBase org.hsqldb.RowActionBase org.hsqldb.RowActionBase int
StackMap stack:
return
6: StackMap locals:
StackMap stack:
iload 6
iconst_2
if_icmpeq 8
7: iload 6
iconst_4
if_icmpne 10
8: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.hsqldb.RowAction.setAsDeleteFinal:(J)V
9: return
10: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 11: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifeq 17
12: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lload 1
lcmp
ifgt 15
13: iconst_1
istore 7
14: goto 17
StackMap locals: int
StackMap stack:
15: aload 3
getfield org.hsqldb.RowActionBase.type:B
iconst_5
if_icmpne 17
16: iconst_1
istore 7
17: StackMap locals:
StackMap stack:
iload 7
ifeq 21
18: aload 5
ifnull 26
19: aload 5
aconst_null
putfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
20: goto 26
21: StackMap locals:
StackMap stack:
aload 4
ifnonnull 24
22: aload 3
dup
astore 5
astore 4
23: goto 26
24: StackMap locals:
StackMap stack:
aload 5
aload 3
putfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
25: aload 3
astore 5
26: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
end local 7 27: aload 3
ifnonnull 10
28: aload 4
ifnonnull 34
29: iload 6
tableswitch { // 0 - 4
0: 32
1: 32
2: 30
3: 32
4: 30
default: 32
}
30: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.hsqldb.RowAction.setAsDeleteFinal:(J)V
31: goto 36
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.RowAction.setAsNoOp:()V
33: goto 36
StackMap locals:
StackMap stack:
34: aload 4
aload 0
if_acmpeq 36
35: aload 0
aload 4
invokevirtual org.hsqldb.RowAction.setAsAction:(Lorg/hsqldb/RowActionBase;)V
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.RowAction.mergeExpiredRefActions:()Lorg/hsqldb/RowAction;
pop
37: return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/hsqldb/RowAction;
0 38 1 timestamp J
1 38 3 action Lorg/hsqldb/RowActionBase;
2 38 4 head Lorg/hsqldb/RowActionBase;
3 38 5 tail Lorg/hsqldb/RowActionBase;
4 38 6 commitType I
11 27 7 expired Z
MethodParameters:
Name Flags
timestamp
public synchronized boolean canRead(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 5
start local 5 1: aload 0
getfield org.hsqldb.RowAction.type:B
iconst_3
if_icmpne 3
2: iconst_0
ireturn
3: StackMap locals: org.hsqldb.RowAction org.hsqldb.Session int top top int
StackMap stack:
aload 0
getfield org.hsqldb.RowAction.type:B
ifne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
astore 6
start local 6 6: aload 1
ifnonnull 9
7: ldc 9223372036854775807
lstore 3
start local 3 8: goto 15
end local 3 9: StackMap locals: org.hsqldb.RowActionBase
StackMap stack:
aload 1
getfield org.hsqldb.Session.isolationLevel:I
tableswitch { // 1 - 8
1: 10
2: 12
3: 14
4: 14
5: 14
6: 14
7: 14
8: 14
default: 14
}
10: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lstore 3
start local 3 11: goto 15
end local 3 12: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.actionTimestamp:J
lstore 3
start local 3 13: goto 15
end local 3 14: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.transactionTimestamp:J
lstore 3
start local 3 15: StackMap locals: org.hsqldb.RowAction org.hsqldb.Session int long int org.hsqldb.RowActionBase
StackMap stack:
aload 6
16: getfield org.hsqldb.RowActionBase.type:B
iconst_5
if_icmpne 19
17: aload 6
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 6
18: goto 72
19: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.rolledback:Z
ifeq 24
20: aload 6
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 22
21: iconst_2
istore 5
22: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 6
23: goto 72
24: StackMap locals:
StackMap stack:
aload 1
aload 6
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
if_acmpne 32
25: aload 6
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 28
26: aload 6
getfield org.hsqldb.RowActionBase.type:B
istore 5
27: goto 30
StackMap locals:
StackMap stack:
28: aload 6
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 30
29: aload 6
getfield org.hsqldb.RowActionBase.type:B
istore 5
30: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 6
31: goto 72
32: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 53
33: aload 6
getfield org.hsqldb.RowActionBase.type:B
ifne 35
34: sipush 201
ldc "RowAction"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
35: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 47
36: iload 2
ifne 39
37: iconst_2
istore 5
38: goto 73
StackMap locals:
StackMap stack:
39: iload 2
iconst_1
if_icmpne 44
40: iconst_1
istore 5
41: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
42: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
43: goto 73
StackMap locals:
StackMap stack:
44: iload 2
iconst_2
if_icmpne 73
45: iconst_2
istore 5
46: goto 73
47: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 51
48: iload 2
iconst_1
if_icmpeq 51
49: iload 2
iconst_2
if_icmpne 51
50: iconst_2
istore 5
51: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 6
52: goto 72
53: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lload 3
lcmp
ifge 60
54: aload 6
getfield org.hsqldb.RowActionBase.type:B
iconst_2
if_icmpne 57
55: iconst_2
istore 5
56: goto 71
StackMap locals:
StackMap stack:
57: aload 6
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 71
58: iconst_1
istore 5
59: goto 71
60: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.type:B
iconst_1
if_icmpne 71
61: iload 2
ifne 64
62: iconst_2
istore 5
63: goto 71
StackMap locals:
StackMap stack:
64: iload 2
iconst_1
if_icmpne 69
65: iconst_1
istore 5
66: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
invokevirtual org.hsqldb.lib.OrderedHashSet.clear:()V
67: aload 1
getfield org.hsqldb.Session.actionSet:Lorg/hsqldb/lib/OrderedHashSet;
aload 6
invokevirtual org.hsqldb.lib.OrderedHashSet.add:(Ljava/lang/Object;)Z
pop
68: goto 71
StackMap locals:
StackMap stack:
69: iload 2
iconst_2
if_icmpne 71
70: iconst_2
istore 5
71: StackMap locals:
StackMap stack:
aload 6
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 6
72: StackMap locals:
StackMap stack:
aload 6
ifnonnull 15
73: StackMap locals:
StackMap stack:
iload 5
ifeq 74
iload 5
iconst_1
if_icmpne 75
74: StackMap locals:
StackMap stack:
iconst_1
ireturn
75: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lorg/hsqldb/RowAction;
0 76 1 session Lorg/hsqldb/Session;
0 76 2 mode I
8 9 3 threshold J
11 12 3 threshold J
13 14 3 threshold J
15 76 3 threshold J
1 76 5 actionType I
6 76 6 action Lorg/hsqldb/RowActionBase;
MethodParameters:
Name Flags
session
mode
public boolean hasCurrentRefAction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: StackMap locals: org.hsqldb.RowActionBase
StackMap stack:
aload 1
getfield org.hsqldb.RowActionBase.type:B
iconst_5
if_icmpne 3
aload 1
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 1
4: aload 1
ifnonnull 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/RowAction;
1 6 1 action Lorg/hsqldb/RowActionBase;
private org.hsqldb.RowAction mergeExpiredRefActions();
descriptor: ()Lorg/hsqldb/RowAction;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RowAction.updatedAction:Lorg/hsqldb/RowAction;
ifnull 2
1: aload 0
aload 0
getfield org.hsqldb.RowAction.updatedAction:Lorg/hsqldb/RowAction;
invokevirtual org.hsqldb.RowAction.mergeExpiredRefActions:()Lorg/hsqldb/RowAction;
putfield org.hsqldb.RowAction.updatedAction:Lorg/hsqldb/RowAction;
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.RowAction.hasCurrentRefAction:()Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RowAction.updatedAction:Lorg/hsqldb/RowAction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/RowAction;
public synchronized java.lang.String describe(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: StackMap locals: java.lang.StringBuilder org.hsqldb.RowActionBase
StackMap stack:
aload 3
aload 0
if_acmpne 4
3: aload 2
aload 0
getfield org.hsqldb.RowAction.rowId:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: StackMap locals:
StackMap stack:
aload 2
aload 3
getfield org.hsqldb.RowActionBase.session:Lorg/hsqldb/Session;
invokevirtual org.hsqldb.Session.getId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 2
aload 3
getfield org.hsqldb.RowActionBase.type:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
getfield org.hsqldb.RowActionBase.actionTimestamp:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
6: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
7: aload 3
getfield org.hsqldb.RowActionBase.commitTimestamp:J
lconst_0
lcmp
ifeq 12
8: aload 3
getfield org.hsqldb.RowActionBase.rolledback:Z
ifeq 11
9: aload 2
bipush 114
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 2
bipush 99
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 2
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 3
getfield org.hsqldb.RowActionBase.next:Lorg/hsqldb/RowActionBase;
astore 3
14: aload 3
ifnonnull 2
15: aload 2
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 16 0 this Lorg/hsqldb/RowAction;
0 16 1 session Lorg/hsqldb/Session;
1 16 2 sb Ljava/lang/StringBuilder;
2 16 3 action Lorg/hsqldb/RowActionBase;
MethodParameters:
Name Flags
session
}
SourceFile: "RowAction.java"