public final class com.oracle.svm.core.genscavenge.ImageHeapInfo
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.core.genscavenge.ImageHeapInfo
super_class: java.lang.Object
{
public static final long NO_CHUNK;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public java.lang.Object firstReadOnlyPrimitiveObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object lastReadOnlyPrimitiveObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object firstReadOnlyReferenceObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object lastReadOnlyReferenceObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object firstReadOnlyRelocatableObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object lastReadOnlyRelocatableObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object firstWritablePrimitiveObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object lastWritablePrimitiveObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object firstWritableReferenceObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object lastWritableReferenceObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object firstWritableHugeObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object lastWritableHugeObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object firstReadOnlyHugeObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object lastReadOnlyHugeObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object firstObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public java.lang.Object lastObject;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownObjectField(types = {Ljava/lang/Object;})
public long offsetOfFirstAlignedChunkWithRememberedSet;
descriptor: J
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownPrimitiveField()
public long offsetOfFirstUnalignedChunkWithRememberedSet;
descriptor: J
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownPrimitiveField()
public int dynamicHubCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.UnknownPrimitiveField()
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 Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
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 com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
public void initialize(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, long, long, int);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;JJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=28, args_size=18
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 17 start local 19 0: getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 1
lload 15
ldc -1
lcmp
ifeq 1
lload 15
lconst_0
lcmp
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 2
lload 17
ldc -1
lcmp
ifeq 2
lload 17
lconst_0
lcmp
ifge 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstReadOnlyPrimitiveObject:Ljava/lang/Object;
3: aload 0
aload 2
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastReadOnlyPrimitiveObject:Ljava/lang/Object;
4: aload 0
aload 3
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstReadOnlyReferenceObject:Ljava/lang/Object;
5: aload 0
aload 4
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastReadOnlyReferenceObject:Ljava/lang/Object;
6: aload 0
aload 5
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstReadOnlyRelocatableObject:Ljava/lang/Object;
7: aload 0
aload 6
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastReadOnlyRelocatableObject:Ljava/lang/Object;
8: aload 0
aload 7
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstWritablePrimitiveObject:Ljava/lang/Object;
9: aload 0
aload 8
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastWritablePrimitiveObject:Ljava/lang/Object;
10: aload 0
aload 9
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstWritableReferenceObject:Ljava/lang/Object;
11: aload 0
aload 10
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastWritableReferenceObject:Ljava/lang/Object;
12: aload 0
aload 11
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstWritableHugeObject:Ljava/lang/Object;
13: aload 0
aload 12
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastWritableHugeObject:Ljava/lang/Object;
14: aload 0
aload 13
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstReadOnlyHugeObject:Ljava/lang/Object;
15: aload 0
aload 14
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastReadOnlyHugeObject:Ljava/lang/Object;
16: aload 0
lload 15
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.offsetOfFirstAlignedChunkWithRememberedSet:J
17: aload 0
lload 17
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.offsetOfFirstUnalignedChunkWithRememberedSet:J
18: aload 0
iload 19
putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.dynamicHubCount:I
19: aload 1
ifnull 20
aload 1
goto 22
20: StackMap locals:
StackMap stack:
aload 3
ifnull 21
aload 3
goto 22
StackMap locals:
StackMap stack:
21: aload 5
22: StackMap locals:
StackMap stack: java.lang.Object
astore 20
start local 20 23: aload 6
ifnull 24
aload 6
goto 26
24: StackMap locals: java.lang.Object
StackMap stack:
aload 4
ifnull 25
aload 4
goto 26
StackMap locals:
StackMap stack:
25: aload 2
26: StackMap locals:
StackMap stack: java.lang.Object
astore 21
start local 21 27: aload 7
ifnull 28
aload 7
goto 29
StackMap locals: java.lang.Object
StackMap stack:
28: aload 9
StackMap locals:
StackMap stack: java.lang.Object
29: astore 22
start local 22 30: aload 10
ifnull 31
aload 10
goto 32
StackMap locals: java.lang.Object
StackMap stack:
31: aload 8
StackMap locals:
StackMap stack: java.lang.Object
32: astore 23
start local 23 33: aload 20
ifnull 34
aload 20
goto 35
StackMap locals: java.lang.Object
StackMap stack:
34: aload 22
StackMap locals:
StackMap stack: java.lang.Object
35: astore 24
start local 24 36: aload 23
ifnull 37
aload 23
goto 38
StackMap locals: java.lang.Object
StackMap stack:
37: aload 21
StackMap locals:
StackMap stack: java.lang.Object
38: astore 25
start local 25 39: aload 11
ifnull 40
aload 11
goto 41
StackMap locals: java.lang.Object
StackMap stack:
40: aload 13
StackMap locals:
StackMap stack: java.lang.Object
41: astore 26
start local 26 42: aload 14
ifnull 43
aload 14
goto 44
StackMap locals: java.lang.Object
StackMap stack:
43: aload 12
StackMap locals:
StackMap stack: java.lang.Object
44: astore 27
start local 27 45: aload 0
aload 24
ifnull 46
aload 24
goto 47
StackMap locals: com.oracle.svm.core.genscavenge.ImageHeapInfo java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object long long int java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object
StackMap stack: com.oracle.svm.core.genscavenge.ImageHeapInfo
46: aload 26
StackMap locals: com.oracle.svm.core.genscavenge.ImageHeapInfo java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object long long int java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object
StackMap stack: com.oracle.svm.core.genscavenge.ImageHeapInfo java.lang.Object
47: putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstObject:Ljava/lang/Object;
48: aload 0
aload 27
ifnull 49
aload 27
goto 50
StackMap locals:
StackMap stack: com.oracle.svm.core.genscavenge.ImageHeapInfo
49: aload 25
StackMap locals: com.oracle.svm.core.genscavenge.ImageHeapInfo java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object long long int java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object
StackMap stack: com.oracle.svm.core.genscavenge.ImageHeapInfo java.lang.Object
50: putfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastObject:Ljava/lang/Object;
51: return
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 17 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 52 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 52 1 firstReadOnlyPrimitiveObject Ljava/lang/Object;
0 52 2 lastReadOnlyPrimitiveObject Ljava/lang/Object;
0 52 3 firstReadOnlyReferenceObject Ljava/lang/Object;
0 52 4 lastReadOnlyReferenceObject Ljava/lang/Object;
0 52 5 firstReadOnlyRelocatableObject Ljava/lang/Object;
0 52 6 lastReadOnlyRelocatableObject Ljava/lang/Object;
0 52 7 firstWritablePrimitiveObject Ljava/lang/Object;
0 52 8 lastWritablePrimitiveObject Ljava/lang/Object;
0 52 9 firstWritableReferenceObject Ljava/lang/Object;
0 52 10 lastWritableReferenceObject Ljava/lang/Object;
0 52 11 firstWritableHugeObject Ljava/lang/Object;
0 52 12 lastWritableHugeObject Ljava/lang/Object;
0 52 13 firstReadOnlyHugeObject Ljava/lang/Object;
0 52 14 lastReadOnlyHugeObject Ljava/lang/Object;
0 52 15 offsetOfFirstAlignedChunkWithRememberedSet J
0 52 17 offsetOfFirstUnalignedChunkWithRememberedSet J
0 52 19 dynamicHubCount I
23 52 20 firstReadOnlyObject Ljava/lang/Object;
27 52 21 lastReadOnlyObject Ljava/lang/Object;
30 52 22 firstWritableObject Ljava/lang/Object;
33 52 23 lastWritableObject Ljava/lang/Object;
36 52 24 firstRegularObject Ljava/lang/Object;
39 52 25 lastRegularObject Ljava/lang/Object;
42 52 26 firstHugeObject Ljava/lang/Object;
45 52 27 lastHugeObject Ljava/lang/Object;
MethodParameters:
Name Flags
firstReadOnlyPrimitiveObject
lastReadOnlyPrimitiveObject
firstReadOnlyReferenceObject
lastReadOnlyReferenceObject
firstReadOnlyRelocatableObject
lastReadOnlyRelocatableObject
firstWritablePrimitiveObject
lastWritablePrimitiveObject
firstWritableReferenceObject
lastWritableReferenceObject
firstWritableHugeObject
lastWritableHugeObject
firstReadOnlyHugeObject
lastReadOnlyHugeObject
offsetOfFirstAlignedChunkWithRememberedSet
offsetOfFirstUnalignedChunkWithRememberedSet
dynamicHubCount
public boolean isInReadOnlyPrimitivePartition(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstReadOnlyPrimitiveObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
aload 1
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastReadOnlyPrimitiveObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 3 1 ptr Lorg/graalvm/word/Pointer;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
ptr
public boolean isInReadOnlyReferencePartition(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstReadOnlyReferenceObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
aload 1
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastReadOnlyReferenceObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 3 1 ptr Lorg/graalvm/word/Pointer;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
ptr
public boolean isInReadOnlyRelocatablePartition(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstReadOnlyRelocatableObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
aload 1
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastReadOnlyRelocatableObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 3 1 ptr Lorg/graalvm/word/Pointer;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
ptr
public boolean isInWritablePrimitivePartition(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstWritablePrimitiveObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
aload 1
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastWritablePrimitiveObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 3 1 ptr Lorg/graalvm/word/Pointer;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
ptr
public boolean isInWritableReferencePartition(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstWritableReferenceObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
aload 1
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastWritableReferenceObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 3 1 ptr Lorg/graalvm/word/Pointer;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
ptr
public boolean isInWritableHugePartition(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstWritableHugeObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
aload 1
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastWritableHugeObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 3 1 ptr Lorg/graalvm/word/Pointer;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
ptr
public boolean isInReadOnlyHugePartition(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstReadOnlyHugeObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
aload 1
invokevirtual org.graalvm.compiler.word.Word.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastReadOnlyHugeObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 3 1 ptr Lorg/graalvm/word/Pointer;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
ptr
public boolean isInImageHeap(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.word.Pointer.isNull:()Z
ifeq 3
1: iconst_0
istore 2
start local 2 2: goto 6
end local 2 3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.firstObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.aboveOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 4
aload 1
aload 0
getfield com.oracle.svm.core.genscavenge.ImageHeapInfo.lastObject:Ljava/lang/Object;
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
invokeinterface org.graalvm.word.Pointer.belowOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: StackMap locals: int
StackMap stack:
getstatic com.oracle.svm.core.genscavenge.ImageHeapInfo.$assertionsDisabled:Z
ifne 7
iload 2
aload 0
aload 1
invokevirtual com.oracle.svm.core.genscavenge.ImageHeapInfo.isInImageHeapSlow:(Lorg/graalvm/word/Pointer;)Z
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 8 1 objectPointer Lorg/graalvm/word/Pointer;
2 3 2 result Z
6 8 2 result Z
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
objectPointer
public boolean isInImageHeapSlow(org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifeq 9
2: iload 2
aload 0
aload 1
invokevirtual com.oracle.svm.core.genscavenge.ImageHeapInfo.isInReadOnlyPrimitivePartition:(Lorg/graalvm/word/Pointer;)Z
ior
istore 2
3: iload 2
aload 0
aload 1
invokevirtual com.oracle.svm.core.genscavenge.ImageHeapInfo.isInReadOnlyReferencePartition:(Lorg/graalvm/word/Pointer;)Z
ior
istore 2
4: iload 2
aload 0
aload 1
invokevirtual com.oracle.svm.core.genscavenge.ImageHeapInfo.isInReadOnlyRelocatablePartition:(Lorg/graalvm/word/Pointer;)Z
ior
istore 2
5: iload 2
aload 0
aload 1
invokevirtual com.oracle.svm.core.genscavenge.ImageHeapInfo.isInWritablePrimitivePartition:(Lorg/graalvm/word/Pointer;)Z
ior
istore 2
6: iload 2
aload 0
aload 1
invokevirtual com.oracle.svm.core.genscavenge.ImageHeapInfo.isInWritableReferencePartition:(Lorg/graalvm/word/Pointer;)Z
ior
istore 2
7: iload 2
aload 0
aload 1
invokevirtual com.oracle.svm.core.genscavenge.ImageHeapInfo.isInWritableHugePartition:(Lorg/graalvm/word/Pointer;)Z
ior
istore 2
8: iload 2
aload 0
aload 1
invokevirtual com.oracle.svm.core.genscavenge.ImageHeapInfo.isInReadOnlyHugePartition:(Lorg/graalvm/word/Pointer;)Z
ior
istore 2
9: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/svm/core/genscavenge/ImageHeapInfo;
0 10 1 objectPointer Lorg/graalvm/word/Pointer;
1 10 2 result Z
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
MethodParameters:
Name Flags
objectPointer
}
SourceFile: "ImageHeapInfo.java"