public class org.hsqldb.persist.BitMapCachedObject extends org.hsqldb.persist.CachedObjectBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.persist.BitMapCachedObject
super_class: org.hsqldb.persist.CachedObjectBase
{
public static final int fileSizeFactor;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
org.hsqldb.map.BitMap bitMap;
descriptor: Lorg/hsqldb/map/BitMap;
flags: (0x0000)
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hsqldb.persist.CachedObjectBase.<init>:()V
1: aload 0
new org.hsqldb.map.BitMap
dup
iload 1
newarray 10
invokespecial org.hsqldb.map.BitMap.<init>:([I)V
putfield org.hsqldb.persist.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
2: aload 0
iconst_1
putfield org.hsqldb.persist.BitMapCachedObject.hasChanged:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/persist/BitMapCachedObject;
0 4 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=5, 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.BitMapCachedObject.position:J
1: aload 0
getfield org.hsqldb.persist.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
invokevirtual org.hsqldb.map.BitMap.getIntArray:()[I
astore 2
start local 2 2: aload 2
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int[] int int
StackMap stack:
aload 2
iload 4
aload 1
invokeinterface org.hsqldb.rowio.RowInputInterface.readInt:()I
iastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: aload 0
iconst_0
putfield org.hsqldb.persist.BitMapCachedObject.hasChanged:Z
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/BitMapCachedObject;
0 10 1 in Lorg/hsqldb/rowio/RowInputInterface;
2 10 2 array [I
3 10 3 capacity I
4 8 4 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.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
invokevirtual org.hsqldb.map.BitMap.getIntArray:()[I
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/BitMapCachedObject;
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.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
invokevirtual org.hsqldb.map.BitMap.getIntArray:()[I
arraylength
iconst_4
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/BitMapCachedObject;
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.BitMapCachedObject.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/BitMapCachedObject;
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=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.persist.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
invokevirtual org.hsqldb.map.BitMap.getIntArray:()[I
astore 3
start local 3 1: aload 3
arraylength
istore 4
start local 4 2: aload 1
aload 0
getfield org.hsqldb.persist.BitMapCachedObject.storageSize:I
invokeinterface org.hsqldb.rowio.RowOutputInterface.setStorageSize:(I)V
3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int[] int int
StackMap stack:
aload 1
aload 3
iload 5
iaload
invokeinterface org.hsqldb.rowio.RowOutputInterface.writeInt:(I)V
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 4
if_icmplt 5
end local 5 8: aload 1
invokeinterface org.hsqldb.rowio.RowOutputInterface.writeEnd:()V
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/persist/BitMapCachedObject;
0 10 1 out Lorg/hsqldb/rowio/RowOutputInterface;
0 10 2 lookup Lorg/hsqldb/lib/LongLookup;
1 10 3 array [I
2 10 4 capacity I
4 8 5 i I
MethodParameters:
Name Flags
out
lookup
public org.hsqldb.map.BitMap getBitMap();
descriptor: ()Lorg/hsqldb/map/BitMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.persist.BitMapCachedObject.bitMap:Lorg/hsqldb/map/BitMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/persist/BitMapCachedObject;
}
SourceFile: "BitMapCachedObject.java"