public class org.hsqldb.persist.BlockObjectStore extends org.hsqldb.persist.SimpleStore
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.BlockObjectStore
super_class: org.hsqldb.persist.SimpleStore
{
final java.lang.Class objectClass;
descriptor: Ljava/lang/Class;
flags: (0x0010) ACC_FINAL
final java.lang.reflect.Constructor constructor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x0010) ACC_FINAL
final int storageSize;
descriptor: I
flags: (0x0010) ACC_FINAL
final int blockSize;
descriptor: I
flags: (0x0010) ACC_FINAL
public void <init>(org.hsqldb.persist.DataFileCache, org.hsqldb.persist.TableSpaceManager, java.lang.Class<?>, int, );
descriptor: (Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/persist/TableSpaceManager;Ljava/lang/Class;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.hsqldb.persist.SimpleStore.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.persist.BlockObjectStore.cache:Lorg/hsqldb/persist/DataFileCache;
2: aload 0
aload 2
putfield org.hsqldb.persist.BlockObjectStore.spaceManager:Lorg/hsqldb/persist/TableSpaceManager;
3: aload 0
aload 3
putfield org.hsqldb.persist.BlockObjectStore.objectClass:Ljava/lang/Class;
4: aload 0
iload 5
putfield org.hsqldb.persist.BlockObjectStore.blockSize:I
5: aload 0
iload 4
putfield org.hsqldb.persist.BlockObjectStore.storageSize:I
6: aload 0
aload 3
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
putfield org.hsqldb.persist.BlockObjectStore.constructor:Ljava/lang/reflect/Constructor;
7: goto 10
StackMap locals: org.hsqldb.persist.BlockObjectStore org.hsqldb.persist.DataFileCache org.hsqldb.persist.TableSpaceManager java.lang.Class int int
StackMap stack: java.lang.Exception
8: pop
9: sipush 201
ldc "BlockObjectStore"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
10: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/persist/BlockObjectStore;
0 11 1 cache Lorg/hsqldb/persist/DataFileCache;
0 11 2 tableSpaceManager Lorg/hsqldb/persist/TableSpaceManager;
0 11 3 objectClass Ljava/lang/Class<*>;
0 11 4 storageSize I
0 11 5 blockSize I
Exception table:
from to target type
6 7 8 Class java.lang.Exception
Signature: (Lorg/hsqldb/persist/DataFileCache;Lorg/hsqldb/persist/TableSpaceManager;Ljava/lang/Class<*>;II)V
MethodParameters:
Name Flags
cache
tableSpaceManager
objectClass
storageSize
blockSize
public org.hsqldb.persist.CachedObject get(long);
descriptor: (J)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.BlockObjectStore.cache:Lorg/hsqldb/persist/DataFileCache;
lload 1
aload 0
getfield org.hsqldb.persist.BlockObjectStore.storageSize:I
aload 0
iconst_0
invokevirtual org.hsqldb.persist.DataFileCache.get:(JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/BlockObjectStore;
0 1 1 i J
MethodParameters:
Name Flags
i
public org.hsqldb.persist.CachedObject get(org.hsqldb.persist.CachedObject, boolean);
descriptor: (Lorg/hsqldb/persist/CachedObject;Z)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.BlockObjectStore.cache:Lorg/hsqldb/persist/DataFileCache;
aload 1
invokeinterface org.hsqldb.persist.CachedObject.getPos:()J
aload 0
getfield org.hsqldb.persist.BlockObjectStore.storageSize:I
aload 0
iload 2
invokevirtual org.hsqldb.persist.DataFileCache.get:(JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/BlockObjectStore;
0 1 1 object Lorg/hsqldb/persist/CachedObject;
0 1 2 keep Z
MethodParameters:
Name Flags
object
keep
public org.hsqldb.persist.CachedObject get(long, boolean);
descriptor: (JZ)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.persist.BlockObjectStore.cache:Lorg/hsqldb/persist/DataFileCache;
lload 1
aload 0
getfield org.hsqldb.persist.BlockObjectStore.storageSize:I
aload 0
iload 3
invokevirtual org.hsqldb.persist.DataFileCache.get:(JILorg/hsqldb/persist/PersistentStore;Z)Lorg/hsqldb/persist/CachedObject;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/BlockObjectStore;
0 1 1 i J
0 1 3 keep Z
MethodParameters:
Name Flags
i
keep
public void add(org.hsqldb.Session, org.hsqldb.persist.CachedObject, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 201
ldc "BlockObjectStore"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/BlockObjectStore;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 object Lorg/hsqldb/persist/CachedObject;
0 1 3 tx Z
MethodParameters:
Name Flags
session
object
tx
public void add(org.hsqldb.persist.CachedObject, boolean);
descriptor: (Lorg/hsqldb/persist/CachedObject;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.hsqldb.persist.BlockObjectStore.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.persist.CachedObject.getRealSize:(Lorg/hsqldb/rowio/RowOutputInterface;)I
istore 3
start local 3 1: iload 3
aload 0
getfield org.hsqldb.persist.BlockObjectStore.storageSize:I
if_icmple 3
2: sipush 201
ldc "BlockObjectStore"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.persist.BlockObjectStore.storageSize:I
invokeinterface org.hsqldb.persist.CachedObject.setStorageSize:(I)V
4: aload 0
getfield org.hsqldb.persist.BlockObjectStore.spaceManager:Lorg/hsqldb/persist/TableSpaceManager;
aload 0
getfield org.hsqldb.persist.BlockObjectStore.storageSize:I
iconst_1
invokeinterface org.hsqldb.persist.TableSpaceManager.getFilePosition:(IZ)J
lstore 4
start local 4 5: aload 1
lload 4
invokeinterface org.hsqldb.persist.CachedObject.setPos:(J)V
6: aload 0
getfield org.hsqldb.persist.BlockObjectStore.cache:Lorg/hsqldb/persist/DataFileCache;
aload 1
iload 2
invokevirtual org.hsqldb.persist.DataFileCache.add:(Lorg/hsqldb/persist/CachedObject;Z)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/BlockObjectStore;
0 8 1 object Lorg/hsqldb/persist/CachedObject;
0 8 2 keep Z
1 8 3 size I
5 8 4 pos J
MethodParameters:
Name Flags
object
keep
public org.hsqldb.persist.CachedObject get(org.hsqldb.rowio.RowInputInterface);
descriptor: (Lorg/hsqldb/rowio/RowInputInterface;)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.persist.BlockObjectStore.getNewInstance:()Lorg/hsqldb/persist/CachedObject;
astore 2
start local 2 1: aload 2
aload 1
invokeinterface org.hsqldb.persist.CachedObject.read:(Lorg/hsqldb/rowio/RowInputInterface;)V
2: aload 2
aload 0
getfield org.hsqldb.persist.BlockObjectStore.cache:Lorg/hsqldb/persist/DataFileCache;
getfield org.hsqldb.persist.DataFileCache.rowOut:Lorg/hsqldb/rowio/RowOutputInterface;
invokeinterface org.hsqldb.persist.CachedObject.getRealSize:(Lorg/hsqldb/rowio/RowOutputInterface;)I
istore 3
start local 3 3: iload 3
aload 0
getfield org.hsqldb.persist.BlockObjectStore.storageSize:I
if_icmple 5
4: sipush 201
ldc "BlockObjectStore"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
5: StackMap locals: org.hsqldb.persist.CachedObject int
StackMap stack:
aload 2
aload 0
getfield org.hsqldb.persist.BlockObjectStore.storageSize:I
invokeinterface org.hsqldb.persist.CachedObject.setStorageSize:(I)V
6: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/BlockObjectStore;
0 7 1 in Lorg/hsqldb/rowio/RowInputInterface;
1 7 2 object Lorg/hsqldb/persist/CachedObject;
3 7 3 size I
MethodParameters:
Name Flags
in
public org.hsqldb.persist.CachedObject getNewInstance(int);
descriptor: (I)Lorg/hsqldb/persist/CachedObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: sipush 201
ldc "BlockObjectStore"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/BlockObjectStore;
0 1 1 size I
MethodParameters:
Name Flags
size
private org.hsqldb.persist.CachedObject getNewInstance();
descriptor: ()Lorg/hsqldb/persist/CachedObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.BlockObjectStore.constructor:Ljava/lang/reflect/Constructor;
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield org.hsqldb.persist.BlockObjectStore.blockSize:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.persist.CachedObject
3: astore 1
start local 1 4: aload 1
5: areturn
end local 1 6: StackMap locals:
StackMap stack: java.lang.Exception
pop
7: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/persist/BlockObjectStore;
4 6 1 object Lorg/hsqldb/persist/CachedObject;
Exception table:
from to target type
0 5 6 Class java.lang.Exception
}
SourceFile: "BlockObjectStore.java"