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