public class org.hsqldb.persist.DataSpaceManagerBlocks implements org.hsqldb.persist.DataSpaceManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.DataSpaceManagerBlocks
super_class: java.lang.Object
{
final org.hsqldb.persist.DataFileCache cache;
descriptor: Lorg/hsqldb/persist/DataFileCache;
flags: (0x0010) ACC_FINAL
final org.hsqldb.persist.TableSpaceManagerBlocks defaultSpaceManager;
descriptor: Lorg/hsqldb/persist/TableSpaceManagerBlocks;
flags: (0x0010) ACC_FINAL
final org.hsqldb.persist.TableSpaceManagerBlocks directorySpaceManager;
descriptor: Lorg/hsqldb/persist/TableSpaceManagerBlocks;
flags: (0x0010) ACC_FINAL
final org.hsqldb.lib.IntKeyHashMap spaceManagerList;
descriptor: Lorg/hsqldb/lib/IntKeyHashMap;
flags: (0x0010) ACC_FINAL
final org.hsqldb.persist.BlockObjectStore rootStore;
descriptor: Lorg/hsqldb/persist/BlockObjectStore;
flags: (0x0010) ACC_FINAL
final org.hsqldb.persist.BlockObjectStore directoryStore;
descriptor: Lorg/hsqldb/persist/BlockObjectStore;
flags: (0x0010) ACC_FINAL
final org.hsqldb.persist.BlockObjectStore bitMapStore;
descriptor: Lorg/hsqldb/persist/BlockObjectStore;
flags: (0x0010) ACC_FINAL
org.hsqldb.persist.IntArrayCachedObject rootBlock;
descriptor: Lorg/hsqldb/persist/IntArrayCachedObject;
flags: (0x0000)
final java.util.concurrent.atomic.AtomicInteger spaceIdSequence;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0010) ACC_FINAL
final org.hsqldb.lib.IntIndex emptySpaceList;
descriptor: Lorg/hsqldb/lib/IntIndex;
flags: (0x0010) ACC_FINAL
int released;
descriptor: I
flags: (0x0000)
public static final int dirBlockSize;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
public static final int fileBlockItemCountLimit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
final int bitmapIntSize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int bitmapStorageSize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int fileBlockItemCount;
descriptor: I
flags: (0x0010) ACC_FINAL
final int fileBlockSize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int dataFileScale;
descriptor: I
flags: (0x0010) ACC_FINAL
org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor ba;
descriptor: Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
flags: (0x0000)
public void <init>(org.hsqldb.persist.DataFileCache);
descriptor: (Lorg/hsqldb/persist/DataFileCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
bipush 8
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
2: aload 0
iconst_0
putfield org.hsqldb.persist.DataSpaceManagerBlocks.released:I
3: aload 0
aload 1
putfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
4: aload 0
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getDataFileScale:()I
putfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
5: aload 0
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
invokevirtual org.hsqldb.persist.Logger.getDataFileSpaces:()I
sipush 1024
imul
6: sipush 1024
imul
7: putfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
8: aload 0
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
idiv
putfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
9: aload 0
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
bipush 32
idiv
putfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapIntSize:I
10: iconst_4
11: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapIntSize:I
12: imul
istore 2
start local 2 13: iload 2
sipush 4096
if_icmpge 15
14: sipush 4096
istore 2
15: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DataFileCache int
StackMap stack:
aload 0
iload 2
putfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapStorageSize:I
16: aload 0
new org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor
dup
aload 0
invokespecial org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.<init>:(Lorg/hsqldb/persist/DataSpaceManagerBlocks;)V
putfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
17: aload 0
new org.hsqldb.lib.IntKeyHashMap
dup
invokespecial org.hsqldb.lib.IntKeyHashMap.<init>:()V
putfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
18: aload 0
new org.hsqldb.lib.IntIndex
dup
bipush 32
iconst_0
invokespecial org.hsqldb.lib.IntIndex.<init>:(IZ)V
putfield org.hsqldb.persist.DataSpaceManagerBlocks.emptySpaceList:Lorg/hsqldb/lib/IntIndex;
19: aload 0
new org.hsqldb.persist.TableSpaceManagerBlocks
dup
aload 0
20: iconst_1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
bipush 16
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
iconst_0
invokespecial org.hsqldb.persist.TableSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataSpaceManager;IIIII)V
21: putfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
22: aload 0
new org.hsqldb.persist.TableSpaceManagerBlocks
dup
aload 0
23: bipush 7
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
24: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propMaxFreeBlocks:I
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
25: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propMinReuse:I
invokespecial org.hsqldb.persist.TableSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataSpaceManager;IIIII)V
26: putfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
27: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
iconst_1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
bipush 7
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getRootStore:()Lorg/hsqldb/persist/BlockObjectStore;
putfield org.hsqldb.persist.DataSpaceManagerBlocks.rootStore:Lorg/hsqldb/persist/BlockObjectStore;
30: aload 0
aload 0
iconst_0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryStore:(Z)Lorg/hsqldb/persist/BlockObjectStore;
putfield org.hsqldb.persist.DataSpaceManagerBlocks.directoryStore:Lorg/hsqldb/persist/BlockObjectStore;
31: aload 0
aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBitMapStore:()Lorg/hsqldb/persist/BlockObjectStore;
putfield org.hsqldb.persist.DataSpaceManagerBlocks.bitMapStore:Lorg/hsqldb/persist/BlockObjectStore;
32: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
lconst_0
lcmp
ifne 36
33: aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseNewSpaceDirectory:()V
34: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
invokevirtual org.hsqldb.persist.IntArrayCachedObject.getPos:()J
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
i2l
lmul
putfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
35: goto 45
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
i2l
ldiv
lstore 3
start local 3 37: aload 0
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootStore:Lorg/hsqldb/persist/BlockObjectStore;
lload 3
iconst_1
invokevirtual org.hsqldb.persist.BlockObjectStore.get:(JZ)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.persist.IntArrayCachedObject
putfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
38: aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBlockIndexLimit:()I
ifne 40
39: sipush 452
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
40: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.isDataReadOnly:()Z
ifeq 42
41: return
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseSpaceList:()V
43: aload 0
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseTableSpace:(Lorg/hsqldb/persist/TableSpaceManagerBlocks;)V
44: aload 0
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseTableSpace:(Lorg/hsqldb/persist/TableSpaceManagerBlocks;)V
end local 3 45: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 46 1 dataFileCache Lorg/hsqldb/persist/DataFileCache;
13 46 2 bitmapStoreSizeTemp I
37 45 3 pos J
MethodParameters:
Name Flags
dataFileCache
org.hsqldb.persist.BlockObjectStore getRootStore();
descriptor: ()Lorg/hsqldb/persist/BlockObjectStore;
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: new org.hsqldb.persist.BlockObjectStore
dup
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
1: ldc Lorg/hsqldb/persist/IntArrayCachedObject;
2: sipush 8192
3: sipush 2048
4: invokespecial org.hsqldb.persist.BlockObjectStore.<init>:(Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/persist/TableSpaceManager;Ljava/lang/Class;II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
org.hsqldb.persist.BlockObjectStore getDirectoryStore(boolean);
descriptor: (Z)Lorg/hsqldb/persist/BlockObjectStore;
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new org.hsqldb.persist.BlockObjectStore
dup
1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
2: ldc Lorg/hsqldb/persist/DirectoryBlockCachedObject;
3: sipush 24576
4: sipush 2048
5: invokespecial org.hsqldb.persist.BlockObjectStore.<init>:(Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/persist/TableSpaceManager;Ljava/lang/Class;II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 6 1 force240 Z
MethodParameters:
Name Flags
force240
org.hsqldb.persist.BlockObjectStore getBitMapStore();
descriptor: ()Lorg/hsqldb/persist/BlockObjectStore;
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: new org.hsqldb.persist.BlockObjectStore
dup
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
1: ldc Lorg/hsqldb/persist/BitMapCachedObject;
2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapStorageSize:I
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapIntSize:I
3: invokespecial org.hsqldb.persist.BlockObjectStore.<init>:(Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/persist/TableSpaceManager;Ljava/lang/Class;II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
private void initialiseNewSpaceDirectory();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
lstore 1
start local 1 1: lload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
ldiv
lconst_1
ladd
lstore 3
start local 3 2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
lload 3
3: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
lmul
lload 1
lsub
4: invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
lstore 5
start local 5 5: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
aconst_null
lload 5
6: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
7: invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.initialiseFileBlock:(Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
8: lload 3
lstore 7
start local 7 9: aload 0
lload 3
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.calculateDirectorySpaceBlocks:(J)J
10: lstore 9
start local 9 11: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
lload 9
12: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
lmul
13: invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
lstore 5
14: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
aconst_null
lload 5
15: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
16: invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.initialiseFileBlock:(Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
17: new org.hsqldb.persist.IntArrayCachedObject
dup
sipush 2048
invokespecial org.hsqldb.persist.IntArrayCachedObject.<init>:(I)V
astore 11
start local 11 18: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootStore:Lorg/hsqldb/persist/BlockObjectStore;
aload 11
iconst_1
invokevirtual org.hsqldb.persist.BlockObjectStore.add:(Lorg/hsqldb/persist/CachedObject;Z)V
19: aload 0
aload 11
putfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
20: aload 0
lload 7
l2i
21: lload 9
l2i
22: iconst_1
23: invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlocksInDirectory:(III)V
24: aload 0
iconst_0
lload 7
l2i
25: bipush 7
26: invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlocksInDirectory:(III)V
27: return
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
1 28 1 currentSize J
2 28 3 totalBlocks J
5 28 5 lastFreePosition J
9 28 7 defaultSpaceBlockCount J
11 28 9 directorySpaceBlockCount J
18 28 11 root Lorg/hsqldb/persist/IntArrayCachedObject;
private long calculateDirectorySpaceBlocks(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.calculateDirectorySpaceSize:(J)J
lstore 3
start local 3 1: lload 3
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
ldiv
lconst_1
ladd
lstore 5
start local 5 2: lload 3
aload 0
lload 5
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.calculateDirectorySpaceSize:(J)J
ladd
lstore 3
3: lload 3
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
ldiv
lconst_1
ladd
lstore 5
4: lload 5
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 5 1 blockCount J
1 5 3 currentSize J
2 5 5 currentBlocks J
MethodParameters:
Name Flags
blockCount
private long calculateDirectorySpaceSize(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: lload 1
lconst_1
ladd
1: ldc 2048
2: invokestatic org.hsqldb.lib.ArrayUtil.getBinaryMultipleCeiling:(JJ)J
lstore 3
start local 3 3: ldc 4
lload 3
lmul
lstore 5
start local 5 4: lload 5
ldc 12
lload 3
lmul
ladd
lstore 5
5: lload 5
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapStorageSize:I
i2l
lload 1
lconst_1
ladd
lmul
ladd
lstore 5
6: lload 5
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 7 1 blockCount J
3 7 3 blockLimit J
4 7 5 currentSize J
MethodParameters:
Name Flags
blockCount
private void ensureDirectorySpaceAvailable(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapStorageSize:I
iload 1
imul
istore 2
start local 2 1: iinc 2 24576
2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
iload 2
i2l
invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.hasFileRoom:(J)Z
istore 3
start local 3 3: iload 3
ifne 28
4: aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBlockIndexLimit:()I
istore 6
start local 6 5: iload 2
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
idiv
iconst_1
iadd
istore 7
start local 7 6: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
iload 7
i2l
7: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
lmul
8: invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
lstore 8
start local 8 9: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directorySpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
lload 8
10: lload 8
11: iload 7
i2l
12: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
13: lmul
14: ladd
15: invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.addFileBlock:(JJ)V
16: aload 0
iload 6
iload 7
17: iconst_1
18: invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlocksInDirectory:(III)V
19: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
lstore 4
start local 4 20: aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBlockIndexLimit:()I
istore 6
21: iload 6
i2l
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
lmul
lload 4
lcmp
ifeq 28
22: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
23: new java.lang.StringBuilder
dup
ldc "space manager end file pos different from data file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: iload 6
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
imul
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: aconst_null
27: invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 8 end local 7 end local 6 end local 4 28: StackMap locals: int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 29 1 blockCount I
1 29 2 dirObjectSize I
3 29 3 hasRoom Z
20 28 4 cacheFreePos J
5 28 6 index I
6 28 7 dirBlockCount I
9 28 8 filePosition J
MethodParameters:
Name Flags
blockCount
public long getFileBlocks(int, int);
descriptor: (II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.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
iload 1
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getExistingBlockIndex:(II)I
i2l
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifle 6
3: lload 3
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
lmul
lstore 6
4: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
5: lload 6
lreturn
6: StackMap locals: long
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getNewFileBlocks:(II)J
lstore 6
7: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
8: lload 6
lreturn
end local 3 9: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int int
StackMap stack: java.lang.Throwable
astore 5
10: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.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 5
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 12 1 tableId I
0 12 2 blockCount I
2 9 3 index J
Exception table:
from to target type
1 4 9 any
6 7 9 any
MethodParameters:
Name Flags
tableId
blockCount
private long getNewFileBlocks(int, int);
descriptor: (II)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.ensureDirectorySpaceAvailable:(I)V
1: aload 0
iload 1
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getNewFileBlocksNoCheck:(II)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 2 1 tableId I
0 2 2 blockCount I
MethodParameters:
Name Flags
tableId
blockCount
private long getNewFileBlocksNoCheck(int, int);
descriptor: (II)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getBlockIndexLimit:()I
i2l
lstore 3
start local 3 1: lload 3
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
lmul
lstore 5
start local 5 2: lload 5
iload 2
i2l
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
lmul
ladd
3: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
4: lsub
lstore 7
start local 7 5: lload 7
lconst_0
lcmp
ifle 7
6: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
lload 7
invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
pop2
7: StackMap locals: long long long
StackMap stack:
aload 0
lload 3
l2i
iload 2
iload 1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlocksInDirectory:(III)V
8: lload 5
lreturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 9 1 tableId I
0 9 2 blockCount I
1 9 3 index J
2 9 5 filePosition J
5 9 7 delta J
MethodParameters:
Name Flags
tableId
blockCount
private void createFileBlocksInDirectory(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 4
iadd
iload 3
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createFileBlockInDirectory:(II)V
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: return
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/DataSpaceManagerBlocks;
0 6 1 fileBlockIndex I
0 6 2 blockCount I
0 6 3 tableId I
1 5 4 i I
MethodParameters:
Name Flags
fileBlockIndex
blockCount
tableId
private void createFileBlockInDirectory(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new org.hsqldb.persist.BitMapCachedObject
dup
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitmapIntSize:I
invokespecial org.hsqldb.persist.BitMapCachedObject.<init>:(I)V
astore 3
start local 3 1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitMapStore:Lorg/hsqldb/persist/BlockObjectStore;
aload 3
iconst_0
invokevirtual org.hsqldb.persist.BlockObjectStore.add:(Lorg/hsqldb/persist/CachedObject;Z)V
2: aload 3
invokevirtual org.hsqldb.persist.BitMapCachedObject.getPos:()J
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
i2l
lmul
3: ldc 4096
4: ldiv
l2i
istore 4
start local 4 5: iload 1
sipush 2048
irem
istore 5
start local 5 6: aload 0
iload 1
7: iconst_1
8: invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectory:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
astore 6
start local 6 9: aload 6
ifnonnull 12
10: aload 0
iload 1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.createDirectory:(I)V
11: aload 0
iload 1
iconst_1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectory:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
astore 6
12: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int int org.hsqldb.persist.BitMapCachedObject int int org.hsqldb.persist.DirectoryBlockCachedObject
StackMap stack:
aload 6
iload 5
iload 2
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setTableId:(II)V
13: aload 6
iload 5
iload 4
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setBitmapAddress:(II)V
14: aload 6
iconst_0
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.keepInMemory:(Z)Z
pop
15: return
end local 6 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 16 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 16 1 fileBlockIndex I
0 16 2 tableId I
1 16 3 bitMap Lorg/hsqldb/persist/BitMapCachedObject;
5 16 4 bitmapBlockPos I
6 16 5 blockOffset I
9 16 6 directory Lorg/hsqldb/persist/DirectoryBlockCachedObject;
MethodParameters:
Name Flags
fileBlockIndex
tableId
private org.hsqldb.persist.DirectoryBlockCachedObject getDirectory(int, boolean);
descriptor: (IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
sipush 2048
idiv
istore 3
start local 3 1: aload 0
iload 3
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryByIndex:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 2 1 fileBlockIndex I
0 2 2 keep Z
1 2 3 indexInRoot I
MethodParameters:
Name Flags
fileBlockIndex
keep
private org.hsqldb.persist.DirectoryBlockCachedObject getDirectoryByIndex(int, boolean);
descriptor: (IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
iload 1
invokevirtual org.hsqldb.persist.IntArrayCachedObject.getValue:(I)I
i2l
lstore 3
start local 3 1: lload 3
lconst_0
lcmp
ifne 3
2: aconst_null
areturn
3: StackMap locals: long
StackMap stack:
lload 3
sipush 4096
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
idiv
i2l
lmul
lstore 3
4: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directoryStore:Lorg/hsqldb/persist/BlockObjectStore;
lload 3
5: iload 2
6: invokevirtual org.hsqldb.persist.BlockObjectStore.get:(JZ)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.persist.DirectoryBlockCachedObject
astore 5
start local 5 7: aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 8 1 indexInRoot I
0 8 2 keep Z
1 8 3 position J
7 8 5 directory Lorg/hsqldb/persist/DirectoryBlockCachedObject;
MethodParameters:
Name Flags
indexInRoot
keep
private void createDirectory(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new org.hsqldb.persist.DirectoryBlockCachedObject
dup
sipush 2048
invokespecial org.hsqldb.persist.DirectoryBlockCachedObject.<init>:(I)V
astore 2
start local 2 1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.directoryStore:Lorg/hsqldb/persist/BlockObjectStore;
aload 2
iconst_0
invokevirtual org.hsqldb.persist.BlockObjectStore.add:(Lorg/hsqldb/persist/CachedObject;Z)V
2: iload 1
sipush 2048
idiv
istore 3
start local 3 3: aload 2
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getPos:()J
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
i2l
lmul
4: ldc 4096
5: ldiv
l2i
istore 4
start local 4 6: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
iload 3
iload 4
invokevirtual org.hsqldb.persist.IntArrayCachedObject.setValue:(II)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 8 1 fileBlockIndex I
1 8 2 directory Lorg/hsqldb/persist/DirectoryBlockCachedObject;
3 8 3 indexInRoot I
6 8 4 blockPosition I
MethodParameters:
Name Flags
fileBlockIndex
private int getBlockIndexLimit();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
invokevirtual org.hsqldb.persist.IntArrayCachedObject.getNonZeroSize:()I
istore 1
start local 1 1: iload 1
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iinc 1 -1
4: aload 0
iload 1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryIndexLimit:(I)I
istore 2
start local 2 5: iload 1
sipush 2048
imul
iload 2
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
1 6 1 indexInRoot I
5 6 2 directoryBlockOffset I
private int getDirectoryIndexLimit(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
1: iconst_0
2: invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryByIndex:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
astore 2
start local 2 3: aload 2
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddressArray:()[I
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: org.hsqldb.persist.DirectoryBlockCachedObject int[] int
StackMap stack:
aload 3
iload 4
iaload
ifne 8
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 6
10: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 11 1 indexInRoot I
3 11 2 directory Lorg/hsqldb/persist/DirectoryBlockCachedObject;
4 11 3 bitmapArray [I
5 11 4 index I
MethodParameters:
Name Flags
indexInRoot
private void initialiseSpaceList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=1
start local 0 0: bipush 7
istore 1
start local 1 1: new org.hsqldb.lib.OrderedIntHashSet
dup
invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
3: StackMap locals: int org.hsqldb.lib.OrderedIntHashSet
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.nextBlock:()Z
istore 3
start local 3 4: iload 3
ifne 6
5: goto 20
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
istore 4
start local 4 7: iload 4
iload 1
if_icmple 9
8: iload 4
istore 1
9: StackMap locals: int
StackMap stack:
iload 4
ifne 3
10: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeSpaceValue:()C
istore 5
start local 5 11: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeBlockValue:()C
istore 6
start local 6 12: iload 5
ifne 15
iload 6
ifne 15
13: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.emptySpaceList:Lorg/hsqldb/lib/IntIndex;
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
invokevirtual org.hsqldb.lib.IntIndex.addUnique:(I)Z
pop
14: goto 3
15: StackMap locals: int int
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
invokevirtual org.hsqldb.lib.OrderedIntHashSet.add:(I)Z
pop
end local 6 end local 5 end local 4 end local 3 16: goto 3
17: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int org.hsqldb.lib.OrderedIntHashSet
StackMap stack: java.lang.Throwable
astore 7
18: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
19: aload 7
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
21: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
iload 1
iconst_2
iadd
bipush -2
iand
invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
22: aload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.size:()I
ifle 29
23: aload 0
aload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.setAsideBlocks:(Lorg/hsqldb/lib/OrderedIntHashSet;)V
24: new java.lang.StringBuilder
dup
ldc "space manager error - recovered (freeItems in empty blocks) : ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: astore 3
start local 3 28: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
aload 3
aconst_null
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
1 30 1 maxId I
2 30 2 list Lorg/hsqldb/lib/OrderedIntHashSet;
4 16 3 result Z
7 16 4 currentId I
11 16 5 freeItems I
12 16 6 freeItemsEnd I
28 29 3 s Ljava/lang/String;
Exception table:
from to target type
3 17 17 any
private int getExistingBlockIndex(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.emptySpaceList:Lorg/hsqldb/lib/IntIndex;
iload 2
1: iconst_m1
2: invokevirtual org.hsqldb.lib.IntIndex.removeFirstConsecutiveKeys:(II)I
istore 3
start local 3 3: iload 3
ifle 5
4: aload 0
iload 1
iload 3
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.setDirectoryBlocksAsTable:(III)V
5: StackMap locals: int
StackMap stack:
iload 3
ireturn
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/DataSpaceManagerBlocks;
0 6 1 tableId I
0 6 2 blockCount I
3 6 3 blockIndex I
MethodParameters:
Name Flags
tableId
blockCount
private void setDirectoryBlocksAsTable(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_m1
istore 4
start local 4 1: aconst_null
astore 5
start local 5 2: iload 2
istore 6
start local 6 3: goto 12
4: StackMap locals: int org.hsqldb.persist.DirectoryBlockCachedObject int
StackMap stack:
iload 4
iload 6
sipush 2048
idiv
if_icmpeq 9
5: aload 5
ifnull 7
6: aload 5
iconst_0
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.keepInMemory:(Z)Z
pop
7: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectory:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
astore 5
8: iload 6
sipush 2048
idiv
istore 4
9: StackMap locals:
StackMap stack:
iload 6
sipush 2048
irem
istore 7
start local 7 10: aload 5
iload 7
iload 1
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setTableId:(II)V
end local 7 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 2
iload 3
iadd
if_icmplt 4
end local 6 13: aload 5
iconst_0
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.keepInMemory:(Z)Z
pop
14: 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/DataSpaceManagerBlocks;
0 15 1 tableId I
0 15 2 blockIndex I
0 15 3 blockCount I
1 15 4 directoryIndex I
2 15 5 directory Lorg/hsqldb/persist/DirectoryBlockCachedObject;
3 13 6 i I
10 11 7 offset I
MethodParameters:
Name Flags
tableId
blockIndex
blockCount
public org.hsqldb.persist.TableSpaceManager getDefaultTableSpace();
descriptor: ()Lorg/hsqldb/persist/TableSpaceManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
public org.hsqldb.persist.TableSpaceManager getTableSpace(int);
descriptor: (I)Lorg/hsqldb/persist/TableSpaceManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: iload 1
bipush 7
if_icmpne 2
1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManagerBlocks;
areturn
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
if_icmplt 4
3: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
iload 1
iconst_2
iadd
bipush -2
iand
invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
5: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
iload 1
invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.persist.TableSpaceManagerBlocks
6: astore 2
start local 2 7: aload 2
ifnonnull 15
8: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propMinReuse:I
istore 3
start local 3 9: new org.hsqldb.persist.TableSpaceManagerBlocks
dup
10: aload 0
iload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
11: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.logger:Lorg/hsqldb/persist/Logger;
getfield org.hsqldb.persist.Logger.propMaxFreeBlocks:I
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
12: iload 3
13: invokespecial org.hsqldb.persist.TableSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataSpaceManager;IIIII)V
astore 2
14: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
iload 1
aload 2
invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 3 15: StackMap locals: org.hsqldb.persist.TableSpaceManagerBlocks
StackMap stack:
aload 2
astore 5
16: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
17: aload 5
areturn
end local 2 18: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int
StackMap stack: java.lang.Throwable
astore 4
19: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 21 1 spaceId I
7 18 2 manager Lorg/hsqldb/persist/TableSpaceManagerBlocks;
9 15 3 minReuse I
Exception table:
from to target type
5 16 18 any
MethodParameters:
Name Flags
spaceId
public int getNewTableSpaceID();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceIdSequence:Ljava/util/concurrent/atomic/AtomicInteger;
iconst_2
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndAdd:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
public void freeTableSpace(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iload 1
bipush 7
if_icmpeq 1
iload 1
iconst_1
if_icmpne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
3: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
iload 1
invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.persist.TableSpaceManager
4: astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
invokeinterface org.hsqldb.persist.TableSpaceManager.reset:()V
7: StackMap locals: org.hsqldb.persist.TableSpaceManager
StackMap stack:
new org.hsqldb.lib.IntIndex
dup
bipush 16
iconst_0
invokespecial org.hsqldb.lib.IntIndex.<init>:(IZ)V
astore 3
start local 3 8: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
9: goto 13
10: StackMap locals: org.hsqldb.lib.IntIndex
StackMap stack:
aload 3
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
invokevirtual org.hsqldb.lib.IntIndex.addUnsorted:(I)Z
pop
11: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.setTable:(I)V
12: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.emptySpaceList:Lorg/hsqldb/lib/IntIndex;
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
invokevirtual org.hsqldb.lib.IntIndex.addUnique:(I)Z
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.nextBlockForTable:(I)Z
ifne 10
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
16: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
17: aload 4
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
19: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
aload 3
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
invokevirtual org.hsqldb.persist.DataFileCache.releaseRange:(Lorg/hsqldb/lib/IntIndex;I)V
end local 3 end local 2 20: goto 24
StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int
StackMap stack: java.lang.Throwable
21: astore 5
22: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
23: aload 5
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
25: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 26 1 spaceId I
5 20 2 tableSpace Lorg/hsqldb/persist/TableSpaceManager;
8 20 3 list Lorg/hsqldb/lib/IntIndex;
Exception table:
from to target type
9 15 15 any
3 21 21 any
MethodParameters:
Name Flags
spaceId
public void freeTableSpace(int, org.hsqldb.lib.DoubleIntIndex, long, long, boolean);
descriptor: (ILorg/hsqldb/lib/DoubleIntIndex;JJZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
ifne 2
lload 3
lload 5
lcmp
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.compactLookupAsIntervals:()Z
pop
3: iload 7
ifne 9
4: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.capacity:()I
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
isub
istore 8
start local 8 5: iload 8
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.capacity:()I
iconst_4
idiv
if_icmple 9
6: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.setValuesSearchTarget:()V
7: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.sort:()V
8: return
end local 8 9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
10: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
11: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.getKeys:()[I
astore 8
start local 8 12: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.getValues:()[I
astore 9
start local 9 13: iconst_0
istore 10
start local 10 14: goto 19
15: StackMap locals: int[] int[] int
StackMap stack:
aload 8
iload 10
iaload
istore 11
start local 11 16: aload 9
iload 10
iaload
istore 12
start local 12 17: aload 0
iload 11
i2l
iload 12
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.freeTableSpacePart:(JI)V
end local 12 end local 11 18: iinc 10 1
StackMap locals:
StackMap stack:
19: iload 10
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
if_icmplt 15
end local 10 20: lload 3
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
i2l
ldiv
lstore 10
start local 10 21: lload 5
lload 3
lsub
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
i2l
ldiv
l2i
istore 12
start local 12 22: aload 0
lload 10
iload 12
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.freeTableSpacePart:(JI)V
end local 12 end local 10 end local 9 end local 8 23: goto 27
StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int org.hsqldb.lib.DoubleIntIndex long long int
StackMap stack: java.lang.Throwable
24: astore 13
25: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
26: aload 13
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
28: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 14
30: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
31: aload 14
athrow
32: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
33: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.clear:()V
34: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.setValuesSearchTarget:()V
35: return
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 36 1 spaceId I
0 36 2 spaceList Lorg/hsqldb/lib/DoubleIntIndex;
0 36 3 offset J
0 36 5 limit J
0 36 7 full Z
5 9 8 available I
12 23 8 keys [I
13 23 9 values [I
14 20 10 i I
16 18 11 position I
17 18 12 units I
21 23 10 position J
22 23 12 units I
Exception table:
from to target type
11 24 24 any
10 29 29 any
MethodParameters:
Name Flags
spaceId
spaceList
offset
limit
full
private void freeTableSpacePart(long, int);
descriptor: (JI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 3 0: goto 24
1: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
i2l
ldiv
l2i
istore 4
start local 4 2: lload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
i2l
lrem
l2i
istore 5
start local 5 3: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
iload 5
isub
istore 6
start local 6 4: iload 6
iload 3
if_icmple 6
5: iload 3
istore 6
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 4
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
istore 7
start local 7 7: iload 7
ifeq 17
8: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 5
iload 6
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.setRange:(II)I
istore 8
start local 8 9: iload 8
iload 6
if_icmpeq 22
10: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 5
iload 6
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.unsetRange:(II)I
pop
11: new java.lang.StringBuilder
dup
ldc "space manager error - recovered (block, offset, units) : ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: astore 9
start local 9 15: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
aload 9
aconst_null
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 9 end local 8 16: goto 22
17: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "space manager error - recovered (block, offset, units) : ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: astore 8
start local 8 21: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
aload 8
aconst_null
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 8 22: StackMap locals:
StackMap stack:
iload 3
iload 6
isub
istore 3
23: lload 1
iload 6
i2l
ladd
lstore 1
end local 7 end local 6 end local 5 end local 4 24: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks long int
StackMap stack:
iload 3
ifgt 1
25: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 26 1 position J
0 26 3 units I
2 24 4 blockIndex I
3 24 5 offset I
4 24 6 currentUnits I
7 24 7 result Z
9 16 8 setCount I
15 16 9 s Ljava/lang/String;
21 22 8 s Ljava/lang/String;
MethodParameters:
Name Flags
position
units
int findTableSpace(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
i2l
ldiv
l2i
istore 3
start local 3 1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
3: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 3
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
istore 4
start local 4 4: iload 4
ifne 8
5: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
6: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.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: iconst_m1
ireturn
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
istore 5
start local 5 9: iload 5
istore 7
10: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
11: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: iload 7
ireturn
end local 5 end local 4 13: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks long int
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
15: aload 6
athrow
16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
17: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
18: aload 8
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 19 1 position J
1 19 3 blockIndex I
4 13 4 result Z
9 13 5 id I
Exception table:
from to target type
3 5 13 any
8 10 13 any
2 6 16 any
8 11 16 any
13 16 16 any
MethodParameters:
Name Flags
position
void setAsideBlocks(org.hsqldb.lib.OrderedIntHashSet);
descriptor: (Lorg/hsqldb/lib/OrderedIntHashSet;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.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.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
2: iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual org.hsqldb.lib.OrderedIntHashSet.get:(I)I
istore 3
start local 3 5: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 3
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
istore 4
start local 4 6: iload 4
ifeq 8
7: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
bipush 6
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.setTable:(I)V
end local 4 end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 1
invokevirtual org.hsqldb.lib.OrderedIntHashSet.size:()I
if_icmplt 4
end local 2 10: goto 14
StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.lib.OrderedIntHashSet
StackMap stack: java.lang.Throwable
11: astore 5
12: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
13: aload 5
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
15: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 6
17: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
18: aload 6
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 21 1 blocks Lorg/hsqldb/lib/OrderedIntHashSet;
3 10 2 i I
5 8 3 block I
6 8 4 result Z
Exception table:
from to target type
2 11 11 any
1 16 16 any
MethodParameters:
Name Flags
blocks
public long getLostBlocksSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
3: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.nextBlock:()Z
istore 3
start local 3 4: iload 3
ifne 6
5: goto 15
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
iconst_1
if_icmpne 8
7: goto 3
8: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeSpaceValue:()C
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
imul
i2l
ladd
lstore 1
9: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
ifne 3
10: lload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
ladd
lstore 1
end local 3 11: goto 3
12: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks long
StackMap stack: java.lang.Throwable
astore 4
13: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
16: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 5
18: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
19: aload 5
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
21: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
1 22 1 fragment J
4 11 3 result Z
Exception table:
from to target type
3 12 12 any
2 17 17 any
public int getFileBlockSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
public boolean isModified();
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/DataSpaceManagerBlocks;
public void initialiseSpaces();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.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.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
invokevirtual org.hsqldb.lib.IntKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
astore 1
start local 1 2: goto 10
3: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.persist.TableSpaceManagerBlocks
4: astore 2
start local 2 5: aload 2
invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getSpaceID:()I
iconst_1
if_icmpeq 9
6: aload 2
7: invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getFileBlockIndex:()I
iconst_m1
8: if_icmpeq 10
9: StackMap locals: org.hsqldb.persist.TableSpaceManagerBlocks
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseTableSpace:(Lorg/hsqldb/persist/TableSpaceManagerBlocks;)V
end local 2 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
end local 1 11: goto 15
StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks
StackMap stack: java.lang.Throwable
12: astore 3
13: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
2 11 1 it Lorg/hsqldb/lib/Iterator;
5 10 2 tableSpace Lorg/hsqldb/persist/TableSpaceManagerBlocks;
Exception table:
from to target type
1 12 12 any
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.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.DataSpaceManagerBlocks.spaceManagerList:Lorg/hsqldb/lib/IntKeyHashMap;
invokevirtual org.hsqldb.lib.IntKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
astore 1
start local 1 2: goto 6
3: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.persist.TableSpaceManagerBlocks
4: astore 2
start local 2 5: aload 2
invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.reset:()V
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
end local 1 7: goto 11
StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks
StackMap stack: java.lang.Throwable
8: astore 3
9: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
10: aload 3
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
2 7 1 it Lorg/hsqldb/lib/Iterator;
5 6 2 tableSpace Lorg/hsqldb/persist/TableSpaceManagerBlocks;
Exception table:
from to target type
1 8 8 any
public boolean isMultiSpace();
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/DataSpaceManagerBlocks;
public int getFileBlockItemCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
public org.hsqldb.persist.DirectoryBlockCachedObject[] getDirectoryList();
descriptor: ()[Lorg/hsqldb/persist/DirectoryBlockCachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
invokevirtual org.hsqldb.persist.IntArrayCachedObject.getIntArray:()[I
astore 3
start local 3 2: goto 4
3: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int top int[]
StackMap stack:
iinc 1 1
4: StackMap locals:
StackMap stack:
aload 3
iload 1
iaload
ifne 3
5: iload 1
anewarray org.hsqldb.persist.DirectoryBlockCachedObject
astore 2
start local 2 6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int org.hsqldb.persist.DirectoryBlockCachedObject[] int[] int
StackMap stack:
aload 2
iload 4
aload 0
iload 4
sipush 2048
imul
iconst_0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectory:(IZ)Lorg/hsqldb/persist/DirectoryBlockCachedObject;
aastore
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 8
end local 4 11: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
1 12 1 count I
6 12 2 directoryList [Lorg/hsqldb/persist/DirectoryBlockCachedObject;
2 12 3 rootArray [I
7 11 4 i I
org.hsqldb.lib.DoubleIntIndex checkDirectorySpaces();
descriptor: ()Lorg/hsqldb/lib/DoubleIntIndex;
flags: (0x0000)
Code:
stack=4, locals=16, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryList:()[Lorg/hsqldb/persist/DirectoryBlockCachedObject;
astore 1
start local 1 1: new org.hsqldb.lib.DoubleIntIndex
dup
bipush 8
iconst_0
invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
astore 2
start local 2 2: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.setKeysSearchTarget:()V
3: new org.hsqldb.lib.DoubleIntIndex
dup
bipush 8
iconst_0
invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
astore 3
start local 3 4: aload 3
invokevirtual org.hsqldb.lib.DoubleIntIndex.setKeysSearchTarget:()V
5: iconst_0
istore 4
start local 4 6: goto 46
7: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex org.hsqldb.lib.DoubleIntIndex int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 8: aload 5
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getPos:()J
lstore 6
start local 6 9: aload 0
lload 6
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.findTableSpace:(J)I
istore 8
start local 8 10: iload 4
istore 9
start local 9 11: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.rootBlock:Lorg/hsqldb/persist/IntArrayCachedObject;
iload 9
invokevirtual org.hsqldb.persist.IntArrayCachedObject.getValue:(I)I
istore 10
start local 10 12: aload 5
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getStorageSize:()I
13: sipush 4096
14: idiv
istore 12
start local 12 15: iconst_0
istore 13
start local 13 16: goto 19
17: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex org.hsqldb.lib.DoubleIntIndex int org.hsqldb.persist.DirectoryBlockCachedObject long int int int top int int
StackMap stack:
aload 3
iload 10
iload 9
invokevirtual org.hsqldb.lib.DoubleIntIndex.addUnique:(II)Z
istore 11
start local 11 18: iinc 13 1
end local 11 StackMap locals:
StackMap stack:
19: iload 13
iload 12
if_icmplt 17
end local 13 20: aload 5
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddressArray:()[I
astore 13
start local 13 21: iconst_0
istore 14
start local 14 22: goto 44
23: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex org.hsqldb.lib.DoubleIntIndex int org.hsqldb.persist.DirectoryBlockCachedObject long int int int top int int[] int
StackMap stack:
aload 5
iload 14
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddress:(I)I
istore 10
24: iload 10
ifne 26
25: goto 45
26: StackMap locals:
StackMap stack:
iload 10
27: sipush 4096
28: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
29: idiv
30: imul
i2l
lstore 6
31: aload 0
lload 6
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.findTableSpace:(J)I
istore 8
32: iload 4
sipush 2048
imul
iload 14
iadd
istore 9
33: iload 8
iconst_1
if_icmpeq 36
34: aload 2
iload 9
iload 8
invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
pop
35: goto 43
36: StackMap locals:
StackMap stack:
aload 3
iload 10
iload 9
invokevirtual org.hsqldb.lib.DoubleIntIndex.addUnique:(II)Z
istore 11
start local 11 37: iload 11
ifne 43
38: aload 2
iload 9
iload 8
invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
pop
39: aload 3
iload 10
invokevirtual org.hsqldb.lib.DoubleIntIndex.findFirstEqualKeyIndex:(I)I
40: istore 15
start local 15 41: aload 3
iload 15
invokevirtual org.hsqldb.lib.DoubleIntIndex.getValue:(I)I
istore 9
42: aload 2
iload 9
iload 8
invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
pop
end local 15 end local 11 43: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
44: iload 14
aload 13
arraylength
if_icmplt 23
end local 14 end local 13 end local 12 end local 10 end local 9 end local 8 end local 6 end local 5 45: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex org.hsqldb.lib.DoubleIntIndex int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
46: iload 4
aload 1
arraylength
if_icmplt 7
end local 4 47: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
1 48 1 directoryList [Lorg/hsqldb/persist/DirectoryBlockCachedObject;
2 48 2 offspaceBitmaps Lorg/hsqldb/lib/DoubleIntIndex;
4 48 3 positionBitmaps Lorg/hsqldb/lib/DoubleIntIndex;
6 47 4 i I
8 45 5 dir Lorg/hsqldb/persist/DirectoryBlockCachedObject;
9 45 6 position J
10 45 8 spaceId I
11 45 9 blockIndex I
12 45 10 blockPos I
18 19 11 result Z
37 43 11 result Z
15 45 12 count I
16 20 13 j I
21 45 13 bitMapAddress [I
22 45 14 j I
41 43 15 offset I
org.hsqldb.lib.DoubleIntIndex checkDirectoryBitmaps(org.hsqldb.persist.DirectoryBlockCachedObject);
descriptor: (Lorg/hsqldb/persist/DirectoryBlockCachedObject;)Lorg/hsqldb/lib/DoubleIntIndex;
flags: (0x0000)
Code:
stack=4, locals=17, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.getDirectoryList:()[Lorg/hsqldb/persist/DirectoryBlockCachedObject;
astore 2
start local 2 1: new org.hsqldb.lib.DoubleIntIndex
dup
bipush 8
iconst_0
invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
astore 3
start local 3 2: aload 3
invokevirtual org.hsqldb.lib.DoubleIntIndex.setKeysSearchTarget:()V
3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 39
6: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex int int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 7: aload 6
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddressArray:()[I
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 37
10: StackMap locals: org.hsqldb.persist.DirectoryBlockCachedObject int[] int
StackMap stack:
aload 6
iload 8
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getBitmapAddress:(I)I
istore 9
start local 9 11: iload 9
ifne 13
12: goto 38
13: StackMap locals: int
StackMap stack:
iload 9
14: sipush 4096
15: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
16: idiv
17: imul
i2l
lstore 10
start local 10 18: aload 0
lload 10
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.findTableSpace:(J)I
istore 12
start local 12 19: iload 5
sipush 2048
imul
iload 8
iadd
istore 13
start local 13 20: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.bitMapStore:Lorg/hsqldb/persist/BlockObjectStore;
lload 10
iconst_0
invokevirtual org.hsqldb.persist.BlockObjectStore.get:(JZ)Lorg/hsqldb/persist/CachedObject;
checkcast org.hsqldb.persist.BitMapCachedObject
21: astore 14
start local 14 22: aload 6
iload 8
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getTableId:(I)I
istore 12
23: aload 14
getfield org.hsqldb.persist.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
invokevirtual org.hsqldb.map.BitMap.countSetBits:()I
istore 15
start local 15 24: aload 14
getfield org.hsqldb.persist.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
invokevirtual org.hsqldb.map.BitMap.countSetBitsEnd:()I
istore 16
start local 16 25: aload 6
iload 8
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getFreeSpace:(I)C
iload 15
if_icmpne 27
26: aload 6
iload 8
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getFreeBlock:(I)C
iload 16
if_icmpeq 36
27: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex int int org.hsqldb.persist.DirectoryBlockCachedObject int[] int int long int int org.hsqldb.persist.BitMapCachedObject int int
StackMap stack:
aload 3
iload 13
iload 12
invokevirtual org.hsqldb.lib.DoubleIntIndex.add:(II)I
pop
28: aload 1
iload 4
iload 12
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setTableId:(II)V
29: aload 1
iload 4
iload 15
i2c
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setFreeSpace:(IC)V
30: aload 1
iload 4
31: iload 16
i2c
32: invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.setFreeBlock:(IC)V
33: iinc 4 1
34: iload 4
aload 1
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.getTableIdArray:()[I
arraylength
if_icmpne 36
35: goto 38
end local 16 end local 15 end local 14 end local 13 end local 12 end local 10 end local 9 36: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.DirectoryBlockCachedObject org.hsqldb.persist.DirectoryBlockCachedObject[] org.hsqldb.lib.DoubleIntIndex int int org.hsqldb.persist.DirectoryBlockCachedObject int[] int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
37: iload 8
aload 7
arraylength
if_icmplt 10
end local 8 end local 7 end local 6 38: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
39: iload 5
aload 2
arraylength
if_icmplt 6
end local 5 40: 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 41 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 41 1 mismatch Lorg/hsqldb/persist/DirectoryBlockCachedObject;
1 41 2 directoryList [Lorg/hsqldb/persist/DirectoryBlockCachedObject;
2 41 3 offspaceBitmaps Lorg/hsqldb/lib/DoubleIntIndex;
4 41 4 mismatchCount I
5 40 5 i I
7 38 6 dir Lorg/hsqldb/persist/DirectoryBlockCachedObject;
8 38 7 bitMapAddress [I
9 38 8 j I
11 36 9 blockPos I
18 36 10 position J
19 36 12 spaceId I
20 36 13 blockIndex I
22 36 14 currentBitMap Lorg/hsqldb/persist/BitMapCachedObject;
24 36 15 freeUnits I
25 36 16 freeBlockUnits I
MethodParameters:
Name Flags
mismatch
private void initialiseTableSpace(org.hsqldb.persist.TableSpaceManagerBlocks);
descriptor: (Lorg/hsqldb/persist/TableSpaceManagerBlocks;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getSpaceID:()I
istore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: aload 1
invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.getFileBlockIndex:()I
istore 4
start local 4 3: iload 4
iflt 6
4: aload 0
iload 2
iload 4
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.hasFreeSpace:(II)Z
ifeq 6
5: iload 4
istore 3
6: StackMap locals: int int int
StackMap stack:
iload 3
ifge 8
7: aload 0
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.findLargestFreeSpace:(I)I
istore 3
8: StackMap locals:
StackMap stack:
iload 3
ifge 10
9: return
10: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks.initialiseTableSpace:(Lorg/hsqldb/persist/TableSpaceManagerBlocks;I)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 12 1 tableSpace Lorg/hsqldb/persist/TableSpaceManagerBlocks;
1 12 2 spaceId I
2 12 3 blockIndex I
3 12 4 lastBlockIndex I
MethodParameters:
Name Flags
tableSpace
private boolean hasFreeSpace(int, int);
descriptor: (II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
istore 3
start local 3 2: iload 3
ifeq 7
3: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getTableId:()I
iload 1
if_icmpne 7
4: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeBlockValue:()C
ifle 7
5: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
6: iconst_1
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
8: iconst_0
ireturn
end local 3 9: StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks int int
StackMap stack: java.lang.Throwable
astore 4
10: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
11: aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 12 1 spaceId I
0 12 2 blockIndex I
2 9 3 result Z
Exception table:
from to target type
1 5 9 any
MethodParameters:
Name Flags
spaceId
blockIndex
private int findLargestFreeSpace(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_0
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeBlockValue:()C
istore 4
start local 4 5: iload 4
iload 2
if_icmple 8
6: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
getfield org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.currentBlockIndex:I
istore 3
7: iload 4
istore 2
end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.nextBlockForTable:(I)Z
ifne 4
9: iload 3
istore 6
10: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
11: iload 6
ireturn
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
13: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
14: aload 5
athrow
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/DataSpaceManagerBlocks;
0 15 1 spaceId I
1 15 2 maxFree I
2 15 3 blockIndex I
5 8 4 currentFree I
Exception table:
from to target type
3 10 12 any
MethodParameters:
Name Flags
spaceId
private void initialiseTableSpace(org.hsqldb.persist.TableSpaceManagerBlocks, int);
descriptor: (Lorg/hsqldb/persist/TableSpaceManagerBlocks;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iconst_1
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.initialise:(Z)V
1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
iload 2
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.moveToBlock:(I)Z
pop
2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.getFreeBlockValue:()C
istore 3
start local 3 3: iload 2
i2l
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
lmul
lstore 4
start local 4 4: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockItemCount:I
iload 3
isub
5: iload 3
6: invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.unsetRange:(II)I
istore 6
start local 6 7: iload 6
iload 3
if_icmpne 14
8: aload 1
9: aconst_null
10: lload 4
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
iload 3
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.dataFileScale:I
imul
isub
i2l
ladd
11: lload 4
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.fileBlockSize:I
i2l
ladd
12: invokevirtual org.hsqldb.persist.TableSpaceManagerBlocks.initialiseFileBlock:(Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
13: goto 19
14: StackMap locals: int long int
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.cache:Lorg/hsqldb/persist/DataFileCache;
ldc "space manager error - recovered"
aconst_null
invokevirtual org.hsqldb.persist.DataFileCache.logSevereEvent:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 end local 4 end local 3 15: goto 19
StackMap locals: org.hsqldb.persist.DataSpaceManagerBlocks org.hsqldb.persist.TableSpaceManagerBlocks int
StackMap stack: java.lang.Throwable
16: astore 7
17: aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
18: aload 7
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerBlocks.ba:Lorg/hsqldb/persist/DataSpaceManagerBlocks$BlockAccessor;
invokevirtual org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor.reset:()V
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/persist/DataSpaceManagerBlocks;
0 21 1 tableSpace Lorg/hsqldb/persist/TableSpaceManagerBlocks;
0 21 2 blockIndex I
3 15 3 freeItems I
4 15 4 blockPos J
7 15 6 unsetCount I
Exception table:
from to target type
1 16 16 any
MethodParameters:
Name Flags
tableSpace
blockIndex
}
SourceFile: "DataSpaceManagerBlocks.java"
NestMembers:
org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor
InnerClasses:
private BlockAccessor = org.hsqldb.persist.DataSpaceManagerBlocks$BlockAccessor of org.hsqldb.persist.DataSpaceManagerBlocks