public class sun.jvm.hotspot.utilities.BitMapSegmented implements sun.jvm.hotspot.utilities.BitMapInterface
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.utilities.BitMapSegmented
super_class: java.lang.Object
{
private static final int SegmentSizeBits;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int SegmentSize;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 536870912
private final long size;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.jvm.hotspot.utilities.BitMap[] segmentBitMaps;
descriptor: [Lsun/jvm/hotspot/utilities/BitMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/jvm/hotspot/utilities/BitMapSegmented;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.jvm.hotspot.utilities.BitMapSegmented.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield sun.jvm.hotspot.utilities.BitMapSegmented.size:J
2: lload 1
lconst_0
lcmp
ifne 5
3: aload 0
iconst_0
anewarray sun.jvm.hotspot.utilities.BitMap
putfield sun.jvm.hotspot.utilities.BitMapSegmented.segmentBitMaps:[Lsun/jvm/hotspot/utilities/BitMap;
4: return
5: StackMap locals: sun.jvm.hotspot.utilities.BitMapSegmented long
StackMap stack:
lload 1
ldc 536870912
lrem
l2i
istore 3
start local 3 6: aload 0
lload 1
lconst_1
lsub
invokevirtual sun.jvm.hotspot.utilities.BitMapSegmented.segmentIndex:(J)I
iconst_1
iadd
istore 4
start local 4 7: iload 4
iload 3
ifeq 8
iconst_1
goto 9
StackMap locals: sun.jvm.hotspot.utilities.BitMapSegmented long int int
StackMap stack: int
8: iconst_0
StackMap locals: sun.jvm.hotspot.utilities.BitMapSegmented long int int
StackMap stack: int int
9: isub
istore 5
start local 5 10: aload 0
iload 4
anewarray sun.jvm.hotspot.utilities.BitMap
putfield sun.jvm.hotspot.utilities.BitMapSegmented.segmentBitMaps:[Lsun/jvm/hotspot/utilities/BitMap;
11: iconst_0
istore 6
start local 6 12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.jvm.hotspot.utilities.BitMapSegmented.segmentBitMaps:[Lsun/jvm/hotspot/utilities/BitMap;
iload 6
new sun.jvm.hotspot.utilities.BitMap
dup
ldc 536870912
invokespecial sun.jvm.hotspot.utilities.BitMap.<init>:(I)V
aastore
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 5
if_icmplt 13
end local 6 16: iload 3
ifeq 18
17: aload 0
getfield sun.jvm.hotspot.utilities.BitMapSegmented.segmentBitMaps:[Lsun/jvm/hotspot/utilities/BitMap;
iload 5
new sun.jvm.hotspot.utilities.BitMap
dup
iload 3
invokespecial sun.jvm.hotspot.utilities.BitMap.<init>:(I)V
aastore
18: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/jvm/hotspot/utilities/BitMapSegmented;
0 19 1 sizeInBits J
6 19 3 lastSegmentSize I
7 19 4 segments I
10 19 5 completeSegments I
12 16 6 i I
MethodParameters:
Name Flags
sizeInBits
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.BitMapSegmented.size:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/BitMapSegmented;
public boolean at(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: getstatic sun.jvm.hotspot.utilities.BitMapSegmented.$assertionsDisabled:Z
ifne 1
lload 1
aload 0
getfield sun.jvm.hotspot.utilities.BitMapSegmented.size:J
lcmp
iflt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.jvm.hotspot.utilities.BitMapSegmented.segmentIndex:(J)I
istore 3
start local 3 2: aload 0
lload 1
invokevirtual sun.jvm.hotspot.utilities.BitMapSegmented.segmentOffset:(J)I
istore 4
start local 4 3: aload 0
getfield sun.jvm.hotspot.utilities.BitMapSegmented.segmentBitMaps:[Lsun/jvm/hotspot/utilities/BitMap;
iload 3
aaload
iload 4
invokevirtual sun.jvm.hotspot.utilities.BitMap.at:(I)Z
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/utilities/BitMapSegmented;
0 4 1 offset J
2 4 3 segmentIndex I
3 4 4 segmentOffset I
MethodParameters:
Name Flags
offset
public void atPut(long, boolean);
descriptor: (JZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.jvm.hotspot.utilities.BitMapSegmented.$assertionsDisabled:Z
ifne 1
lload 1
aload 0
getfield sun.jvm.hotspot.utilities.BitMapSegmented.size:J
lcmp
iflt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.jvm.hotspot.utilities.BitMapSegmented.segmentIndex:(J)I
istore 4
start local 4 2: aload 0
lload 1
invokevirtual sun.jvm.hotspot.utilities.BitMapSegmented.segmentOffset:(J)I
istore 5
start local 5 3: aload 0
getfield sun.jvm.hotspot.utilities.BitMapSegmented.segmentBitMaps:[Lsun/jvm/hotspot/utilities/BitMap;
iload 4
aaload
iload 5
iload 3
invokevirtual sun.jvm.hotspot.utilities.BitMap.atPut:(IZ)V
4: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/utilities/BitMapSegmented;
0 5 1 offset J
0 5 3 value Z
2 5 4 segmentIndex I
3 5 5 segmentOffset I
MethodParameters:
Name Flags
offset
value
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.utilities.BitMapSegmented.segmentBitMaps:[Lsun/jvm/hotspot/utilities/BitMap;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: sun.jvm.hotspot.utilities.BitMapSegmented top int int sun.jvm.hotspot.utilities.BitMap[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual sun.jvm.hotspot.utilities.BitMap.clear:()V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/utilities/BitMapSegmented;
2 3 1 map Lsun/jvm/hotspot/utilities/BitMap;
private int segmentIndex(long);
descriptor: (J)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: lload 1
ldc 536870912
ldiv
lstore 3
start local 3 1: getstatic sun.jvm.hotspot.utilities.BitMapSegmented.$assertionsDisabled:Z
ifne 2
lload 3
ldc 2147483647
lcmp
iflt 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: long
StackMap stack:
lload 3
l2i
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/utilities/BitMapSegmented;
0 3 1 offset J
1 3 3 longIndex J
MethodParameters:
Name Flags
offset
private int segmentOffset(long);
descriptor: (J)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
ldc 536870912
lrem
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/utilities/BitMapSegmented;
0 1 1 offset J
MethodParameters:
Name Flags
offset
}
SourceFile: "BitMapSegmented.java"