public class org.hsqldb.persist.RowStoreAVLMemory extends org.hsqldb.persist.RowStoreAVL
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.RowStoreAVLMemory
super_class: org.hsqldb.persist.RowStoreAVL
{
java.util.concurrent.atomic.AtomicInteger rowIdSequence;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0000)
public void <init>(org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hsqldb.persist.RowStoreAVL.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
putfield org.hsqldb.persist.RowStoreAVLMemory.rowIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
2: aload 0
aload 1
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
putfield org.hsqldb.persist.RowStoreAVLMemory.database:Lorg/hsqldb/Database;
3: aload 0
aload 1
putfield org.hsqldb.persist.RowStoreAVLMemory.table:Lorg/hsqldb/TableBase;
4: aload 0
aload 1
invokevirtual org.hsqldb.Table.getIndexList:()[Lorg/hsqldb/index/Index;
putfield org.hsqldb.persist.RowStoreAVLMemory.indexList:[Lorg/hsqldb/index/Index;
5: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.indexList:[Lorg/hsqldb/index/Index;
arraylength
anewarray org.hsqldb.persist.CachedObject
putfield org.hsqldb.persist.RowStoreAVLMemory.accessorList:[Lorg/hsqldb/persist/CachedObject;
6: aload 0
new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield org.hsqldb.persist.RowStoreAVLMemory.lock:Ljava/util/concurrent/locks/ReadWriteLock;
7: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.RowStoreAVLMemory.readLock:Ljava/util/concurrent/locks/Lock;
8: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.RowStoreAVLMemory.writeLock:Ljava/util/concurrent/locks/Lock;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 10 1 table Lorg/hsqldb/Table;
MethodParameters:
Name Flags
table
public boolean isMemory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
public int getAccessCount();
descriptor: ()I
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/persist/RowStoreAVLMemory;
public void set(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, 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/RowStoreAVLMemory;
0 1 1 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
object
public org.hsqldb.persist.CachedObject get(long);
descriptor: (J)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: sipush 201
ldc "RowStoreAVMemory"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 1 1 i J
MethodParameters:
Name Flags
i
public org.hsqldb.persist.CachedObject get(long, boolean);
descriptor: (JZ)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 3 0: sipush 201
ldc "RowStoreAVLMemory"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 1 1 i J
0 1 3 keep Z
MethodParameters:
Name Flags
i
keep
public org.hsqldb.persist.CachedObject get(org.hsqldb.persist.CachedObject, boolean);
descriptor: (Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 1 1 object Lorg/hsqldb/persist/CachedObject;
0 1 2 keep Z
MethodParameters:
Name Flags
object
keep
public void add(org.hsqldb.Session, org.hsqldb.persist.CachedObject, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 object Lorg/hsqldb/persist/CachedObject;
0 1 3 tx Z
MethodParameters:
Name Flags
session
object
tx
public org.hsqldb.persist.CachedObject get(org.hsqldb.rowio.RowInputInterface);
descriptor: (Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: sipush 201
ldc "RowStoreAVLMemory"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 1 1 in Lorg/hsqldb/rowio/RowInputInterface;
MethodParameters:
Name Flags
in
public org.hsqldb.persist.CachedObject getNewCachedObject(org.hsqldb.Session, java.lang.Object, boolean);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Z)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.rowIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
i2l
lstore 4
start local 4 1: new org.hsqldb.RowAVL
dup
aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.table:Lorg/hsqldb/TableBase;
aload 2
checkcast java.lang.Object[]
lload 4
aload 0
invokespecial org.hsqldb.RowAVL.<init>:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;JLorg/hsqldb/persist/PersistentStore;)V
astore 6
start local 6 2: iload 3
ifeq 4
3: aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.table:Lorg/hsqldb/TableBase;
aload 6
invokestatic org.hsqldb.RowAction.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;)Lorg/hsqldb/RowAction;
pop
4: StackMap locals: long org.hsqldb.Row
StackMap stack:
aload 6
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 5 1 session Lorg/hsqldb/Session;
0 5 2 object Ljava/lang/Object;
0 5 3 tx Z
1 5 4 id J
2 5 6 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
object
tx
public void removeAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.destroy:()V
1: aload 0
lconst_0
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.setTimestamp:(J)V
2: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
3: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.accessorList:[Lorg/hsqldb/persist/CachedObject;
aconst_null
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
public void remove(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, 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/RowStoreAVLMemory;
0 1 1 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
object
public void release(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/RowStoreAVLMemory;
0 1 1 i J
MethodParameters:
Name Flags
i
public void commitPersistence(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, 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/RowStoreAVLMemory;
0 1 1 row Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
row
public void postCommitAction(org.hsqldb.Session, org.hsqldb.RowAction);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/RowAction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.hsqldb.RowAction.getType:()I
iconst_3
if_icmpne 5
1: aload 2
invokevirtual org.hsqldb.RowAction.isDeleteComplete:()Z
ifne 5
2: aload 2
invokevirtual org.hsqldb.RowAction.setDeleteComplete:()V
3: aload 2
invokevirtual org.hsqldb.RowAction.getRow:()Lorg/hsqldb/Row;
astore 3
start local 3 4: aload 0
aload 1
aload 3
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 action Lorg/hsqldb/RowAction;
4 5 3 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
action
public void commitRow(org.hsqldb.Session, org.hsqldb.Row, int, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.isCurrentlyLogged:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 5
start local 5 3: iload 3
tableswitch { // 1 - 4
1: 8
2: 4
3: 13
4: 12
default: 14
}
4: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
5: aload 5
6: invokevirtual org.hsqldb.persist.Logger.writeDeleteStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
aload 2
9: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
10: invokevirtual org.hsqldb.persist.Logger.writeInsertStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;Lorg/hsqldb/Table;)V
11: goto 14
12: StackMap locals:
StackMap stack:
goto 14
13: StackMap locals:
StackMap stack:
sipush 201
ldc "RowStore"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
14: StackMap locals:
StackMap stack:
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 15 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 row Lorg/hsqldb/Row;
0 15 3 changeAction I
0 15 4 txModel I
3 15 5 data [Ljava/lang/Object;
MethodParameters:
Name Flags
session
row
changeAction
txModel
public void rollbackRow(org.hsqldb.Session, org.hsqldb.Row, int, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
tableswitch { // 1 - 4
1: 5
2: 1
3: 13
4: 8
default: 13
}
1: StackMap locals:
StackMap stack:
iload 4
ifne 13
2: aload 2
checkcast org.hsqldb.RowAVL
aload 0
invokevirtual org.hsqldb.RowAVL.setNewNodes:(Lorg/hsqldb/persist/PersistentStore;)V
3: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
4: goto 13
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
6: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.remove:(Lorg/hsqldb/persist/CachedObject;)V
7: goto 13
8: StackMap locals:
StackMap stack:
iload 4
ifne 11
9: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.remove:(Lorg/hsqldb/persist/CachedObject;)V
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
12: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.remove:(Lorg/hsqldb/persist/CachedObject;)V
13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
0 14 1 session Lorg/hsqldb/Session;
0 14 2 row Lorg/hsqldb/Row;
0 14 3 changeAction I
0 14 4 txModel I
MethodParameters:
Name Flags
session
row
changeAction
txModel
public org.hsqldb.persist.DataFileCache getCache();
descriptor: ()Lorg/hsqldb/persist/DataFileCache;
flags: (0x0001) ACC_PUBLIC
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/persist/RowStoreAVLMemory;
public void setCache(org.hsqldb.persist.DataFileCache);
descriptor: (Lorg/hsqldb/persist/DataFileCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, 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/RowStoreAVLMemory;
0 1 1 cache Lorg/hsqldb/persist/DataFileCache;
MethodParameters:
Name Flags
cache
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.destroy:()V
1: aload 0
lconst_0
invokevirtual org.hsqldb.persist.RowStoreAVLMemory.setTimestamp:(J)V
2: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
3: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.accessorList:[Lorg/hsqldb/persist/CachedObject;
aconst_null
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
public void readLock();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
public void readUnlock();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
public void writeLock();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
public void writeUnlock();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLMemory.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLMemory;
}
SourceFile: "RowStoreAVLMemory.java"