public class org.hsqldb.persist.DataSpaceManagerSimple implements org.hsqldb.persist.DataSpaceManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.DataSpaceManagerSimple
super_class: java.lang.Object
{
org.hsqldb.persist.DataFileCache cache;
descriptor: Lorg/hsqldb/persist/DataFileCache;
flags: (0x0000)
org.hsqldb.persist.TableSpaceManager defaultSpaceManager;
descriptor: Lorg/hsqldb/persist/TableSpaceManager;
flags: (0x0000)
int fileBlockSize;
descriptor: I
flags: (0x0000)
long totalFragmentSize;
descriptor: J
flags: (0x0000)
int spaceIdSequence;
descriptor: I
flags: (0x0000)
org.hsqldb.lib.DoubleIntIndex lookup;
descriptor: Lorg/hsqldb/lib/DoubleIntIndex;
flags: (0x0000)
void <init>(org.hsqldb.persist.DataFileCache, boolean);
descriptor: (Lorg/hsqldb/persist/DataFileCache;Z)V
flags: (0x0000)
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
sipush 4096
putfield org.hsqldb.persist.DataSpaceManagerSimple.fileBlockSize:I
2: aload 0
bipush 8
putfield org.hsqldb.persist.DataSpaceManagerSimple.spaceIdSequence:I
3: aload 0
aload 1
putfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
4: aload 1
instanceof org.hsqldb.persist.DataFileCacheSession
ifeq 7
5: aload 0
new org.hsqldb.persist.TableSpaceManagerSimple
dup
aload 1
invokespecial org.hsqldb.persist.TableSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
putfield org.hsqldb.persist.DataSpaceManagerSimple.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManager;
6: goto 18
StackMap locals: org.hsqldb.persist.DataSpaceManagerSimple org.hsqldb.persist.DataFileCache int
StackMap stack:
7: aload 1
instanceof org.hsqldb.persist.TextCache
ifeq 10
8: aload 0
new org.hsqldb.persist.TableSpaceManagerSimple
dup
aload 1
invokespecial org.hsqldb.persist.TableSpaceManagerSimple.<init>:(Lorg/hsqldb/persist/DataFileCache;)V
putfield org.hsqldb.persist.DataSpaceManagerSimple.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManager;
9: goto 18
10: StackMap locals:
StackMap stack:
aload 1
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
istore 3
start local 3 11: aload 0
new org.hsqldb.persist.TableSpaceManagerBlocks
dup
aload 0
12: bipush 7
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.fileBlockSize:I
iload 3
13: aload 1
invokevirtual org.hsqldb.persist.DataFileCache.getDataFileScale:()I
iconst_0
invokespecial org.hsqldb.persist.TableSpaceManagerBlocks.<init>:(Lorg/hsqldb/persist/DataSpaceManager;IIIII)V
14: putfield org.hsqldb.persist.DataSpaceManagerSimple.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManager;
15: iload 2
ifne 18
16: aload 0
invokevirtual org.hsqldb.persist.DataSpaceManagerSimple.initialiseSpaces:()V
17: aload 1
lconst_0
putfield org.hsqldb.persist.DataFileCache.spaceManagerPosition:J
end local 3 18: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.hsqldb.persist.DataFileCache.lostSpaceSize:J
putfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
0 20 1 cache Lorg/hsqldb/persist/DataFileCache;
0 20 2 isReadOnly Z
11 18 3 capacity I
MethodParameters:
Name Flags
cache
isReadOnly
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.DataSpaceManagerSimple.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
public org.hsqldb.persist.TableSpaceManager getTableSpace(int);
descriptor: (I)Lorg/hsqldb/persist/TableSpaceManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.spaceIdSequence:I
if_icmplt 2
1: aload 0
iload 1
iconst_1
iadd
putfield org.hsqldb.persist.DataSpaceManagerSimple.spaceIdSequence:I
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManager;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
0 3 1 spaceId I
MethodParameters:
Name Flags
spaceId
public int getNewTableSpaceID();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.hsqldb.persist.DataSpaceManagerSimple.spaceIdSequence:I
dup_x1
iconst_1
iadd
putfield org.hsqldb.persist.DataSpaceManagerSimple.spaceIdSequence:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
public long getFileBlocks(int, int);
descriptor: (II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
iload 2
i2l
1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.fileBlockSize:I
i2l
lmul
2: invokevirtual org.hsqldb.persist.DataFileCache.enlargeFileSpace:(J)J
lstore 3
start local 3 3: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
0 4 1 spaceId I
0 4 2 blockCount I
3 4 3 filePosition J
MethodParameters:
Name Flags
spaceId
blockCount
public void freeTableSpace(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
0 1 1 spaceId I
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=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 0
dup
getfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.getTotalValues:()J
1: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getDataFileScale:()I
i2l
2: lmul
ladd
putfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
3: iload 7
ifeq 19
4: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
lload 5
lcmp
ifne 13
5: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.writeLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
6: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
lload 3
putfield org.hsqldb.persist.DataFileCache.fileFreePosition:J
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 8
9: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.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 8
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.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: goto 14
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
lload 5
lload 3
lsub
ladd
putfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
ifeq 28
15: aload 0
new org.hsqldb.lib.DoubleIntIndex
dup
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
iconst_1
invokespecial org.hsqldb.lib.DoubleIntIndex.<init>:(IZ)V
putfield org.hsqldb.persist.DataSpaceManagerSimple.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
16: aload 2
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
invokevirtual org.hsqldb.lib.DoubleIntIndex.copyTo:(Lorg/hsqldb/lib/DoubleIntIndex;)V
17: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.clear:()V
18: goto 28
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.compactLookupAsIntervals:()Z
pop
20: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.setValuesSearchTarget:()V
21: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.sort:()V
22: aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.size:()I
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.capacity:()I
iconst_2
idiv
isub
istore 8
start local 8 23: iload 8
ifle 28
24: aload 2
iconst_0
iload 8
invokevirtual org.hsqldb.lib.DoubleIntIndex.removeRange:(II)V
25: aload 0
dup
getfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
aload 2
invokevirtual org.hsqldb.lib.DoubleIntIndex.getTotalValues:()J
26: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getDataFileScale:()I
i2l
27: lmul
lsub
putfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
end local 8 28: StackMap locals:
StackMap stack:
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 29 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
0 29 1 spaceId I
0 29 2 spaceList Lorg/hsqldb/lib/DoubleIntIndex;
0 29 3 offset J
0 29 5 limit J
0 29 7 full Z
23 28 8 extra I
Exception table:
from to target type
6 8 8 any
MethodParameters:
Name Flags
spaceId
spaceList
offset
limit
full
public long getLostBlocksSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManager;
invokeinterface org.hsqldb.persist.TableSpaceManager.getLostBlocksSize:()J
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
public int getFileBlockSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 1048576
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getDataFileScale:()I
imul
bipush 16
idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
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/DataSpaceManagerSimple;
public void initialiseSpaces();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.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.DataSpaceManagerSimple.fileBlockSize:I
i2l
ladd
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.fileBlockSize:I
i2l
ldiv
lstore 3
start local 3 2: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
lload 3
3: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.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.DataSpaceManagerSimple.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManager;
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
lload 5
6: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getFileFreePos:()J
7: invokeinterface org.hsqldb.persist.TableSpaceManager.initialiseFileBlock:(Lorg/hsqldb/lib/DoubleIntIndex;JJ)V
8: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
ifnull 13
9: aload 0
dup
getfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
invokevirtual org.hsqldb.lib.DoubleIntIndex.getTotalValues:()J
10: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.cache:Lorg/hsqldb/persist/DataFileCache;
invokevirtual org.hsqldb.persist.DataFileCache.getDataFileScale:()I
i2l
11: lmul
lsub
putfield org.hsqldb.persist.DataSpaceManagerSimple.totalFragmentSize:J
12: aload 0
aconst_null
putfield org.hsqldb.persist.DataSpaceManagerSimple.lookup:Lorg/hsqldb/lib/DoubleIntIndex;
13: StackMap locals: long long long
StackMap stack:
return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
1 14 1 currentSize J
2 14 3 totalBlocks J
5 14 5 lastFreePosition J
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DataSpaceManagerSimple.defaultSpaceManager:Lorg/hsqldb/persist/TableSpaceManager;
invokeinterface org.hsqldb.persist.TableSpaceManager.reset:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
public boolean isMultiSpace();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
public int getFileBlockItemCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 65536
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
public org.hsqldb.persist.DirectoryBlockCachedObject[] getDirectoryList();
descriptor: ()[Lorg/hsqldb/persist/DirectoryBlockCachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
anewarray org.hsqldb.persist.DirectoryBlockCachedObject
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DataSpaceManagerSimple;
}
SourceFile: "DataSpaceManagerSimple.java"