public class org.hsqldb.persist.RowStoreAVLDiskData extends org.hsqldb.persist.RowStoreAVL
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.RowStoreAVLDiskData
super_class: org.hsqldb.persist.RowStoreAVL
{
org.hsqldb.persist.DataFileCache cache;
descriptor: Lorg/hsqldb/persist/DataFileCache;
flags: (0x0000)
org.hsqldb.rowio.RowOutputInterface rowOut;
descriptor: Lorg/hsqldb/rowio/RowOutputInterface;
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
aload 1
getfield org.hsqldb.Table.database:Lorg/hsqldb/Database;
putfield org.hsqldb.persist.RowStoreAVLDiskData.database:Lorg/hsqldb/Database;
2: aload 0
aload 1
putfield org.hsqldb.persist.RowStoreAVLDiskData.table:Lorg/hsqldb/TableBase;
3: aload 0
aload 1
invokevirtual org.hsqldb.Table.getIndexList:()[Lorg/hsqldb/index/Index;
putfield org.hsqldb.persist.RowStoreAVLDiskData.indexList:[Lorg/hsqldb/index/Index;
4: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.indexList:[Lorg/hsqldb/index/Index;
arraylength
anewarray org.hsqldb.persist.CachedObject
putfield org.hsqldb.persist.RowStoreAVLDiskData.accessorList:[Lorg/hsqldb/persist/CachedObject;
5: aload 0
new java.util.concurrent.locks.ReentrantReadWriteLock
dup
invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
putfield org.hsqldb.persist.RowStoreAVLDiskData.lock:Ljava/util/concurrent/locks/ReadWriteLock;
6: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.RowStoreAVLDiskData.readLock:Ljava/util/concurrent/locks/Lock;
7: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.lock:Ljava/util/concurrent/locks/ReadWriteLock;
invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.RowStoreAVLDiskData.writeLock:Ljava/util/concurrent/locks/Lock;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 9 1 table Lorg/hsqldb/Table;
MethodParameters:
Name Flags
table
public java.lang.Object[] getData(org.hsqldb.RowAVLDiskData);
descriptor: (Lorg/hsqldb/RowAVLDiskData;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
aload 1
aload 0
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.get:(Lorg/hsqldb/persist/CachedObject;Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
pop
2: aload 1
invokevirtual org.hsqldb.RowAVLDiskData.getData:()[Ljava/lang/Object;
astore 3
3: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
4: aload 3
areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
6: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
7: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 8 1 row Lorg/hsqldb/RowAVLDiskData;
Exception table:
from to target type
1 3 5 any
MethodParameters:
Name Flags
row
public org.hsqldb.persist.CachedObject get(long, boolean);
descriptor: (JZ)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
lload 1
aload 0
iload 3
invokevirtual org.hsqldb.persist.DataFileCache.get:(JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
astore 4
start local 4 1: aload 4
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 2 1 key J
0 2 3 keep Z
1 2 4 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
key
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
aload 1
aload 0
iload 2
invokevirtual org.hsqldb.persist.DataFileCache.get:(Lorg/hsqldb/persist/CachedObject;Lorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
astore 1
1: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 2 1 object Lorg/hsqldb/persist/CachedObject;
0 2 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=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
1: aload 2
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.persist.CachedObject.getRealSize:(Lorg/hsqldb/rowio/RowOutputInterface;)I
istore 4
start local 4 2: aload 2
iload 4
invokeinterface org.hsqldb.persist.CachedObject.setStorageSize:(I)V
3: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
iload 4
iconst_0
invokeinterface org.hsqldb.persist.TableSpaceManager.getFilePosition:(IZ)J
lstore 5
start local 5 4: aload 2
lload 5
invokeinterface org.hsqldb.persist.CachedObject.setPos:(J)V
5: iload 3
ifeq 7
6: aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.table:Lorg/hsqldb/TableBase;
aload 2
checkcast org.hsqldb.Row
invokestatic org.hsqldb.RowAction.addInsertAction:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;)Lorg/hsqldb/RowAction;
pop
7: StackMap locals: int long
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
aload 2
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.add:(Lorg/hsqldb/persist/CachedObject;Z)V
end local 5 end local 4 8: goto 12
StackMap locals: org.hsqldb.persist.RowStoreAVLDiskData org.hsqldb.Session org.hsqldb.persist.CachedObject int
StackMap stack: java.lang.Throwable
9: astore 7
10: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
11: aload 7
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
13: return
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/RowStoreAVLDiskData;
0 14 1 session Lorg/hsqldb/Session;
0 14 2 object Lorg/hsqldb/persist/CachedObject;
0 14 3 tx Z
2 8 4 size I
4 8 5 pos J
Exception table:
from to target type
1 9 9 any
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=5, locals=3, args_size=2
start local 0 start local 1 0: new org.hsqldb.RowAVLDiskData
dup
aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.table:Lorg/hsqldb/TableBase;
aload 1
invokespecial org.hsqldb.RowAVLDiskData.<init>:(Lorg/hsqldb/persist/RowStoreAVLDiskData;Lorg/hsqldb/TableBase;Lorg/hsqldb/rowio/RowInputInterface;)V
astore 2
start local 2 1: aload 2
aload 1
invokeinterface org.hsqldb.rowio.RowInputInterface.getFilePosition:()J
invokevirtual org.hsqldb.RowAVLDiskData.setPos:(J)V
2: aload 2
aload 1
invokeinterface org.hsqldb.rowio.RowInputInterface.getSize:()I
invokevirtual org.hsqldb.RowAVLDiskData.setStorageSize:(I)V
3: aload 2
iconst_0
invokevirtual org.hsqldb.RowAVLDiskData.setChanged:(Z)V
4: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
checkcast org.hsqldb.persist.TextCache
aload 2
invokevirtual org.hsqldb.persist.TextCache.addInit:(Lorg/hsqldb/persist/CachedObject;)V
5: aload 2
6: areturn
end local 2 7: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 8: sipush 484
aload 2
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/Throwable;)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 9 1 in Lorg/hsqldb/rowio/RowInputInterface;
1 7 2 row Lorg/hsqldb/RowAVLDiskData;
8 9 2 e Ljava/io/IOException;
Exception table:
from to target type
0 6 7 Class java.io.IOException
MethodParameters:
Name Flags
in
public org.hsqldb.persist.CachedObject get(org.hsqldb.persist.CachedObject, org.hsqldb.rowio.RowInputInterface);
descriptor: (Lorg/hsqldb/persist/CachedObject;Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.table:Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getColumnTypes:()[Lorg/hsqldb/types/Type;
invokeinterface org.hsqldb.rowio.RowInputInterface.readData:([Lorg/hsqldb/types/Type;)[Ljava/lang/Object;
astore 3
start local 3 1: aload 1
checkcast org.hsqldb.RowAVLDiskData
aload 3
invokevirtual org.hsqldb.RowAVLDiskData.setData:([Ljava/lang/Object;)V
2: aload 1
areturn
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/RowStoreAVLDiskData;
0 3 1 object Lorg/hsqldb/persist/CachedObject;
0 3 2 in Lorg/hsqldb/rowio/RowInputInterface;
1 3 3 rowData [Ljava/lang/Object;
MethodParameters:
Name Flags
object
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=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hsqldb.RowAVLDiskData
dup
aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.table:Lorg/hsqldb/TableBase;
aload 2
checkcast java.lang.Object[]
invokespecial org.hsqldb.RowAVLDiskData.<init>:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/TableBase;[Ljava/lang/Object;)V
astore 4
start local 4 1: aload 0
aload 1
aload 4
iload 3
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.add:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;Z)V
2: aload 4
areturn
end local 4 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/RowStoreAVLDiskData;
0 3 1 session Lorg/hsqldb/Session;
0 3 2 object Ljava/lang/Object;
0 3 3 tx Z
1 3 4 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
object
tx
public void indexRow(org.hsqldb.Session, org.hsqldb.Row);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.hsqldb.persist.RowStoreAVL.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 2 1 session Lorg/hsqldb/Session;
0 2 2 row Lorg/hsqldb/Row;
MethodParameters:
Name Flags
session
row
public boolean isMemory();
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/persist/RowStoreAVLDiskData;
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/RowStoreAVLDiskData;
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=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
lload 1
aload 0
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.get:(JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
astore 3
start local 3 1: aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 2 1 key J
1 2 3 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
key
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.RowStoreAVLDiskData.destroy:()V
1: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
2: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.accessorList:[Lorg/hsqldb/persist/CachedObject;
aconst_null
invokestatic org.hsqldb.lib.ArrayUtil.fillArray:([Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
public void remove(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.remove:(Lorg/hsqldb/persist/CachedObject;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 2 1 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
object
public org.hsqldb.persist.CachedObject getAccessor(org.hsqldb.index.Index);
descriptor: (Lorg/hsqldb/index/Index;)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hsqldb.index.Index.getPosition:()I
istore 2
start local 2 1: iload 2
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.accessorList:[Lorg/hsqldb/persist/CachedObject;
arraylength
if_icmplt 3
2: sipush 201
ldc "RowStoreAVL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.accessorList:[Lorg/hsqldb/persist/CachedObject;
iload 2
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 4 1 key Lorg/hsqldb/index/Index;
1 4 2 position I
MethodParameters:
Name Flags
key
public void commitPersistence(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.saveRow:(Lorg/hsqldb/persist/CachedObject;)V
1: goto 3
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 4 1 row Lorg/hsqldb/persist/CachedObject;
Exception table:
from to target type
0 1 2 Class org.hsqldb.HsqlException
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=4, 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 8
1: aload 2
invokevirtual org.hsqldb.RowAction.isDeleteComplete:()Z
ifne 8
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 3
ifnonnull 6
5: aload 0
aload 2
invokevirtual org.hsqldb.RowAction.getPos:()J
iconst_0
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.get:(JZ)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 3
6: StackMap locals: org.hsqldb.Row
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
7: aload 0
aload 3
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.remove:(Lorg/hsqldb/persist/CachedObject;)V
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 action Lorg/hsqldb/RowAction;
4 8 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=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: 3
2: 1
3: 11
4: 5
default: 12
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
aload 2
invokevirtual org.hsqldb.persist.DataFileCache.removePersistence:(Lorg/hsqldb/persist/CachedObject;)V
2: goto 12
3: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.commitPersistence:(Lorg/hsqldb/persist/CachedObject;)V
4: goto 12
5: StackMap locals:
StackMap stack:
iload 4
ifne 8
6: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.remove:(Lorg/hsqldb/persist/CachedObject;)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
9: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.remove:(Lorg/hsqldb/persist/CachedObject;)V
10: goto 12
11: StackMap locals:
StackMap stack:
sipush 201
ldc "RowStore"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
12: 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 13 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 13 1 session Lorg/hsqldb/Session;
0 13 2 row Lorg/hsqldb/Row;
0 13 3 changeAction I
0 13 4 txModel I
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: 14
4: 9
default: 14
}
1: StackMap locals:
StackMap stack:
iload 4
ifne 14
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.RowStoreAVLDiskData.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
4: goto 14
5: StackMap locals:
StackMap stack:
iload 4
ifne 14
6: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
7: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.remove:(Lorg/hsqldb/persist/CachedObject;)V
8: goto 14
9: StackMap locals:
StackMap stack:
iload 4
ifne 12
10: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.remove:(Lorg/hsqldb/persist/CachedObject;)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
13: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.remove:(Lorg/hsqldb/persist/CachedObject;)V
14: 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 15 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 row Lorg/hsqldb/Row;
0 15 3 changeAction I
0 15 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: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
public void setCache(org.hsqldb.persist.DataFileCache);
descriptor: (Lorg/hsqldb/persist/DataFileCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
1: aload 0
2: aload 1
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
bipush 7
invokeinterface org.hsqldb.persist.DataSpaceManager.getTableSpace:(I)Lorg/hsqldb/persist/TableSpaceManager;
3: putfield org.hsqldb.persist.RowStoreAVLDiskData.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/RowStoreAVLDiskData;
0 5 1 cache Lorg/hsqldb/persist/DataFileCache;
MethodParameters:
Name Flags
cache
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDiskData.destroy:()V
1: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.table:Lorg/hsqldb/TableBase;
getfield org.hsqldb.TableBase.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.textTableManager:Lorg/hsqldb/persist/TextTableStorageManager;
aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
invokevirtual org.hsqldb.persist.TextTableStorageManager.closeTextCache:(Lorg/hsqldb/Table;)V
2: aload 0
aconst_null
putfield org.hsqldb.persist.RowStoreAVLDiskData.cache:Lorg/hsqldb/persist/DataFileCache;
3: aload 0
getfield org.hsqldb.persist.RowStoreAVLDiskData.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/RowStoreAVLDiskData;
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.RowStoreAVLDiskData.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/RowStoreAVLDiskData;
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.RowStoreAVLDiskData.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/RowStoreAVLDiskData;
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.RowStoreAVLDiskData.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/RowStoreAVLDiskData;
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.RowStoreAVLDiskData.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/RowStoreAVLDiskData;
}
SourceFile: "RowStoreAVLDiskData.java"