public class org.hsqldb.persist.DirectoryBlockCachedObject extends org.hsqldb.persist.CachedObjectBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.DirectoryBlockCachedObject
super_class: org.hsqldb.persist.CachedObjectBase
{
static final int fileSizeFactor;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
int[] tableId;
descriptor: [I
flags: (0x0000)
int[] bitmapAddress;
descriptor: [I
flags: (0x0000)
char[] freeSpace;
descriptor: [C
flags: (0x0000)
char[] freeSpaceBlock;
descriptor: [C
flags: (0x0000)
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hsqldb.persist.CachedObjectBase.<init>:()V
1: aload 0
iload 1
newarray 10
putfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
2: aload 0
iload 1
newarray 10
putfield org.hsqldb.persist.DirectoryBlockCachedObject.bitmapAddress:[I
3: aload 0
iload 1
newarray 5
putfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpace:[C
4: aload 0
iload 1
newarray 5
putfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpaceBlock:[C
5: aload 0
iconst_1
putfield org.hsqldb.persist.DirectoryBlockCachedObject.hasChanged:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 7 1 capacity I
MethodParameters:
Name Flags
capacity
public void read(org.hsqldb.rowio.RowInputInterface);
descriptor: (Lorg/hsqldb/rowio/RowInputInterface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.hsqldb.rowio.RowInputInterface.getFilePosition:()J
putfield org.hsqldb.persist.DirectoryBlockCachedObject.position:J
1: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
iload 3
aload 1
invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
iastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.bitmapAddress:[I
iload 3
aload 1
invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
iastore
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 9
end local 3 12: iconst_0
istore 3
start local 3 13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpace:[C
iload 3
aload 1
invokeinterface org.hsqldb.rowio.RowInputInterface.readChar:()C
castore
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 2
if_icmplt 14
end local 3 17: iconst_0
istore 3
start local 3 18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpaceBlock:[C
iload 3
aload 1
invokeinterface org.hsqldb.rowio.RowInputInterface.readChar:()C
castore
20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 2
if_icmplt 19
end local 3 22: aload 0
iconst_0
putfield org.hsqldb.persist.DirectoryBlockCachedObject.hasChanged:Z
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 24 1 in Lorg/hsqldb/rowio/RowInputInterface;
2 24 2 capacity I
3 7 3 i I
8 12 3 i I
13 17 3 i I
18 22 3 i I
MethodParameters:
Name Flags
in
public int getDefaultCapacity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
public int getRealSize(org.hsqldb.rowio.RowOutputInterface);
descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
arraylength
bipush 12
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 1 1 out Lorg/hsqldb/rowio/RowOutputInterface;
MethodParameters:
Name Flags
out
public void write(org.hsqldb.rowio.RowOutputInterface);
descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.hsqldb.persist.DirectoryBlockCachedObject.write:(Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/lib/LongLookup;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 2 1 out Lorg/hsqldb/rowio/RowOutputInterface;
MethodParameters:
Name Flags
out
public void write(org.hsqldb.rowio.RowOutputInterface, org.hsqldb.lib.LongLookup);
descriptor: (Lorg/hsqldb/rowio/RowOutputInterface;Lorg/hsqldb/lib/LongLookup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
arraylength
istore 3
start local 3 1: aload 1
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.storageSize:I
invokeinterface org.hsqldb.rowio.RowOutputInterface.setStorageSize:(I)V
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
iload 4
iaload
invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 4
end local 4 7: iconst_0
istore 4
start local 4 8: goto 11
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.bitmapAddress:[I
iload 4
iaload
invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 9
end local 4 12: iconst_0
istore 4
start local 4 13: goto 16
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpace:[C
iload 4
caload
invokeinterface org.hsqldb.rowio.RowOutputInterface.writeChar:(I)V
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 3
if_icmplt 14
end local 4 17: iconst_0
istore 4
start local 4 18: goto 21
19: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpaceBlock:[C
iload 4
caload
invokeinterface org.hsqldb.rowio.RowOutputInterface.writeChar:(I)V
20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 3
if_icmplt 19
end local 4 22: aload 1
invokeinterface org.hsqldb.rowio.RowOutputInterface.writeEnd:()V
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 24 1 out Lorg/hsqldb/rowio/RowOutputInterface;
0 24 2 lookup Lorg/hsqldb/lib/LongLookup;
1 24 3 capacity I
3 7 4 i I
8 12 4 i I
13 17 4 i I
18 22 4 i I
MethodParameters:
Name Flags
out
lookup
public void setTableId(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
iload 1
iload 2
iastore
1: aload 0
iconst_1
putfield org.hsqldb.persist.DirectoryBlockCachedObject.hasChanged:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 3 1 pos I
0 3 2 value I
MethodParameters:
Name Flags
pos
value
public void setBitmapAddress(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.bitmapAddress:[I
iload 1
iload 2
iastore
1: aload 0
iconst_1
putfield org.hsqldb.persist.DirectoryBlockCachedObject.hasChanged:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 3 1 pos I
0 3 2 value I
MethodParameters:
Name Flags
pos
value
public void setFreeSpace(int, char);
descriptor: (IC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpace:[C
iload 1
iload 2
castore
1: aload 0
iconst_1
putfield org.hsqldb.persist.DirectoryBlockCachedObject.hasChanged:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 3 1 pos I
0 3 2 value C
MethodParameters:
Name Flags
pos
value
public void setFreeBlock(int, char);
descriptor: (IC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpaceBlock:[C
iload 1
iload 2
castore
1: aload 0
iconst_1
putfield org.hsqldb.persist.DirectoryBlockCachedObject.hasChanged:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 3 1 pos I
0 3 2 value C
MethodParameters:
Name Flags
pos
value
public void setLastUsed(int, byte);
descriptor: (IB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 1 1 pos I
0 1 2 value B
MethodParameters:
Name Flags
pos
value
public int getTableId(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 1 1 pos I
MethodParameters:
Name Flags
pos
public int getBitmapAddress(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.bitmapAddress:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 1 1 pos I
MethodParameters:
Name Flags
pos
public char getFreeSpace(int);
descriptor: (I)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpace:[C
iload 1
caload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 1 1 pos I
MethodParameters:
Name Flags
pos
public char getFreeBlock(int);
descriptor: (I)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpaceBlock:[C
iload 1
caload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
0 1 1 pos I
MethodParameters:
Name Flags
pos
public int[] getTableIdArray();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.tableId:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
public int[] getBitmapAddressArray();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.bitmapAddress:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
public char[] getFreeSpaceArray();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpace:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
public char[] getFreeBlockArray();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.DirectoryBlockCachedObject.freeSpaceBlock:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/DirectoryBlockCachedObject;
}
SourceFile: "DirectoryBlockCachedObject.java"