public class org.hsqldb.persist.RowStoreAVLDisk extends org.hsqldb.persist.RowStoreAVL
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.RowStoreAVLDisk
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)
boolean largeData;
descriptor: Z
flags: (0x0000)
public void <init>(org.hsqldb.persist.DataFileCache, org.hsqldb.Table);
descriptor: (Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/Table;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.hsqldb.persist.RowStoreAVLDisk.<init>:(Lorg/hsqldb/Table;)V
1: aload 0
aload 1
putfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
2: aload 0
aload 1
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.duplicate:()Lorg/hsqldb/rowio/RowOutputInterface;
putfield org.hsqldb.persist.RowStoreAVLDisk.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
3: aload 1
iconst_1
invokevirtual org.hsqldb.persist.DataFileCache.adjustStoreCount:(I)V
4: aload 0
new org.hsqldb.lib.LongKeyHashMap
dup
bipush 8
invokespecial org.hsqldb.lib.LongKeyHashMap.<init>:(I)V
putfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
5: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propLargeData:Z
putfield org.hsqldb.persist.RowStoreAVLDisk.largeData:Z
6: aload 0
aload 1
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
aload 2
invokevirtual org.hsqldb.Table.getSpaceID:()I
invokeinterface org.hsqldb.persist.DataSpaceManager.getTableSpace:(I)Lorg/hsqldb/persist/TableSpaceManager;
putfield org.hsqldb.persist.RowStoreAVLDisk.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
7: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
invokevirtual org.hsqldb.lib.LongKeyHashMap.getReadLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.RowStoreAVLDisk.readLock:Ljava/util/concurrent/locks/Lock;
8: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
invokevirtual org.hsqldb.lib.LongKeyHashMap.getWriteLock:()Ljava/util/concurrent/locks/Lock;
putfield org.hsqldb.persist.RowStoreAVLDisk.writeLock:Ljava/util/concurrent/locks/Lock;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 10 1 cache Lorg/hsqldb/persist/DataFileCache;
0 10 2 table Lorg/hsqldb/Table;
MethodParameters:
Name Flags
cache
table
protected void <init>(org.hsqldb.Table);
descriptor: (Lorg/hsqldb/Table;)V
flags: (0x0004) ACC_PROTECTED
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.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
2: aload 0
aload 1
putfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
3: aload 0
aload 1
invokevirtual org.hsqldb.Table.getIndexList:()[Lorg/hsqldb/index/Index;
putfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
4: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
arraylength
anewarray org.hsqldb.persist.CachedObject
putfield org.hsqldb.persist.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
5: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileFactor:()I
iconst_1
if_icmple 6
iconst_1
goto 7
StackMap locals: org.hsqldb.persist.RowStoreAVLDisk org.hsqldb.Table
StackMap stack: org.hsqldb.persist.RowStoreAVLDisk
6: iconst_0
StackMap locals: org.hsqldb.persist.RowStoreAVLDisk org.hsqldb.Table
StackMap stack: org.hsqldb.persist.RowStoreAVLDisk int
7: putfield org.hsqldb.persist.RowStoreAVLDisk.largeData:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 9 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_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
public void set(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.isMVRows:()Z
ifeq 3
1: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
checkcast org.hsqldb.RowAction
astore 2
start local 2 2: aload 1
checkcast org.hsqldb.Row
aload 2
putfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
end local 2 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/RowStoreAVLDisk;
0 4 1 object Lorg/hsqldb/persist/CachedObject;
2 3 2 rowact Lorg/hsqldb/RowAction;
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.RowStoreAVLDisk.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/RowStoreAVLDisk;
0 2 1 key J
1 2 3 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
key
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.RowStoreAVLDisk.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/RowStoreAVLDisk;
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.RowStoreAVLDisk.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/RowStoreAVLDisk;
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=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.persist.CachedObject.getRealSize:(Lorg/hsqldb/rowio/RowOutputInterface;)I
istore 4
start local 4 1: iload 4
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
arraylength
bipush 16
imul
iadd
istore 4
2: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
iload 4
invokeinterface org.hsqldb.rowio.RowOutputInterface.getStorageSize:(I)I
istore 4
3: aload 2
iload 4
invokeinterface org.hsqldb.persist.CachedObject.setStorageSize:(I)V
4: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
iload 4
iconst_0
invokeinterface org.hsqldb.persist.TableSpaceManager.getFilePosition:(IZ)J
lstore 5
start local 5 5: aload 2
lload 5
invokeinterface org.hsqldb.persist.CachedObject.setPos:(J)V
6: iload 3
ifeq 10
7: aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.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
8: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.isMVRows:()Z
ifeq 10
9: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
aload 2
checkcast org.hsqldb.Row
getfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: int long
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
aload 2
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.add:(Lorg/hsqldb/persist/CachedObject;Z)V
11: aload 0
dup
getfield org.hsqldb.persist.RowStoreAVLDisk.storageSize:J
iload 4
i2l
ladd
putfield org.hsqldb.persist.RowStoreAVLDisk.storageSize:J
12: 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 13 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 13 1 session Lorg/hsqldb/Session;
0 13 2 object Lorg/hsqldb/persist/CachedObject;
0 13 3 tx Z
1 13 4 size I
5 13 5 pos J
MethodParameters:
Name Flags
session
object
tx
public boolean canRead(org.hsqldb.Session, long, int, int[]);
descriptor: (Lorg/hsqldb/Session;JI[I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.isMVRows:()Z
ifeq 5
1: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
lload 2
invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
checkcast org.hsqldb.RowAction
astore 6
start local 6 2: aload 6
ifnonnull 4
3: iconst_1
ireturn
4: StackMap locals: org.hsqldb.RowAction
StackMap stack:
aload 6
aload 1
iload 4
invokevirtual org.hsqldb.RowAction.canRead:(Lorg/hsqldb/Session;I)Z
ireturn
end local 6 5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 pos J
0 6 4 mode I
0 6 5 colMap [I
2 5 6 action Lorg/hsqldb/RowAction;
MethodParameters:
Name Flags
session
pos
mode
colMap
public boolean canRead(org.hsqldb.Session, org.hsqldb.persist.CachedObject, int, int[]);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
checkcast org.hsqldb.Row
getfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: iconst_1
ireturn
3: StackMap locals: org.hsqldb.RowAction
StackMap stack:
aload 5
aload 1
iload 3
invokevirtual org.hsqldb.RowAction.canRead:(Lorg/hsqldb/Session;I)Z
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 4 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 object Lorg/hsqldb/persist/CachedObject;
0 4 3 mode I
0 4 4 colMap [I
1 4 5 action Lorg/hsqldb/RowAction;
MethodParameters:
Name Flags
session
object
mode
colMap
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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.largeData:Z
ifeq 3
1: new org.hsqldb.RowAVLDiskLarge
dup
aload 0
aload 1
invokespecial org.hsqldb.RowAVLDiskLarge.<init>:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/rowio/RowInputInterface;)V
2: areturn
3: StackMap locals:
StackMap stack:
new org.hsqldb.RowAVLDisk
dup
aload 0
aload 1
invokespecial org.hsqldb.RowAVLDisk.<init>:(Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/rowio/RowInputInterface;)V
4: areturn
5: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 6: sipush 466
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 7 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 7 1 in Lorg/hsqldb/rowio/RowInputInterface;
6 7 2 e Ljava/io/IOException;
Exception table:
from to target type
0 2 5 Class java.io.IOException
3 4 5 Class java.io.IOException
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=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.largeData:Z
ifeq 3
1: new org.hsqldb.RowAVLDiskLarge
dup
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
aload 2
checkcast java.lang.Object[]
aload 0
invokespecial org.hsqldb.RowAVLDiskLarge.<init>:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;Lorg/hsqldb/persist/PersistentStore;)V
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
new org.hsqldb.RowAVLDisk
dup
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
aload 2
checkcast java.lang.Object[]
aload 0
invokespecial org.hsqldb.RowAVLDisk.<init>:(Lorg/hsqldb/TableBase;[Ljava/lang/Object;Lorg/hsqldb/persist/PersistentStore;)V
astore 4
start local 4 4: StackMap locals: org.hsqldb.Row
StackMap stack:
aload 0
aload 1
aload 4
iload 3
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.add:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;Z)V
5: 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 6 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 6 1 session Lorg/hsqldb/Session;
0 6 2 object Ljava/lang/Object;
0 6 3 tx Z
2 3 4 row Lorg/hsqldb/Row;
4 6 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=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeLock:()V
1: aload 0
aload 2
iconst_1
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.get:(Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 2
2: aload 0
aload 1
aload 2
invokespecial org.hsqldb.persist.RowStoreAVL.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
3: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 3
5: aload 2
iconst_0
invokevirtual org.hsqldb.Row.keepInMemory:(Z)Z
pop
6: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeUnlock:()V
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual org.hsqldb.Row.keepInMemory:(Z)Z
pop
9: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeUnlock:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 11 1 session Lorg/hsqldb/Session;
0 11 2 row Lorg/hsqldb/Row;
Exception table:
from to target type
1 4 4 any
MethodParameters:
Name Flags
session
row
public void removeAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
1: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
invokeinterface org.hsqldb.persist.TableSpaceManager.getSpaceID:()I
invokeinterface org.hsqldb.persist.DataSpaceManager.freeTableSpace:(I)V
2: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.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/RowStoreAVLDisk;
public void remove(org.hsqldb.persist.CachedObject);
descriptor: (Lorg/hsqldb/persist/CachedObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
aload 1
invokevirtual org.hsqldb.persist.DataFileCache.remove:(Lorg/hsqldb/persist/CachedObject;)V
1: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
invokeinterface org.hsqldb.persist.TableSpaceManager.release:(JI)V
2: aload 0
dup
getfield org.hsqldb.persist.RowStoreAVLDisk.storageSize:J
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
i2l
lsub
putfield org.hsqldb.persist.RowStoreAVLDisk.storageSize:J
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 4 1 object Lorg/hsqldb/persist/CachedObject;
MethodParameters:
Name Flags
object
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/RowStoreAVLDisk;
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=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.hsqldb.RowAction.getType:()I
ifne 10
1: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeLock:()V
2: aload 2
invokevirtual org.hsqldb.RowAction.getType:()I
ifne 8
3: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.RowAction.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 3
6: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeUnlock:()V
7: aload 3
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeUnlock:()V
9: goto 19
StackMap locals:
StackMap stack:
10: aload 2
invokevirtual org.hsqldb.RowAction.getType:()I
iconst_3
if_icmpne 19
11: aload 2
invokevirtual org.hsqldb.RowAction.isDeleteComplete:()Z
ifne 19
12: aload 2
invokevirtual org.hsqldb.RowAction.setDeleteComplete:()V
13: aload 2
invokevirtual org.hsqldb.RowAction.getRow:()Lorg/hsqldb/Row;
astore 3
start local 3 14: aload 3
ifnonnull 16
15: aload 0
aload 2
invokevirtual org.hsqldb.RowAction.getPos:()J
iconst_0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.get:(JZ)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 3
16: StackMap locals: org.hsqldb.Row
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
17: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 3
invokevirtual org.hsqldb.Row.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
18: aload 0
aload 3
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.remove:(Lorg/hsqldb/persist/CachedObject;)V
end local 3 19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 20 1 session Lorg/hsqldb/Session;
0 20 2 action Lorg/hsqldb/RowAction;
14 19 3 row Lorg/hsqldb/Row;
Exception table:
from to target type
2 5 5 any
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 2
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
astore 5
start local 5 1: iload 3
tableswitch { // 1 - 4
1: 8
2: 2
3: 15
4: 12
default: 19
}
2: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
3: aload 5
4: invokevirtual org.hsqldb.persist.Logger.writeDeleteStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/Table;[Ljava/lang/Object;)V
5: iload 4
ifne 19
6: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.remove:(Lorg/hsqldb/persist/CachedObject;)V
7: goto 19
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
aload 1
aload 2
9: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.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 19
12: StackMap locals:
StackMap stack:
iload 4
ifne 19
13: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.remove:(Lorg/hsqldb/persist/CachedObject;)V
14: goto 19
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
16: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.isMVRows:()Z
ifeq 18
17: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.Row.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.remove:(Lorg/hsqldb/persist/CachedObject;)V
19: 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 20 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 20 1 session Lorg/hsqldb/Session;
0 20 2 row Lorg/hsqldb/Row;
0 20 3 changeAction I
0 20 4 txModel I
1 20 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=6, 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: 11
2: 1
3: 22
4: 16
default: 22
}
1: StackMap locals:
StackMap stack:
iload 4
ifne 7
2: aload 0
aload 2
iconst_1
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.get:(Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.Row
astore 2
3: aload 2
checkcast org.hsqldb.RowAVL
aload 0
invokevirtual org.hsqldb.RowAVL.setNewNodes:(Lorg/hsqldb/persist/PersistentStore;)V
4: aload 2
iconst_0
invokevirtual org.hsqldb.Row.keepInMemory:(Z)Z
pop
5: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.indexRow:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
6: goto 22
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.Row.getAction:()Lorg/hsqldb/RowAction;
astore 5
start local 5 8: aload 5
invokevirtual org.hsqldb.RowAction.getType:()I
ifne 22
9: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.Row.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
end local 5 10: goto 22
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
12: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
invokeinterface org.hsqldb.TransactionManager.isMVRows:()Z
ifeq 14
13: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.Row.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
14: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.remove:(Lorg/hsqldb/persist/CachedObject;)V
15: goto 22
16: StackMap locals:
StackMap stack:
iload 4
ifne 19
17: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.remove:(Lorg/hsqldb/persist/CachedObject;)V
18: goto 22
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
20: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.Row.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
pop
21: aload 0
aload 2
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.remove:(Lorg/hsqldb/persist/CachedObject;)V
22: 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 23 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 23 1 session Lorg/hsqldb/Session;
0 23 2 row Lorg/hsqldb/Row;
0 23 3 changeAction I
0 23 4 txModel I
8 10 5 ra Lorg/hsqldb/RowAction;
MethodParameters:
Name Flags
session
row
changeAction
txModel
public org.hsqldb.RowAction addDeleteActionToRow(org.hsqldb.Session, org.hsqldb.Row, int[], boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Row;[IZ)Lorg/hsqldb/RowAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: iload 4
ifne 7
2: aload 2
dup
astore 6
monitorenter
3: aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
aload 2
aload 3
invokestatic org.hsqldb.RowAction.addDeleteAction:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;[I)Lorg/hsqldb/RowAction;
aload 6
monitorexit
4: areturn
5: StackMap locals: org.hsqldb.persist.RowStoreAVLDisk org.hsqldb.Session org.hsqldb.Row int[] int org.hsqldb.RowAction org.hsqldb.Row
StackMap stack: java.lang.Throwable
aload 6
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeLock:()V
8: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 2
invokevirtual org.hsqldb.Row.getPos:()J
invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
checkcast org.hsqldb.RowAction
astore 5
9: aload 5
ifnonnull 16
10: aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
aload 2
11: aload 3
12: invokestatic org.hsqldb.RowAction.addDeleteAction:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;[I)Lorg/hsqldb/RowAction;
astore 5
13: aload 5
ifnull 24
14: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.rowActionMap:Lorg/hsqldb/lib/LongKeyHashMap;
aload 5
invokevirtual org.hsqldb.RowAction.getPos:()J
aload 5
invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
pop
15: goto 24
16: StackMap locals:
StackMap stack:
aload 2
aload 5
putfield org.hsqldb.Row.rowAction:Lorg/hsqldb/RowAction;
17: aload 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
aload 2
18: aload 3
19: invokestatic org.hsqldb.RowAction.addDeleteAction:(Lorg/hsqldb/Session;Lorg/hsqldb/TableBase;Lorg/hsqldb/Row;[I)Lorg/hsqldb/RowAction;
astore 5
20: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 6
22: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeUnlock:()V
23: aload 6
athrow
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeUnlock:()V
25: aload 5
areturn
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 26 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 26 1 session Lorg/hsqldb/Session;
0 26 2 row Lorg/hsqldb/Row;
0 26 3 colMap [I
0 26 4 isMV Z
1 26 5 action Lorg/hsqldb/RowAction;
Exception table:
from to target type
3 4 5 any
5 6 5 any
8 21 21 any
MethodParameters:
Name Flags
session
row
colMap
isMV
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.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
public void setCache(org.hsqldb.persist.DataFileCache);
descriptor: (Lorg/hsqldb/persist/DataFileCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: sipush 201
ldc "RowStoreAVLDisk"
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/RowStoreAVLDisk;
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
getfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
iconst_m1
invokevirtual org.hsqldb.persist.DataFileCache.adjustStoreCount:(I)V
1: aload 0
aconst_null
putfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
2: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
lconst_0
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
3: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.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/RowStoreAVLDisk;
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=3, locals=5, 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.RowStoreAVLDisk.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.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
iload 2
aaload
checkcast org.hsqldb.index.NodeAVL
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 0
aload 3
aload 0
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
iconst_0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.get:(Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.RowAVL
astore 4
start local 4 7: aload 4
aload 1
invokeinterface org.hsqldb.index.Index.getPosition:()I
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
astore 3
8: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
aload 1
invokeinterface org.hsqldb.index.Index.getPosition:()I
aload 3
aastore
9: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 10 1 key Lorg/hsqldb/index/Index;
1 10 2 position I
4 10 3 node Lorg/hsqldb/index/NodeAVL;
7 10 4 row Lorg/hsqldb/RowAVL;
MethodParameters:
Name Flags
key
public void setAccessor(org.hsqldb.index.Index, long);
descriptor: (Lorg/hsqldb/index/Index;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lload 2
iconst_0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.get:(JZ)Lorg/hsqldb/persist/CachedObject;
astore 4
start local 4 1: aload 4
ifnull 4
2: aload 4
checkcast org.hsqldb.RowAVL
aload 1
invokeinterface org.hsqldb.index.Index.getPosition:()I
invokevirtual org.hsqldb.RowAVL.getNode:(I)Lorg/hsqldb/index/NodeAVL;
astore 5
start local 5 3: aload 5
astore 4
end local 5 4: StackMap locals: org.hsqldb.persist.CachedObject
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.setAccessor:(Lorg/hsqldb/index/Index;Lorg/hsqldb/persist/CachedObject;)V
5: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 6 1 key Lorg/hsqldb/index/Index;
0 6 2 accessor J
1 6 4 object Lorg/hsqldb/persist/CachedObject;
3 4 5 node Lorg/hsqldb/index/NodeAVL;
MethodParameters:
Name Flags
key
accessor
public void resetAccessorKeys(org.hsqldb.Session, org.hsqldb.index.Index[]);
descriptor: (Lorg/hsqldb/Session;[Lorg/hsqldb/index/Index;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
arraylength
ifeq 1
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
iconst_0
aaload
ifnonnull 4
1: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
2: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
arraylength
anewarray org.hsqldb.persist.CachedObject
putfield org.hsqldb.persist.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
3: return
4: StackMap locals:
StackMap stack:
sipush 201
ldc "RowStoreAVLDisk"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 5 1 session Lorg/hsqldb/Session;
0 5 2 keys [Lorg/hsqldb/index/Index;
MethodParameters:
Name Flags
session
keys
public void setReadOnly(boolean);
descriptor: (Z)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/RowStoreAVLDisk;
0 1 1 readOnly Z
MethodParameters:
Name Flags
readOnly
public void moveDataToSpace(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
checkcast org.hsqldb.Table
astore 2
start local 2 1: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.elementCount:()J
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifne 4
3: return
4: StackMap locals: org.hsqldb.Table long
StackMap stack:
lload 3
ldc 2147483647
lcmp
ifle 6
5: return
6: StackMap locals:
StackMap stack:
new org.hsqldb.lib.DoubleIntIndex
dup
lload 3
l2i
invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(I)V
astore 5
start local 5 7: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeLock:()V
8: aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
aload 5
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.moveDataToSpace:(Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/lib/LongLookup;)V
9: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
arraylength
anewarray org.hsqldb.persist.CachedObject
10: astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 16
13: StackMap locals: org.hsqldb.lib.DoubleIntIndex org.hsqldb.persist.CachedObject[] int
StackMap stack:
aload 5
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
iload 7
aaload
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual org.hsqldb.lib.DoubleIntIndex.lookup:(J)J
lstore 8
start local 8 14: aload 6
iload 7
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
lload 8
aload 0
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.get:(JLorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
aastore
end local 8 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
arraylength
if_icmplt 13
end local 7 17: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.rowIterator:()Lorg/hsqldb/navigator/RowIterator;
astore 7
start local 7 18: goto 22
19: StackMap locals: org.hsqldb.persist.RowStoreAVLDisk org.hsqldb.Session org.hsqldb.Table long org.hsqldb.lib.DoubleIntIndex org.hsqldb.persist.CachedObject[] org.hsqldb.navigator.RowIterator
StackMap stack:
aload 7
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 8
start local 8 20: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.cache:Lorg/hsqldb/persist/DataFileCache;
aload 8
invokevirtual org.hsqldb.persist.DataFileCache.remove:(Lorg/hsqldb/persist/CachedObject;)V
21: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.tableSpace:Lorg/hsqldb/persist/TableSpaceManager;
aload 8
invokevirtual org.hsqldb.Row.getPos:()J
aload 8
invokevirtual org.hsqldb.Row.getStorageSize:()I
invokeinterface org.hsqldb.persist.TableSpaceManager.release:(JI)V
end local 8 22: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 19
23: aload 0
aload 6
putfield org.hsqldb.persist.RowStoreAVLDisk.accessorList:[Lorg/hsqldb/persist/CachedObject;
end local 7 end local 6 24: goto 28
StackMap locals: org.hsqldb.persist.RowStoreAVLDisk org.hsqldb.Session org.hsqldb.Table long org.hsqldb.lib.DoubleIntIndex
StackMap stack: java.lang.Throwable
25: astore 10
26: aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeUnlock:()V
27: aload 10
athrow
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.writeUnlock:()V
29: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
new java.lang.StringBuilder
dup
ldc "table written "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 2
invokevirtual org.hsqldb.Table.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual org.hsqldb.persist.Logger.logDetailEvent:(Ljava/lang/String;)V
32: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 33 1 session Lorg/hsqldb/Session;
1 33 2 table Lorg/hsqldb/Table;
2 33 3 rowCount J
7 33 5 pointerLookup Lorg/hsqldb/lib/DoubleIntIndex;
11 24 6 newAccessorList [Lorg/hsqldb/persist/CachedObject;
12 17 7 i I
14 15 8 pos J
18 24 7 it Lorg/hsqldb/navigator/RowIterator;
20 22 8 row Lorg/hsqldb/Row;
Exception table:
from to target type
8 25 25 any
MethodParameters:
Name Flags
session
public void moveDataToSpace(org.hsqldb.persist.DataFileCache, org.hsqldb.lib.LongLookup);
descriptor: (Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/lib/LongLookup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.table:Lorg/hsqldb/TableBase;
invokevirtual org.hsqldb.TableBase.getSpaceID:()I
istore 3
start local 3 1: aload 1
getfield org.hsqldb.persist.DataFileCache.spaceManager:Lorg/hsqldb/persist/DataSpaceManager;
iload 3
invokeinterface org.hsqldb.persist.DataSpaceManager.getTableSpace:(I)Lorg/hsqldb/persist/TableSpaceManager;
2: astore 4
start local 4 3: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
aload 0
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
astore 5
start local 5 4: goto 7
5: StackMap locals: int org.hsqldb.persist.TableSpaceManager org.hsqldb.navigator.RowIterator
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 6
start local 6 6: aload 2
aload 6
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
aload 6
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
i2l
invokeinterface org.hsqldb.lib.LongLookup.addUnsorted:(JJ)Z
pop
end local 6 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 5
8: aload 2
invokeinterface org.hsqldb.lib.LongLookup.sort:()V
9: iconst_0
istore 6
start local 6 10: goto 16
11: StackMap locals: int
StackMap stack:
aload 4
12: aload 2
iload 6
invokeinterface org.hsqldb.lib.LongLookup.getLongValue:(I)J
l2i
iconst_0
13: invokeinterface org.hsqldb.persist.TableSpaceManager.getFilePosition:(IZ)J
lstore 7
start local 7 14: aload 2
iload 6
lload 7
invokeinterface org.hsqldb.lib.LongLookup.setLongValue:(IJ)V
end local 7 15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 2
invokeinterface org.hsqldb.lib.LongLookup.size:()I
if_icmplt 11
end local 6 17: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
aload 0
invokeinterface org.hsqldb.index.Index.firstRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/navigator/RowIterator;
astore 5
18: goto 24
19: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.getCurrentRow:()Lorg/hsqldb/Row;
astore 6
start local 6 20: aload 2
aload 6
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokeinterface org.hsqldb.lib.LongLookup.lookup:(J)J
lstore 7
start local 7 21: aload 1
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.rowio.RowOutputInterface.reset:()V
22: aload 6
aload 1
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
aload 2
invokeinterface org.hsqldb.persist.CachedObject.write:(Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/lib/LongLookup;)V
23: aload 1
lload 7
invokevirtual org.hsqldb.persist.DataFileCache.saveRowOutput:(J)V
end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.navigator.RowIterator.next:()Z
ifne 19
25: 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 26 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
0 26 1 targetCache Lorg/hsqldb/persist/DataFileCache;
0 26 2 pointerLookup Lorg/hsqldb/lib/LongLookup;
1 26 3 spaceId I
3 26 4 targetSpace Lorg/hsqldb/persist/TableSpaceManager;
4 26 5 it Lorg/hsqldb/navigator/RowIterator;
6 7 6 row Lorg/hsqldb/persist/CachedObject;
10 17 6 i I
14 15 7 newPos J
20 24 6 row Lorg/hsqldb/persist/CachedObject;
21 24 7 newPos J
MethodParameters:
Name Flags
targetCache
pointerLookup
long getStorageSizeEstimate();
descriptor: ()J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lconst_0
lcmp
ifne 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.indexList:[Lorg/hsqldb/index/Index;
iconst_0
aaload
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.getAccessor:(Lorg/hsqldb/index/Index;)Lorg/hsqldb/persist/CachedObject;
astore 1
start local 1 3: aload 0
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
invokevirtual org.hsqldb.persist.RowStoreAVLDisk.get:(J)Lorg/hsqldb/persist/CachedObject;
astore 2
start local 2 4: aload 2
invokeinterface org.hsqldb.persist.CachedObject.getStorageSize:()I
i2l
aload 0
getfield org.hsqldb.persist.RowStoreAVLDisk.elementCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lmul
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/RowStoreAVLDisk;
3 5 1 accessor Lorg/hsqldb/persist/CachedObject;
4 5 2 row Lorg/hsqldb/persist/CachedObject;
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.RowStoreAVLDisk.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/RowStoreAVLDisk;
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.RowStoreAVLDisk.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/RowStoreAVLDisk;
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.RowStoreAVLDisk.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/RowStoreAVLDisk;
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.RowStoreAVLDisk.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/RowStoreAVLDisk;
}
SourceFile: "RowStoreAVLDisk.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager