public abstract class com.oracle.svm.hosted.image.NativeImageCodeCache
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.svm.hosted.image.NativeImageCodeCache
super_class: java.lang.Object
{
protected final com.oracle.svm.hosted.image.NativeImageHeap imageHeap;
descriptor: Lcom/oracle/svm/hosted/image/NativeImageHeap;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult> compilations;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
protected final java.util.NavigableMap<java.lang.Integer, org.graalvm.compiler.code.CompilationResult> compilationsByStart;
descriptor: Ljava/util/NavigableMap;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/NavigableMap<Ljava/lang/Integer;Lorg/graalvm/compiler/code/CompilationResult;>;
protected final org.graalvm.nativeimage.Platform targetPlatform;
descriptor: Lorg/graalvm/nativeimage/Platform;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.graalvm.compiler.code.DataSection dataSection;
descriptor: Lorg/graalvm/compiler/code/DataSection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<jdk.vm.ci.meta.Constant, java.lang.String> constantReasons;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljdk/vm/ci/meta/Constant;Ljava/lang/String;>;
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/hosted/image/NativeImageCodeCache;
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.hosted.image.NativeImageCodeCache.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult>, com.oracle.svm.hosted.image.NativeImageHeap);
descriptor: (Ljava/util/Map;Lcom/oracle/svm/hosted/image/NativeImageHeap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ldc Lorg/graalvm/nativeimage/Platform;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.nativeimage.Platform
invokespecial com.oracle.svm.hosted.image.NativeImageCodeCache.<init>:(Ljava/util/Map;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/nativeimage/Platform;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 2 1 compilations Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
0 2 2 imageHeap Lcom/oracle/svm/hosted/image/NativeImageHeap;
Signature: (Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;Lcom/oracle/svm/hosted/image/NativeImageHeap;)V
MethodParameters:
Name Flags
compilations
imageHeap
public void <init>(java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult>, com.oracle.svm.hosted.image.NativeImageHeap, org.graalvm.nativeimage.Platform);
descriptor: (Ljava/util/Map;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/nativeimage/Platform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilationsByStart:Ljava/util/NavigableMap;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.svm.hosted.image.NativeImageCodeCache.constantReasons:Ljava/util/Map;
3: aload 0
aload 1
putfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilations:Ljava/util/Map;
4: aload 0
aload 2
putfield com.oracle.svm.hosted.image.NativeImageCodeCache.imageHeap:Lcom/oracle/svm/hosted/image/NativeImageHeap;
5: aload 0
new org.graalvm.compiler.code.DataSection
dup
invokespecial org.graalvm.compiler.code.DataSection.<init>:()V
putfield com.oracle.svm.hosted.image.NativeImageCodeCache.dataSection:Lorg/graalvm/compiler/code/DataSection;
6: aload 0
aload 3
putfield com.oracle.svm.hosted.image.NativeImageCodeCache.targetPlatform:Lorg/graalvm/nativeimage/Platform;
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 8 1 compilations Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
0 8 2 imageHeap Lcom/oracle/svm/hosted/image/NativeImageHeap;
0 8 3 targetPlatform Lorg/graalvm/nativeimage/Platform;
Signature: (Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/nativeimage/Platform;)V
MethodParameters:
Name Flags
compilations
imageHeap
targetPlatform
public abstract int getCodeCacheSize();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public org.graalvm.compiler.code.CompilationResult getCompilationAtOffset(int);
descriptor: (I)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilationsByStart:Ljava/util/NavigableMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult
areturn
3: StackMap locals: java.util.Map$Entry
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 4 1 offset I
1 4 2 floor Ljava/util/Map$Entry<Ljava/lang/Integer;Lorg/graalvm/compiler/code/CompilationResult;>;
MethodParameters:
Name Flags
offset
public org.graalvm.compiler.code.CompilationResult getFirstCompilation();
descriptor: ()Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilationsByStart:Ljava/util/NavigableMap;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.NavigableMap.ceilingEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult
areturn
3: StackMap locals: java.util.Map$Entry
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
1 4 1 floor Ljava/util/Map$Entry<Ljava/lang/Integer;Lorg/graalvm/compiler/code/CompilationResult;>;
public abstract void layoutMethods(org.graalvm.compiler.debug.DebugContext, java.lang.String, com.oracle.graal.pointsto.BigBang, java.util.concurrent.ForkJoinPool);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Lcom/oracle/graal/pointsto/BigBang;Ljava/util/concurrent/ForkJoinPool;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
debug
imageName
bb
threadPool
public void layoutConstants();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilations:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 15
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult
astore 1
start local 1 2: aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getDataSection:()Lorg/graalvm/compiler/code/DataSection;
invokevirtual org.graalvm.compiler.code.DataSection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache org.graalvm.compiler.code.CompilationResult java.util.Iterator top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.DataSection$Data
astore 3
start local 3 4: aload 3
instanceof com.oracle.svm.core.graal.code.SubstrateDataBuilder$ObjectData
ifeq 7
5: aload 3
checkcast com.oracle.svm.core.graal.code.SubstrateDataBuilder$ObjectData
invokevirtual com.oracle.svm.core.graal.code.SubstrateDataBuilder$ObjectData.getConstant:()Lcom/oracle/svm/core/meta/SubstrateObjectConstant;
astore 5
start local 5 6: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.constantReasons:Ljava/util/Map;
aload 5
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.dataSection:Lorg/graalvm/compiler/code/DataSection;
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getDataSection:()Lorg/graalvm/compiler/code/DataSection;
invokevirtual org.graalvm.compiler.code.DataSection.addAll:(Lorg/graalvm/compiler/code/DataSection;)V
9: aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals:
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.DataPatch
astore 3
start local 3 11: aload 3
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
instanceof jdk.vm.ci.code.site.ConstantReference
ifeq 14
12: aload 3
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
checkcast jdk.vm.ci.code.site.ConstantReference
invokevirtual jdk.vm.ci.code.site.ConstantReference.getConstant:()Ljdk/vm/ci/meta/VMConstant;
astore 5
start local 5 13: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.constantReasons:Ljava/util/Map;
aload 5
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 3 14: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 1 15: StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
16: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.dataSection:Lorg/graalvm/compiler/code/DataSection;
invokevirtual org.graalvm.compiler.code.DataSection.close:()V
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
2 15 1 compilation Lorg/graalvm/compiler/code/CompilationResult;
4 7 3 data Lorg/graalvm/compiler/code/DataSection$Data;
6 7 5 constant Ljdk/vm/ci/meta/JavaConstant;
11 14 3 patch Ljdk/vm/ci/code/site/DataPatch;
13 14 5 constant Ljdk/vm/ci/meta/VMConstant;
public void addConstantsToHeap();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.dataSection:Lorg/graalvm/compiler/code/DataSection;
invokevirtual org.graalvm.compiler.code.DataSection.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.DataSection$Data
astore 1
start local 1 2: aload 1
instanceof com.oracle.svm.core.graal.code.SubstrateDataBuilder$ObjectData
ifeq 5
3: aload 1
checkcast com.oracle.svm.core.graal.code.SubstrateDataBuilder$ObjectData
invokevirtual com.oracle.svm.core.graal.code.SubstrateDataBuilder$ObjectData.getConstant:()Lcom/oracle/svm/core/meta/SubstrateObjectConstant;
astore 3
start local 3 4: aload 0
aload 3
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.addConstantToHeap:(Ljdk/vm/ci/meta/Constant;)V
end local 3 end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilations:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 18
StackMap locals:
StackMap stack:
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult
astore 1
start local 1 8: aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache org.graalvm.compiler.code.CompilationResult java.util.Iterator top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.DataPatch
astore 3
start local 3 10: aload 3
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
instanceof jdk.vm.ci.code.site.ConstantReference
ifeq 12
11: aload 0
aload 3
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
checkcast jdk.vm.ci.code.site.ConstantReference
invokevirtual jdk.vm.ci.code.site.ConstantReference.getConstant:()Ljdk/vm/ci/meta/VMConstant;
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.addConstantToHeap:(Ljdk/vm/ci/meta/Constant;Ljava/lang/Object;)V
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getCodeAnnotations:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals:
StackMap stack:
14: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult$CodeAnnotation
astore 3
start local 3 15: aload 3
instanceof com.oracle.svm.hosted.code.HostedImageHeapConstantPatch
ifeq 17
16: aload 0
aload 3
checkcast com.oracle.svm.hosted.code.HostedImageHeapConstantPatch
getfield com.oracle.svm.hosted.code.HostedImageHeapConstantPatch.constant:Lcom/oracle/svm/core/meta/SubstrateObjectConstant;
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.addConstantToHeap:(Ljdk/vm/ci/meta/Constant;Ljava/lang/Object;)V
end local 3 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 1 18: StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
2 5 1 data Lorg/graalvm/compiler/code/DataSection$Data;
4 5 3 constant Ljdk/vm/ci/meta/JavaConstant;
8 18 1 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
10 12 3 patch Ljdk/vm/ci/code/site/DataPatch;
15 17 3 codeAnnotation Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;
private void addConstantToHeap(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.addConstantToHeap:(Ljdk/vm/ci/meta/Constant;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 2 1 constant Ljdk/vm/ci/meta/Constant;
MethodParameters:
Name Flags
constant
private void addConstantToHeap(jdk.vm.ci.meta.Constant, java.lang.Object);
descriptor: (Ljdk/vm/ci/meta/Constant;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.oracle.svm.core.meta.SubstrateObjectConstant.asObject:(Ljdk/vm/ci/meta/Constant;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.imageHeap:Lcom/oracle/svm/hosted/image/NativeImageHeap;
invokevirtual com.oracle.svm.hosted.image.NativeImageHeap.getMetaAccess:()Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/svm/hosted/meta/HostedType;
invokevirtual com.oracle.svm.hosted.meta.HostedType.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstantiated:()Z
ifne 7
2: new java.lang.StringBuilder
dup
ldc "Non-instantiated type referenced by a compiled method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 2
ifnull 4
new java.lang.StringBuilder
dup
ldc " Method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 5
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache jdk.vm.ci.meta.Constant java.lang.Object java.lang.Object
StackMap stack: java.lang.StringBuilder
4: ldc ""
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache jdk.vm.ci.meta.Constant java.lang.Object java.lang.Object
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.imageHeap:Lcom/oracle/svm/hosted/image/NativeImageHeap;
aload 3
iconst_0
aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.constantReasons:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual com.oracle.svm.hosted.image.NativeImageHeap.addObject:(Ljava/lang/Object;ZLjava/lang/Object;)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 Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 9 1 constant Ljdk/vm/ci/meta/Constant;
0 9 2 reason Ljava/lang/Object;
1 9 3 obj Ljava/lang/Object;
MethodParameters:
Name Flags
constant
reason
protected int getConstantsSize();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.dataSection:Lorg/graalvm/compiler/code/DataSection;
invokevirtual org.graalvm.compiler.code.DataSection.getSectionSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
public int getAlignedConstantsSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.config.ConfigurationValues.getObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
aload 0
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.getConstantsSize:()I
invokevirtual com.oracle.svm.core.config.ObjectLayout.alignUp:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
public void buildRuntimeMetadata(org.graalvm.nativeimage.c.function.CFunctionPointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/nativeimage/c/function/CFunctionPointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization
dup
invokespecial com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization.<init>:()V
astore 3
start local 3 1: new com.oracle.svm.core.code.CodeInfoEncoder
dup
aload 3
invokespecial com.oracle.svm.core.code.CodeInfoEncoder.<init>:(Lcom/oracle/svm/core/code/FrameInfoEncoder$Customization;)V
astore 4
start local 4 2: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilations:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache org.graalvm.nativeimage.c.function.CFunctionPointer org.graalvm.word.UnsignedWord com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization com.oracle.svm.core.code.CodeInfoEncoder top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 4: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 7
start local 7 5: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult
astore 8
start local 8 6: aload 4
aload 7
aload 8
aload 7
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
invokevirtual com.oracle.svm.core.code.CodeInfoEncoder.addMethod:(Lcom/oracle/svm/core/meta/SharedMethod;Lorg/graalvm/compiler/code/CompilationResult;I)V
end local 8 end local 7 end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: getstatic com.oracle.svm.hosted.NativeImageOptions.PrintMethodHistogram:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 11
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "encoded deopt entry points ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization.numDeoptEntryPoints:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "encoded during call entry points ; "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization.numDuringCallEntryPoints:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache org.graalvm.nativeimage.c.function.CFunctionPointer org.graalvm.word.UnsignedWord com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization com.oracle.svm.core.code.CodeInfoEncoder
StackMap stack:
invokestatic com.oracle.svm.core.code.CodeInfoTable.getImageCodeCache:()Lcom/oracle/svm/core/code/ImageCodeInfo;
invokevirtual com.oracle.svm.core.code.ImageCodeInfo.getHostedImageCodeInfo:()Lcom/oracle/svm/core/code/ImageCodeInfo$HostedImageCodeInfo;
astore 5
start local 5 12: aload 4
aload 5
new com.oracle.svm.core.code.InstantReferenceAdjuster
dup
invokespecial com.oracle.svm.core.code.InstantReferenceAdjuster.<init>:()V
invokevirtual com.oracle.svm.core.code.CodeInfoEncoder.encodeAllAndInstall:(Lcom/oracle/svm/core/code/CodeInfo;Lcom/oracle/svm/core/code/ReferenceAdjuster;)V
13: aload 5
aload 1
invokevirtual com.oracle.svm.core.code.ImageCodeInfo$HostedImageCodeInfo.setCodeStart:(Lorg/graalvm/nativeimage/c/function/CodePointer;)V
14: aload 5
aload 2
invokevirtual com.oracle.svm.core.code.ImageCodeInfo$HostedImageCodeInfo.setCodeSize:(Lorg/graalvm/word/UnsignedWord;)V
15: aload 5
aload 2
invokevirtual com.oracle.svm.core.code.ImageCodeInfo$HostedImageCodeInfo.setDataOffset:(Lorg/graalvm/word/UnsignedWord;)V
16: aload 5
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
invokevirtual com.oracle.svm.core.code.ImageCodeInfo$HostedImageCodeInfo.setDataSize:(Lorg/graalvm/word/UnsignedWord;)V
17: aload 5
aload 2
invokevirtual com.oracle.svm.core.code.ImageCodeInfo$HostedImageCodeInfo.setCodeAndDataMemorySize:(Lorg/graalvm/word/UnsignedWord;)V
18: getstatic com.oracle.svm.core.code.CodeInfoEncoder$Options.CodeInfoEncoderCounters:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 24
19: ldc Lcom/oracle/svm/core/code/CodeInfoEncoder$Counters;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.core.code.CodeInfoEncoder$Counters
getfield com.oracle.svm.core.code.CodeInfoEncoder$Counters.group:Lcom/oracle/svm/core/util/Counter$Group;
invokevirtual com.oracle.svm.core.util.Counter$Group.getCounters:()[Lcom/oracle/svm/core/util/Counter;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 23
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache org.graalvm.nativeimage.c.function.CFunctionPointer org.graalvm.word.UnsignedWord com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization com.oracle.svm.core.code.CodeInfoEncoder com.oracle.svm.core.code.ImageCodeInfo$HostedImageCodeInfo top int int com.oracle.svm.core.util.Counter[]
StackMap stack:
20: aload 9
iload 7
aaload
astore 6
start local 6 21: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 6
invokevirtual com.oracle.svm.core.util.Counter.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual com.oracle.svm.core.util.Counter.getValue:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 6 22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 8
if_icmplt 20
24: StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache org.graalvm.nativeimage.c.function.CFunctionPointer org.graalvm.word.UnsignedWord com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization com.oracle.svm.core.code.CodeInfoEncoder com.oracle.svm.core.code.ImageCodeInfo$HostedImageCodeInfo
StackMap stack:
getstatic com.oracle.svm.hosted.image.NativeImageCodeCache$Options.VerifyDeoptimizationEntryPoints:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 26
25: aload 0
aload 5
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.verifyDeoptEntries:(Lcom/oracle/svm/core/code/CodeInfo;)V
26: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.image.NativeImageCodeCache.$assertionsDisabled:Z
ifne 27
aload 0
aload 4
aload 5
invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.verifyMethods:(Lcom/oracle/svm/core/code/CodeInfoEncoder;Lcom/oracle/svm/core/code/CodeInfo;)Z
ifne 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
return
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 28 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 28 1 firstMethod Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
0 28 2 codeSize Lorg/graalvm/word/UnsignedWord;
1 28 3 frameInfoCustomization Lcom/oracle/svm/hosted/image/NativeImageCodeCache$FrameInfoCustomization;
2 28 4 codeInfoEncoder Lcom/oracle/svm/core/code/CodeInfoEncoder;
4 7 5 entry Ljava/util/Map$Entry<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
5 7 7 method Lcom/oracle/svm/hosted/meta/HostedMethod;
6 7 8 compilation Lorg/graalvm/compiler/code/CompilationResult;
12 28 5 imageCodeInfo Lcom/oracle/svm/core/code/ImageCodeInfo$HostedImageCodeInfo;
21 22 6 counter Lcom/oracle/svm/core/util/Counter;
MethodParameters:
Name Flags
firstMethod
codeSize
private void verifyDeoptEntries(com.oracle.svm.core.code.CodeInfo);
descriptor: (Lcom/oracle/svm/core/code/CodeInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: new java.util.ArrayList
dup
invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.getDeoptEntries:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 2: aload 3
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
com/oracle/svm/hosted/image/NativeImageCodeCache.lambda$0(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
3: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.core.code.CodeInfo int java.util.List top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 5: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.imageHeap:Lcom/oracle/svm/hosted/image/NativeImageHeap;
invokevirtual com.oracle.svm.hosted.image.NativeImageHeap.getUniverse:()Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaMethod
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
astore 6
start local 6 6: new java.util.ArrayList
dup
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 7
start local 7 7: aload 7
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
com/oracle/svm/hosted/image/NativeImageCodeCache.lambda$1(Ljava/lang/Long;Ljava/lang/Long;)I (6)
(Ljava/lang/Long;Ljava/lang/Long;)I
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
8: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 11
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.core.code.CodeInfo int java.util.List java.util.Map$Entry java.util.Iterator com.oracle.svm.hosted.meta.HostedMethod java.util.List top top java.util.Iterator
StackMap stack:
9: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 8
start local 8 10: iload 2
aload 1
aload 6
lload 8
invokestatic com.oracle.svm.hosted.image.NativeImageCodeCache.verifyDeoptEntry:(Lcom/oracle/svm/core/code/CodeInfo;Lcom/oracle/svm/hosted/meta/HostedMethod;J)Z
ior
istore 2
end local 8 11: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 7 end local 6 end local 4 12: StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.core.code.CodeInfo int java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: iload 2
ifeq 15
14: ldc "Verification of deoptimization entry points failed"
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
pop
15: StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.core.code.CodeInfo int java.util.List
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 16 1 codeInfo Lcom/oracle/svm/core/code/CodeInfo;
1 16 2 hasError Z
2 16 3 deoptEntries Ljava/util/List<Ljava/util/Map$Entry<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/util/Set<Ljava/lang/Long;>;>;>;
5 12 4 entry Ljava/util/Map$Entry<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/util/Set<Ljava/lang/Long;>;>;
6 12 6 method Lcom/oracle/svm/hosted/meta/HostedMethod;
7 12 7 encodedBcis Ljava/util/List<Ljava/lang/Long;>;
10 11 8 encodedBci J
MethodParameters:
Name Flags
codeInfo
private static boolean verifyDeoptEntry(com.oracle.svm.core.code.CodeInfo, com.oracle.svm.hosted.meta.HostedMethod, long);
descriptor: (Lcom/oracle/svm/core/code/CodeInfo;Lcom/oracle/svm/hosted/meta/HostedMethod;J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeoptOffsetInImage:()I
istore 4
start local 4 1: iload 4
ifgt 3
2: aload 1
lload 2
ldc "entry point method not compiled"
invokestatic com.oracle.svm.hosted.image.NativeImageCodeCache.error:(Lcom/oracle/svm/hosted/meta/HostedMethod;JLjava/lang/String;)Z
ireturn
3: StackMap locals: int
StackMap stack:
new com.oracle.svm.core.code.CodeInfoQueryResult
dup
invokespecial com.oracle.svm.core.code.CodeInfoQueryResult.<init>:()V
astore 5
start local 5 4: aload 0
iload 4
i2l
lload 2
aload 5
invokestatic com.oracle.svm.core.code.CodeInfoAccess.lookupDeoptimizationEntrypoint:(Lcom/oracle/svm/core/code/CodeInfo;JJLcom/oracle/svm/core/code/CodeInfoQueryResult;)J
lstore 6
start local 6 5: lload 6
lconst_0
lcmp
ifge 7
6: aload 1
lload 2
ldc "entry point not found"
invokestatic com.oracle.svm.hosted.image.NativeImageCodeCache.error:(Lcom/oracle/svm/hosted/meta/HostedMethod;JLjava/lang/String;)Z
ireturn
7: StackMap locals: com.oracle.svm.core.code.CodeInfoQueryResult long
StackMap stack:
aload 5
invokevirtual com.oracle.svm.core.code.CodeInfoQueryResult.getFrameInfo:()Lcom/oracle/svm/core/code/FrameInfoQueryResult;
ifnull 8
aload 5
invokevirtual com.oracle.svm.core.code.CodeInfoQueryResult.getFrameInfo:()Lcom/oracle/svm/core/code/FrameInfoQueryResult;
invokevirtual com.oracle.svm.core.code.FrameInfoQueryResult.isDeoptEntry:()Z
ifeq 8
aload 5
invokevirtual com.oracle.svm.core.code.CodeInfoQueryResult.getFrameInfo:()Lcom/oracle/svm/core/code/FrameInfoQueryResult;
invokevirtual com.oracle.svm.core.code.FrameInfoQueryResult.getEncodedBci:()J
lload 2
lcmp
ifeq 9
8: StackMap locals:
StackMap stack:
aload 1
lload 2
ldc "entry point found, but wrong property"
invokestatic com.oracle.svm.hosted.image.NativeImageCodeCache.error:(Lcom/oracle/svm/hosted/meta/HostedMethod;JLjava/lang/String;)Z
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 codeInfo Lcom/oracle/svm/core/code/CodeInfo;
0 10 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 10 2 encodedBci J
1 10 4 deoptOffsetInImage I
4 10 5 result Lcom/oracle/svm/core/code/CodeInfoQueryResult;
5 10 6 relativeIP J
MethodParameters:
Name Flags
codeInfo
method
encodedBci
private static boolean error(com.oracle.svm.hosted.meta.HostedMethod, long, java.lang.String);
descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;JLjava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
ldc "%H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", encodedBci "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " (bci "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokestatic com.oracle.svm.core.code.FrameInfoDecoder.readableBci:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: iconst_1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 2 1 encodedBci J
0 2 3 msg Ljava/lang/String;
MethodParameters:
Name Flags
method
encodedBci
msg
private boolean verifyMethods(com.oracle.svm.core.code.CodeInfoEncoder, com.oracle.svm.core.code.CodeInfo);
descriptor: (Lcom/oracle/svm/core/code/CodeInfoEncoder;Lcom/oracle/svm/core/code/CodeInfo;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilations:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 3
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.core.code.CodeInfoEncoder com.oracle.svm.core.code.CodeInfo top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 2: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.svm.core.meta.SharedMethod
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
aload 2
invokestatic com.oracle.svm.core.code.CodeInfoEncoder.verifyMethod:(Lcom/oracle/svm/core/meta/SharedMethod;Lorg/graalvm/compiler/code/CompilationResult;ILcom/oracle/svm/core/code/CodeInfo;)Z
pop
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 1
aload 2
invokevirtual com.oracle.svm.core.code.CodeInfoEncoder.verifyFrameInfo:(Lcom/oracle/svm/core/code/CodeInfo;)Z
pop
5: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 6 1 codeInfoEncoder Lcom/oracle/svm/core/code/CodeInfoEncoder;
0 6 2 codeInfo Lcom/oracle/svm/core/code/CodeInfo;
2 3 3 entry Ljava/util/Map$Entry<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
MethodParameters:
Name Flags
codeInfoEncoder
codeInfo
public abstract void patchMethods(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.image.RelocatableBuffer, com.oracle.objectfile.ObjectFile);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/image/RelocatableBuffer;Lcom/oracle/objectfile/ObjectFile;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
debug
relocs
objectFile
public abstract void writeCode(com.oracle.svm.hosted.image.RelocatableBuffer);
descriptor: (Lcom/oracle/svm/hosted/image/RelocatableBuffer;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
buffer
public void writeConstants(com.oracle.svm.hosted.image.NativeImageHeapWriter, com.oracle.svm.hosted.image.RelocatableBuffer);
descriptor: (Lcom/oracle/svm/hosted/image/NativeImageHeapWriter;Lcom/oracle/svm/hosted/image/RelocatableBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.oracle.svm.hosted.image.RelocatableBuffer.getByteBuffer:()Ljava/nio/ByteBuffer;
astore 3
start local 3 1: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.dataSection:Lorg/graalvm/compiler/code/DataSection;
aload 3
aload 1
aload 2
invokedynamic registerPatch(Lcom/oracle/svm/hosted/image/NativeImageHeapWriter;Lcom/oracle/svm/hosted/image/RelocatableBuffer;)Lorg/graalvm/compiler/code/DataSection$Patches;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(ILjdk/vm/ci/meta/VMConstant;)V
com/oracle/svm/hosted/image/NativeImageCodeCache.lambda$2(Lcom/oracle/svm/hosted/image/NativeImageHeapWriter;Lcom/oracle/svm/hosted/image/RelocatableBuffer;ILjdk/vm/ci/meta/VMConstant;)V (6)
(ILjdk/vm/ci/meta/VMConstant;)V
invokevirtual org.graalvm.compiler.code.DataSection.buildDataSection:(Ljava/nio/ByteBuffer;Lorg/graalvm/compiler/code/DataSection$Patches;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 3 1 writer Lcom/oracle/svm/hosted/image/NativeImageHeapWriter;
0 3 2 buffer Lcom/oracle/svm/hosted/image/RelocatableBuffer;
1 3 3 bb Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
writer
buffer
public abstract com.oracle.svm.hosted.image.NativeBootImage$NativeTextSectionImpl getTextSectionImpl(com.oracle.svm.hosted.image.RelocatableBuffer, com.oracle.objectfile.ObjectFile, com.oracle.svm.hosted.image.NativeImageCodeCache);
descriptor: (Lcom/oracle/svm/hosted/image/RelocatableBuffer;Lcom/oracle/objectfile/ObjectFile;Lcom/oracle/svm/hosted/image/NativeImageCodeCache;)Lcom/oracle/svm/hosted/image/NativeBootImage$NativeTextSectionImpl;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
buffer
objectFile
codeCache
public java.nio.file.Path[] getCCInputFiles(java.nio.file.Path, java.lang.String);
descriptor: (Ljava/nio/file/Path;Ljava/lang/String;)[Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
anewarray java.nio.file.Path
dup
iconst_0
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic com.oracle.objectfile.ObjectFile.getFilenameSuffix:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
0 1 1 tempDirectory Ljava/nio/file/Path;
0 1 2 imageName Ljava/lang/String;
MethodParameters:
Name Flags
tempDirectory
imageName
public abstract java.util.List<com.oracle.objectfile.ObjectFile$Symbol> getSymbols(com.oracle.objectfile.ObjectFile, boolean);
descriptor: (Lcom/oracle/objectfile/ObjectFile;Z)Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lcom/oracle/objectfile/ObjectFile;Z)Ljava/util/List<Lcom/oracle/objectfile/ObjectFile$Symbol;>;
MethodParameters:
Name Flags
objectFile
onlyGlobal
public java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult> getCompilations();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilations:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
Signature: ()Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
public void printCompilationResults();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "--- compiled methods"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilations:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 1
start local 1 3: aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedMethod
astore 3
start local 3 4: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult
astore 4
start local 4 5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%8d %5d %s: frame %d\n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 4
invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 3
ldc "%H.%n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_3
aload 4
invokevirtual org.graalvm.compiler.code.CompilationResult.getTotalFrameSize:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 4 end local 3 end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "--- vtables:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.imageHeap:Lcom/oracle/svm/hosted/image/NativeImageHeap;
invokevirtual com.oracle.svm.hosted.image.NativeImageHeap.getUniverse:()Lcom/oracle/svm/hosted/meta/HostedUniverse;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 19
StackMap locals:
StackMap stack:
9: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.meta.HostedType
astore 1
start local 1 10: iconst_0
istore 3
start local 3 11: goto 18
12: StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.meta.HostedType java.util.Iterator int
StackMap stack:
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getVTable:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
iload 3
aaload
astore 4
start local 4 13: aload 4
ifnull 17
14: aload 0
getfield com.oracle.svm.hosted.image.NativeImageCodeCache.compilations:Ljava/util/Map;
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getVTable:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
iload 3
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult
astore 5
start local 5 15: aload 5
ifnull 17
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%d %s @ %d: %s = 0x%x\n"
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 1
iconst_0
invokevirtual com.oracle.svm.hosted.meta.HostedType.toJavaName:(Z)Ljava/lang/String;
aastore
dup
iconst_2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 4
ldc "%r %n(%p)"
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_4
aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 5 end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 1
invokevirtual com.oracle.svm.hosted.meta.HostedType.getVTable:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
arraylength
if_icmplt 12
end local 3 end local 1 19: StackMap locals: com.oracle.svm.hosted.image.NativeImageCodeCache top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
3 6 1 entry Ljava/util/Map$Entry<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
4 6 3 method Lcom/oracle/svm/hosted/meta/HostedMethod;
5 6 4 result Lorg/graalvm/compiler/code/CompilationResult;
10 19 1 type Lcom/oracle/svm/hosted/meta/HostedType;
11 19 3 i I
13 17 4 method Lcom/oracle/svm/hosted/meta/HostedMethod;
15 17 5 comp Lorg/graalvm/compiler/code/CompilationResult;
private static int lambda$0(java.util.Map$Entry, java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
ldc "%H.%n(%p)"
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e1 Ljava/util/Map$Entry<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/util/Set<Ljava/lang/Long;>;>;
0 1 1 e2 Ljava/util/Map$Entry<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/util/Set<Ljava/lang/Long;>;>;
private static int lambda$1(java.lang.Long, java.lang.Long);
descriptor: (Ljava/lang/Long;Ljava/lang/Long;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Long.longValue:()J
aload 1
invokevirtual java.lang.Long.longValue:()J
invokestatic java.lang.Long.compare:(JJ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v1 Ljava/lang/Long;
0 1 1 v2 Ljava/lang/Long;
private static void lambda$2(com.oracle.svm.hosted.image.NativeImageHeapWriter, com.oracle.svm.hosted.image.RelocatableBuffer, int, jdk.vm.ci.meta.VMConstant);
descriptor: (Lcom/oracle/svm/hosted/image/NativeImageHeapWriter;Lcom/oracle/svm/hosted/image/RelocatableBuffer;ILjdk/vm/ci/meta/VMConstant;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=4, args_size=4
start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
invokestatic com.oracle.svm.core.meta.SubstrateObjectConstant.asObject:(Ljdk/vm/ci/meta/Constant;)Ljava/lang/Object;
new java.lang.StringBuilder
dup
ldc "VMConstant: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.svm.hosted.image.NativeImageHeapWriter.writeReference:(Lcom/oracle/svm/hosted/image/RelocatableBuffer;ILjava/lang/Object;Ljava/lang/Object;)V
1: return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 position I
0 2 3 constant Ljdk/vm/ci/meta/VMConstant;
}
SourceFile: "NativeImageCodeCache.java"
NestMembers:
com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization com.oracle.svm.hosted.image.NativeImageCodeCache$Options
InnerClasses:
public abstract Symbol = com.oracle.objectfile.ObjectFile$Symbol of com.oracle.objectfile.ObjectFile
public Counters = com.oracle.svm.core.code.CodeInfoEncoder$Counters of com.oracle.svm.core.code.CodeInfoEncoder
public Options = com.oracle.svm.core.code.CodeInfoEncoder$Options of com.oracle.svm.core.code.CodeInfoEncoder
public abstract Customization = com.oracle.svm.core.code.FrameInfoEncoder$Customization of com.oracle.svm.core.code.FrameInfoEncoder
public HostedImageCodeInfo = com.oracle.svm.core.code.ImageCodeInfo$HostedImageCodeInfo of com.oracle.svm.core.code.ImageCodeInfo
public ObjectData = com.oracle.svm.core.graal.code.SubstrateDataBuilder$ObjectData of com.oracle.svm.core.graal.code.SubstrateDataBuilder
public final Group = com.oracle.svm.core.util.Counter$Group of com.oracle.svm.core.util.Counter
public abstract NativeTextSectionImpl = com.oracle.svm.hosted.image.NativeBootImage$NativeTextSectionImpl of com.oracle.svm.hosted.image.NativeBootImage
private FrameInfoCustomization = com.oracle.svm.hosted.image.NativeImageCodeCache$FrameInfoCustomization of com.oracle.svm.hosted.image.NativeImageCodeCache
public Options = com.oracle.svm.hosted.image.NativeImageCodeCache$Options of com.oracle.svm.hosted.image.NativeImageCodeCache
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract CodeAnnotation = org.graalvm.compiler.code.CompilationResult$CodeAnnotation of org.graalvm.compiler.code.CompilationResult
public abstract Data = org.graalvm.compiler.code.DataSection$Data of org.graalvm.compiler.code.DataSection
public abstract Patches = org.graalvm.compiler.code.DataSection$Patches of org.graalvm.compiler.code.DataSection