public final class com.oracle.svm.hosted.code.CEntryPointCallStubMethod implements jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.infrastructure.GraphProvider
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.hosted.code.CEntryPointCallStubMethod
super_class: java.lang.Object
{
private static final jdk.vm.ci.meta.LineNumberTable lineNumberTable;
descriptor: Ljdk/vm/ci/meta/LineNumberTable;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.vm.ci.meta.JavaKind cEnumParameterKind;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.oracle.svm.hosted.code.CEntryPointData entryPointData;
descriptor: Lcom/oracle/svm/hosted/code/CEntryPointData;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.ResolvedJavaMethod targetMethod;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.ResolvedJavaType holderClass;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.vm.ci.meta.ConstantPool holderConstantPool;
descriptor: Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.StackTraceElement stackTraceElement;
descriptor: Ljava/lang/StackTraceElement;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: ldc Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
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.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
3: new jdk.vm.ci.meta.LineNumberTable
dup
iconst_1
newarray 10
dup
iconst_0
iconst_1
iastore
iconst_1
newarray 10
invokespecial jdk.vm.ci.meta.LineNumberTable.<init>:([I[I)V
putstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lineNumberTable:Ljdk/vm/ci/meta/LineNumberTable;
4: getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
putstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.cEnumParameterKind:Ljdk/vm/ci/meta/JavaKind;
return
LocalVariableTable:
Start End Slot Name Signature
static com.oracle.svm.hosted.code.CEntryPointCallStubMethod create(com.oracle.graal.pointsto.meta.AnalysisMethod, com.oracle.svm.hosted.code.CEntryPointData, com.oracle.graal.pointsto.meta.AnalysisMetaAccess);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Lcom/oracle/svm/hosted/code/CEntryPointData;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getWrapped:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3
start local 3 1: aload 2
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.getWrapped:()Ljdk/vm/ci/meta/MetaAccessProvider;
astore 4
start local 4 2: aload 4
ldc Lcom/oracle/svm/core/code/IsolateEnterStub;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 5
start local 5 3: aload 4
invokestatic com.oracle.svm.core.code.IsolateEnterStub.getConstantPool:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ConstantPool;
astore 6
start local 6 4: new com.oracle.svm.hosted.code.CEntryPointCallStubMethod
dup
aload 1
aload 3
aload 5
aload 6
invokespecial com.oracle.svm.hosted.code.CEntryPointCallStubMethod.<init>:(Lcom/oracle/svm/hosted/code/CEntryPointData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ConstantPool;)V
areturn
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 5 0 targetMethod Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
0 5 1 entryPointData Lcom/oracle/svm/hosted/code/CEntryPointData;
0 5 2 metaAccess Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
1 5 3 unwrappedMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
2 5 4 unwrappedMetaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
3 5 5 declaringClass Ljdk/vm/ci/meta/ResolvedJavaType;
4 5 6 constantPool Ljdk/vm/ci/meta/ConstantPool;
MethodParameters:
Name Flags
targetMethod
entryPointData
metaAccess
private void <init>(com.oracle.svm.hosted.code.CEntryPointData, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.ConstantPool);
descriptor: (Lcom/oracle/svm/hosted/code/CEntryPointData;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ConstantPool;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
2: aload 0
aload 2
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
3: aload 0
aload 3
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.holderClass:Ljdk/vm/ci/meta/ResolvedJavaType;
4: aload 0
aload 4
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.holderConstantPool:Ljdk/vm/ci/meta/ConstantPool;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 6 1 entryPointData Lcom/oracle/svm/hosted/code/CEntryPointData;
0 6 2 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 6 3 holderClass Ljdk/vm/ci/meta/ResolvedJavaType;
0 6 4 holderConstantPool Ljdk/vm/ci/meta/ConstantPool;
MethodParameters:
Name Flags
entryPointData
targetMethod
holderClass
holderConstantPool
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic com.oracle.svm.core.SubstrateUtil.uniqueShortName:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.Signature getSignature();
descriptor: ()Ljdk/vm/ci/meta/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.ResolvedJavaMethod$Parameter[] getParameters();
descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameters:()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.holderClass:Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.ConstantPool getConstantPool();
descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.holderConstantPool:Ljdk/vm/ci/meta/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
private jdk.vm.ci.meta.ResolvedJavaMethod lookupMethodInUniverse(com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess, jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: aload 1
invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getWrapped:()Ljdk/vm/ci/meta/MetaAccessProvider;
astore 4
start local 4 2: aload 4
instanceof com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
ifeq 4
3: aload 0
aload 4
checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
aload 3
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lookupMethodInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3
4: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.MetaAccessProvider
StackMap stack:
aload 1
invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
aload 3
invokeinterface com.oracle.graal.pointsto.infrastructure.Universe.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 5 1 metaAccess Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
0 5 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 5 3 universeMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
2 5 4 wrappedMetaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
metaAccess
method
com.oracle.graal.pointsto.meta.AnalysisMethod lookupTargetMethod(com.oracle.graal.pointsto.meta.AnalysisMetaAccess);
descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lookupMethodInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 1 1 metaAccess Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
MethodParameters:
Name Flags
metaAccess
private jdk.vm.ci.meta.ResolvedJavaMethod unwrapMethodAndLookupInUniverse(com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess);
descriptor: (Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 2
start local 2 1: goto 3
2: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
aload 2
checkcast com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
invokeinterface com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod.getWrapped:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
instanceof com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
ifne 2
4: aload 0
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lookupMethodInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 5 1 metaAccess Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
1 5 2 unwrappedTargetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
metaAccess
public boolean allowRuntimeCompilation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getBuiltin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_BUILTIN:Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
if_acmpeq 2
1: aload 0
aload 1
aload 2
aload 3
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.buildBuiltinGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;)Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
2: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
astore 5
start local 5 3: invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubSupport.singleton:()Lcom/oracle/svm/hosted/code/CEntryPointCallStubSupport;
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubSupport.getNativeLibraries:()Lcom/oracle/svm/hosted/c/NativeLibraries;
astore 6
start local 6 4: new com.oracle.svm.hosted.phases.HostedGraphKit
dup
aload 1
aload 3
aload 2
invokespecial com.oracle.svm.hosted.phases.HostedGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
astore 7
start local 7 5: aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
astore 8
start local 8 6: aload 8
aload 8
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaType[]
astore 9
start local 9 7: aload 0
aload 3
aload 6
aload 7
aload 8
aload 9
aload 4
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.adaptParameterTypes:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;[Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)[Lcom/oracle/svm/hosted/c/info/EnumInfo;
astore 10
start local 10 8: aload 7
aload 9
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.loadArguments:([Ljdk/vm/ci/meta/JavaType;)Ljava/util/List;
iconst_0
anewarray org.graalvm.compiler.nodes.ValueNode
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
astore 11
start local 11 9: aload 0
aload 3
aload 7
aload 9
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
aload 11
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generatePrologue:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
astore 12
start local 12 10: aload 3
aload 7
aload 8
aload 10
aload 11
invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.adaptArgumentValues:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/phases/HostedGraphKit;[Ljdk/vm/ci/meta/JavaType;[Lcom/oracle/svm/hosted/c/info/EnumInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)V
11: aload 0
aload 5
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.unwrapMethodAndLookupInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 13
start local 13 12: aload 7
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
istore 14
start local 14 13: aload 13
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifeq 14
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
goto 15
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.JavaType[] jdk.vm.ci.meta.JavaType[] com.oracle.svm.hosted.c.info.EnumInfo[] org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.ResolvedJavaMethod int
StackMap stack:
14: getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.CallTargetNode$InvokeKind
15: astore 15
start local 15 16: aload 11
astore 16
start local 16 17: aload 15
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
if_acmpeq 21
18: aload 11
arraylength
iconst_1
iadd
anewarray org.graalvm.compiler.nodes.ValueNode
astore 16
19: aload 16
iconst_0
aload 7
aconst_null
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createObject:(Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/ConstantNode;
aastore
20: aload 11
iconst_0
aload 16
iconst_1
aload 11
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: StackMap locals: org.graalvm.compiler.nodes.CallTargetNode$InvokeKind org.graalvm.compiler.nodes.ValueNode[]
StackMap stack:
aload 7
aload 13
aload 15
aload 7
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
iload 14
aload 16
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.startInvokeWithException:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
astore 17
start local 17 22: aload 7
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.exceptionPart:()V
23: aload 7
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.exceptionObject:()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
astore 18
start local 18 24: aload 0
aload 3
aload 7
aload 18
aload 17
invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generateExceptionHandler:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;Ljdk/vm/ci/meta/JavaKind;)V
25: aload 7
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.endInvokeWithException:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
pop
26: aload 0
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aload 17
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.adaptReturnValue:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 19
start local 19 27: aload 0
aload 3
aload 7
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generateEpilogue:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;)Lorg/graalvm/compiler/nodes/InvokeNode;
astore 20
start local 20 28: aload 7
aload 19
aload 19
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
29: aload 7
aload 12
aload 20
aload 17
invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.inlinePrologueAndEpilogue:(Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/InvokeNode;Lorg/graalvm/compiler/nodes/InvokeNode;Ljdk/vm/ci/meta/JavaKind;)V
30: aload 7
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 20 end local 19 end local 18 end local 17 end local 16 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 31 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 31 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 31 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 31 3 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 31 4 purpose Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
3 31 5 metaAccess Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
4 31 6 nativeLibraries Lcom/oracle/svm/hosted/c/NativeLibraries;
5 31 7 kit Lcom/oracle/svm/hosted/phases/HostedGraphKit;
6 31 8 parameterTypes [Ljdk/vm/ci/meta/JavaType;
7 31 9 parameterLoadTypes [Ljdk/vm/ci/meta/JavaType;
8 31 10 parameterEnumInfos [Lcom/oracle/svm/hosted/c/info/EnumInfo;
9 31 11 args [Lorg/graalvm/compiler/nodes/ValueNode;
10 31 12 prologueInvoke Lorg/graalvm/compiler/nodes/InvokeNode;
12 31 13 universeTargetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
13 31 14 invokeBci I
16 31 15 invokeKind Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
17 31 16 invokeArgs [Lorg/graalvm/compiler/nodes/ValueNode;
22 31 17 invoke Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
24 31 18 exception Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
27 31 19 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
28 31 20 epilogueInvoke Lorg/graalvm/compiler/nodes/InvokeNode;
MethodParameters:
Name Flags
debug
method
providers
purpose
private org.graalvm.compiler.nodes.StructuredGraph buildBuiltinGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.unwrapMethodAndLookupInUniverse:(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 4
start local 4 1: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getPrologue:()Ljava/lang/Class;
getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_PROLOGUE:Ljava/lang/Class;
if_acmpne 2
iconst_1
goto 3
StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
ldc "@%s method declared as built-in must not have a custom prologue: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 4
aastore
4: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
5: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getEpilogue:()Ljava/lang/Class;
getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_EPILOGUE:Ljava/lang/Class;
if_acmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
7: StackMap locals:
StackMap stack: int
ldc "@%s method declared as built-in must not have a custom epilogue: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 4
aastore
8: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
9: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getExceptionHandler:()Ljava/lang/Class;
getstatic com.oracle.svm.hosted.code.CEntryPointData.DEFAULT_EXCEPTION_HANDLER:Ljava/lang/Class;
if_acmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
11: StackMap locals:
StackMap stack: int
ldc "@%s method declared as built-in must not have a custom exception handler: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 4
aastore
12: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
13: aload 3
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
astore 5
start local 5 14: new com.oracle.svm.hosted.phases.HostedGraphKit
dup
aload 1
aload 3
aload 2
invokespecial com.oracle.svm.hosted.phases.HostedGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
astore 6
start local 6 15: aload 0
aload 3
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.findExecutionContextParameters:(Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;)Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
astore 7
start local 7 16: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getBuiltin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
astore 8
start local 8 17: aconst_null
astore 9
start local 9 18: aload 5
ldc Lcom/oracle/svm/core/c/function/CEntryPointBuiltins;
invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 27
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
19: aload 13
iload 11
aaload
astore 10
start local 10 20: aload 10
ldc Lcom/oracle/svm/core/c/function/CEntryPointBuiltins$CEntryPointBuiltinImplementation;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation
astore 14
start local 14 21: aload 14
ifnull 26
aload 14
invokeinterface com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation.builtin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
aload 8
invokevirtual org.graalvm.nativeimage.c.function.CEntryPoint$Builtin.equals:(Ljava/lang/Object;)Z
ifeq 26
22: aload 9
ifnonnull 23
iconst_1
goto 24
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod int int jdk.vm.ci.meta.ResolvedJavaMethod[] com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: new java.lang.StringBuilder
dup
ldc "More than one candidate for @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " built-in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
25: aload 10
astore 9
end local 14 end local 10 26: StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
27: iload 11
iload 12
if_icmplt 19
28: aload 9
ifnull 29
iconst_1
goto 30
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: new java.lang.StringBuilder
dup
ldc "No candidate for @"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " built-in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
31: aload 3
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/nativeimage/Isolate;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 10
start local 10 32: aload 3
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/nativeimage/IsolateThread;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 11
start local 11 33: iconst_m1
istore 12
start local 12 34: iconst_m1
istore 13
start local 13 35: aload 9
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
astore 14
start local 14 36: iconst_0
istore 15
start local 15 37: goto 59
38: StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.JavaType[] int
StackMap stack:
aload 14
iload 15
aaload
checkcast jdk.vm.ci.meta.ResolvedJavaType
astore 16
start local 16 39: aload 10
aload 16
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 47
40: iload 12
iconst_m1
if_icmpne 41
iconst_1
goto 42
StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
StackMap stack:
41: iconst_0
StackMap locals:
StackMap stack: int
42: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " built-in with more than one "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc Lorg/graalvm/nativeimage/Isolate;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " parameter: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
44: invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
45: iload 15
istore 12
46: goto 58
StackMap locals:
StackMap stack:
47: aload 11
aload 16
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 55
48: iload 13
iconst_m1
if_icmpne 49
iconst_1
goto 50
StackMap locals:
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " built-in with more than one "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: ldc Lorg/graalvm/nativeimage/IsolateThread;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " parameter: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
53: iload 15
istore 13
54: goto 58
55: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " built-in currently may have only "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/graalvm/nativeimage/Isolate;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: ldc " or "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lorg/graalvm/nativeimage/IsolateThread;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " parameters: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
pop
end local 16 58: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
59: iload 15
aload 14
arraylength
if_icmplt 38
end local 15 60: aload 6
aload 2
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.loadArguments:([Ljdk/vm/ci/meta/JavaType;)Ljava/util/List;
iconst_0
anewarray org.graalvm.compiler.nodes.ValueNode
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode[]
astore 15
start local 15 61: aload 14
arraylength
anewarray org.graalvm.compiler.nodes.ValueNode
astore 16
start local 16 62: iload 12
iconst_m1
if_icmpeq 73
63: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
iconst_m1
if_icmpne 64
aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.isolateCount:I
iconst_1
if_icmpeq 64
iconst_0
goto 65
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters org.graalvm.nativeimage.c.function.CEntryPoint$Builtin jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType int int jdk.vm.ci.meta.JavaType[] org.graalvm.compiler.nodes.ValueNode[] org.graalvm.compiler.nodes.ValueNode[]
StackMap stack:
64: iconst_1
65: StackMap locals:
StackMap stack: int
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " built-in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getBuiltin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " needs exactly one "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc Lorg/graalvm/nativeimage/Isolate;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " parameter: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
68: invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
69: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
iconst_m1
if_icmpeq 70
aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
goto 71
StackMap locals:
StackMap stack:
70: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastIsolateIndex:I
StackMap locals:
StackMap stack: int
71: istore 17
start local 17 72: aload 16
iload 12
aload 15
iload 17
aaload
aastore
end local 17 73: StackMap locals:
StackMap stack:
iload 13
iconst_m1
if_icmpeq 84
74: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
iconst_m1
if_icmpne 75
aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.threadCount:I
iconst_1
if_icmpeq 75
iconst_0
goto 76
StackMap locals:
StackMap stack:
75: iconst_1
76: StackMap locals:
StackMap stack: int
new java.lang.StringBuilder
dup
ldc "@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " built-in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getBuiltin:()Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " needs exactly one "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: ldc Lorg/graalvm/nativeimage/IsolateThread;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " parameter: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
78: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
80: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
iconst_m1
if_icmpeq 81
aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
goto 82
StackMap locals:
StackMap stack:
81: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastThreadIndex:I
StackMap locals:
StackMap stack: int
82: istore 17
start local 17 83: aload 16
iload 13
aload 15
iload 17
aaload
aastore
end local 17 84: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
istore 17
start local 17 85: aload 6
aload 9
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
iload 17
aload 16
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.startInvokeWithException:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
astore 18
start local 18 86: aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.exceptionPart:()V
87: aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.exceptionObject:()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
astore 19
start local 19 88: aload 0
aload 3
aload 6
aload 19
aload 18
invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generateExceptionHandler:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;Ljdk/vm/ci/meta/JavaKind;)V
89: aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.endInvokeWithException:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
pop
90: aload 6
aload 18
aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
91: aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 19 end local 18 end local 17 end local 16 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 92 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 92 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 92 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 92 3 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
1 92 4 universeTargetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
14 92 5 metaAccess Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
15 92 6 kit Lcom/oracle/svm/hosted/phases/HostedGraphKit;
16 92 7 executionContext Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
17 92 8 builtin Lorg/graalvm/nativeimage/c/function/CEntryPoint$Builtin;
18 92 9 builtinCallee Ljdk/vm/ci/meta/ResolvedJavaMethod;
20 26 10 candidate Ljdk/vm/ci/meta/ResolvedJavaMethod;
21 26 14 annotation Lcom/oracle/svm/core/c/function/CEntryPointBuiltins$CEntryPointBuiltinImplementation;
32 92 10 isolateType Ljdk/vm/ci/meta/ResolvedJavaType;
33 92 11 threadType Ljdk/vm/ci/meta/ResolvedJavaType;
34 92 12 builtinIsolateIndex I
35 92 13 builtinThreadIndex I
36 92 14 builtinParamTypes [Ljdk/vm/ci/meta/JavaType;
37 60 15 i I
39 58 16 type Ljdk/vm/ci/meta/ResolvedJavaType;
61 92 15 args [Lorg/graalvm/compiler/nodes/ValueNode;
62 92 16 builtinArgs [Lorg/graalvm/compiler/nodes/ValueNode;
72 73 17 index I
83 84 17 index I
85 92 17 invokeBci I
86 92 18 invoke Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
88 92 19 exception Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
MethodParameters:
Name Flags
debug
method
providers
private com.oracle.svm.hosted.c.info.EnumInfo[] adaptParameterTypes(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.c.NativeLibraries, com.oracle.svm.hosted.phases.HostedGraphKit, jdk.vm.ci.meta.JavaType[], jdk.vm.ci.meta.JavaType[], com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;[Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)[Lcom/oracle/svm/hosted/c/info/EnumInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: iconst_0
istore 8
start local 8 2: goto 29
3: StackMap locals: com.oracle.svm.hosted.c.info.EnumInfo[] int
StackMap stack:
aload 4
iload 8
aaload
invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifne 28
aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
aload 4
iload 8
aaload
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
ifne 28
4: aload 2
aload 4
iload 8
aaload
checkcast jdk.vm.ci.meta.ResolvedJavaType
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.findElementInfo:(Ljava/lang/reflect/AnnotatedElement;)Lcom/oracle/svm/hosted/c/info/ElementInfo;
astore 9
start local 9 5: aload 9
instanceof com.oracle.svm.hosted.c.info.EnumInfo
ifeq 24
6: aload 9
invokevirtual com.oracle.svm.hosted.c.info.ElementInfo.getChildren:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
ldc Lcom/oracle/svm/hosted/c/info/EnumLookupInfo;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
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;)Z
java/lang/Class.isInstance(Ljava/lang/Object;)Z (5)
(Lcom/oracle/svm/hosted/c/info/ElementInfo;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
7: ldc "Enum class %s needs a method that is annotated with @%s because it is used as a parameter of an entry point method: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
8: aload 4
iload 8
aaload
aastore
dup
iconst_1
9: ldc Lorg/graalvm/nativeimage/c/constant/CEnumLookup;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_2
10: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
11: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
12: aload 7
ifnonnull 14
13: aload 4
arraylength
anewarray com.oracle.svm.hosted.c.info.EnumInfo
astore 7
14: StackMap locals: com.oracle.svm.hosted.c.info.ElementInfo
StackMap stack:
aload 7
iload 8
aload 9
checkcast com.oracle.svm.hosted.c.info.EnumInfo
aastore
15: aload 5
iload 8
aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.cEnumParameterKind:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
aastore
16: iload 8
istore 11
start local 11 17: aload 3
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
astore 12
start local 12 18: aload 12
invokevirtual org.graalvm.compiler.nodes.FrameState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
iload 11
invokedynamic apply(I)Lorg/graalvm/compiler/graph/iterators/NodePredicate;
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:
(Lorg/graalvm/compiler/graph/Node;)Z
com/oracle/svm/hosted/code/CEntryPointCallStubMethod.lambda$1(ILorg/graalvm/compiler/graph/Node;)Z (6)
(Lorg/graalvm/compiler/graph/Node;)Z
invokevirtual org.graalvm.compiler.graph.NodeInputList.filter:(Lorg/graalvm/compiler/graph/iterators/NodePredicate;)Lorg/graalvm/compiler/graph/iterators/FilteredNodeIterable;
invokevirtual org.graalvm.compiler.graph.iterators.FilteredNodeIterable.iterator:()Ljava/util/Iterator;
astore 13
start local 13 19: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 14
start local 14 20: getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
ifne 22
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
aload 14
invokevirtual org.graalvm.compiler.nodes.ValueNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
aload 12
invokedynamic apply(Lorg/graalvm/compiler/nodes/FrameState;)Lorg/graalvm/compiler/graph/iterators/NodePredicate;
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:
(Lorg/graalvm/compiler/graph/Node;)Z
com/oracle/svm/hosted/code/CEntryPointCallStubMethod.lambda$2(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/graph/Node;)Z (6)
(Lorg/graalvm/compiler/graph/Node;)Z
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Lorg/graalvm/compiler/graph/iterators/NodePredicate;)Lorg/graalvm/compiler/graph/iterators/FilteredNodeIterable;
invokevirtual org.graalvm.compiler.graph.iterators.FilteredNodeIterable.isEmpty:()Z
ifne 22
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.JavaType[] jdk.vm.ci.meta.JavaType[] com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.hosted.c.info.EnumInfo[] int com.oracle.svm.hosted.c.info.ElementInfo top int org.graalvm.compiler.nodes.FrameState java.util.Iterator org.graalvm.compiler.nodes.ValueNode
StackMap stack:
21: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
aload 14
getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.cEnumParameterKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.nodes.ValueNode.setStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)V
end local 14 end local 13 end local 12 end local 11 23: goto 28
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit jdk.vm.ci.meta.JavaType[] jdk.vm.ci.meta.JavaType[] com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.svm.hosted.c.info.EnumInfo[] int com.oracle.svm.hosted.c.info.ElementInfo
StackMap stack:
24: aload 6
getstatic com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose.ANALYSIS:Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
if_acmpeq 28
25: ldc "Entry point method parameter types are restricted to primitive types, word types and enumerations (@%s): %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
26: ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
27: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 9 28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
aload 4
arraylength
if_icmplt 3
end local 8 30: aload 7
areturn
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 31 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 31 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 31 2 nativeLibraries Lcom/oracle/svm/hosted/c/NativeLibraries;
0 31 3 kit Lcom/oracle/svm/hosted/phases/HostedGraphKit;
0 31 4 parameterTypes [Ljdk/vm/ci/meta/JavaType;
0 31 5 parameterLoadTypes [Ljdk/vm/ci/meta/JavaType;
0 31 6 purpose Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
1 31 7 parameterEnumInfos [Lcom/oracle/svm/hosted/c/info/EnumInfo;
2 30 8 i I
5 28 9 typeInfo Lcom/oracle/svm/hosted/c/info/ElementInfo;
17 23 11 parameterIndex I
18 23 12 initialState Lorg/graalvm/compiler/nodes/FrameState;
19 23 13 matchingNodes Ljava/util/Iterator<Lorg/graalvm/compiler/nodes/ValueNode;>;
20 23 14 parameterNode Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
providers
nativeLibraries
kit
parameterTypes
parameterLoadTypes
purpose
private static void adaptArgumentValues(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.phases.HostedGraphKit, jdk.vm.ci.meta.JavaType[], com.oracle.svm.hosted.c.info.EnumInfo[], org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/phases/HostedGraphKit;[Ljdk/vm/ci/meta/JavaType;[Lcom/oracle/svm/hosted/c/info/EnumInfo;[Lorg/graalvm/compiler/nodes/ValueNode;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnull 8
1: iconst_0
istore 5
start local 5 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
ifnull 6
4: new com.oracle.svm.hosted.phases.CInterfaceEnumTool
dup
aload 0
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 0
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokespecial com.oracle.svm.hosted.phases.CInterfaceEnumTool.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
astore 6
start local 6 5: aload 4
iload 5
aload 6
aload 1
aload 2
iload 5
aaload
checkcast jdk.vm.ci.meta.ResolvedJavaType
aload 3
iload 5
aaload
getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.cEnumParameterKind:Ljdk/vm/ci/meta/JavaKind;
aload 4
iload 5
aaload
invokevirtual com.oracle.svm.hosted.phases.CInterfaceEnumTool.createEnumLookupInvoke:(Lcom/oracle/svm/hosted/phases/HostedGraphKit;Ljdk/vm/ci/meta/ResolvedJavaType;Lcom/oracle/svm/hosted/c/info/EnumInfo;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
aastore
end local 6 6: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 3
arraylength
if_icmplt 3
end local 5 8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 9 1 kit Lcom/oracle/svm/hosted/phases/HostedGraphKit;
0 9 2 parameterTypes [Ljdk/vm/ci/meta/JavaType;
0 9 3 parameterEnumInfos [Lcom/oracle/svm/hosted/c/info/EnumInfo;
0 9 4 args [Lorg/graalvm/compiler/nodes/ValueNode;
2 8 5 i I
5 6 6 tool Lcom/oracle/svm/hosted/phases/CInterfaceEnumTool;
MethodParameters:
Name Flags
providers
kit
parameterTypes
parameterEnumInfos
args
private org.graalvm.compiler.nodes.InvokeNode generatePrologue(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.core.graal.replacements.SubstrateGraphKit, jdk.vm.ci.meta.JavaType[], java.lang.annotation.Annotation[][], org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getPrologue:()Ljava/lang/Class;
astore 6
start local 6 1: aload 6
ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;
if_acmpne 11
2: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 3
iconst_1
goto 4
StackMap locals: java.lang.Class
StackMap stack:
3: iconst_0
4: StackMap locals:
StackMap stack: int
ldc "%s.%s is allowed only for methods annotated with @%s: %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
5: ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
6: ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoPrologue;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_2
7: ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_3
8: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
9: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 6
ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$AutomaticPrologue;
if_acmpeq 22
12: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 6
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 7
start local 7 13: aload 7
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 8
start local 8 14: aload 8
arraylength
iconst_1
if_icmpne 15
aload 8
iconst_0
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifeq 15
iconst_1
goto 16
StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
15: iconst_0
16: StackMap locals:
StackMap stack: int
ldc "Prologue class must declare exactly one static method: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
17: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
18: aload 7
aastore
19: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
20: aload 0
aload 1
aload 3
aload 5
aload 8
iconst_0
aaload
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.matchPrologueParameters:(Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)[Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
start local 9 21: aload 2
aload 8
iconst_0
aaload
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.bci:()I
aload 9
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
areturn
end local 9 end local 8 end local 7 22: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.findExecutionContextParameters:(Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;)Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
astore 7
start local 7 23: iconst_m1
istore 8
start local 8 24: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
iconst_m1
if_icmpeq 27
25: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
istore 8
26: goto 33
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int
StackMap stack:
27: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.threadCount:I
iconst_1
if_icmpne 30
28: aload 7
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastThreadIndex:I
istore 8
29: goto 33
30: StackMap locals:
StackMap stack:
ldc "@%s requires exactly one execution context parameter of type %s: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
31: ldc Lorg/graalvm/nativeimage/IsolateThread;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
32: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
pop
33: StackMap locals:
StackMap stack:
aload 5
iload 8
aaload
astore 9
start local 9 34: ldc Lcom/oracle/svm/core/c/function/CEntryPointSetup$EnterPrologue;
astore 6
35: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 6
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 10
start local 10 36: getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
ifne 38
aload 10
arraylength
iconst_1
if_icmpne 37
aload 10
iconst_0
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifne 38
StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
37: new java.lang.AssertionError
dup
ldc "Prologue class must declare exactly one static method"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
38: StackMap locals:
StackMap stack:
aload 2
aload 10
iconst_0
aaload
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.bci:()I
iconst_1
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 9
aastore
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
areturn
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 39 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 39 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 39 2 kit Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;
0 39 3 parameterTypes [Ljdk/vm/ci/meta/JavaType;
0 39 4 parameterAnnotations [[Ljava/lang/annotation/Annotation;
0 39 5 args [Lorg/graalvm/compiler/nodes/ValueNode;
1 39 6 prologueClass Ljava/lang/Class<*>;
13 22 7 prologue Ljdk/vm/ci/meta/ResolvedJavaType;
14 22 8 prologueMethods [Ljdk/vm/ci/meta/ResolvedJavaMethod;
21 22 9 prologueArgs [Lorg/graalvm/compiler/nodes/ValueNode;
23 39 7 executionContext Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
24 39 8 contextIndex I
34 39 9 contextValue Lorg/graalvm/compiler/nodes/ValueNode;
36 39 10 prologueMethods [Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
providers
kit
parameterTypes
parameterAnnotations
args
private com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters findExecutionContextParameters(com.oracle.graal.pointsto.meta.HostedProviders, jdk.vm.ci.meta.JavaType[], java.lang.annotation.Annotation[][]);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[[Ljava/lang/annotation/Annotation;)Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/nativeimage/Isolate;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 4
start local 4 1: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lorg/graalvm/nativeimage/IsolateThread;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 5
start local 5 2: new com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters
dup
invokespecial com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.<init>:()V
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 73
5: StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int
StackMap stack:
aload 2
iload 7
aaload
checkcast jdk.vm.ci.meta.ResolvedJavaType
astore 8
start local 8 6: aload 4
aload 8
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
istore 9
start local 9 7: aload 5
aload 8
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
istore 10
start local 10 8: aload 8
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 9
iconst_1
goto 10
StackMap locals: jdk.vm.ci.meta.ResolvedJavaType int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 11
start local 11 11: iconst_0
istore 12
start local 12 12: aload 3
iload 7
aaload
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 38
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int jdk.vm.ci.meta.ResolvedJavaType int int int int top int int java.lang.annotation.Annotation[]
StackMap stack:
13: aload 16
iload 14
aaload
astore 13
start local 13 14: aload 13
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$IsolateContext;
if_acmpne 26
15: iload 9
ifne 16
iload 11
ifne 16
iconst_0
goto 17
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int jdk.vm.ci.meta.ResolvedJavaType int int int int java.lang.annotation.Annotation int int java.lang.annotation.Annotation[]
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: ldc "@%s parameter %d is annotated with @%s, but does not have type %s: %s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
18: ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
19: ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$IsolateContext;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_3
20: ldc Lorg/graalvm/nativeimage/Isolate;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_4
21: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
22: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
23: iconst_1
istore 12
24: iconst_1
istore 9
25: goto 37
StackMap locals:
StackMap stack:
26: aload 13
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$IsolateThreadContext;
if_acmpne 37
27: iload 10
ifne 28
iload 11
ifne 28
iconst_0
goto 29
StackMap locals:
StackMap stack:
28: iconst_1
StackMap locals:
StackMap stack: int
29: ldc "@%s parameter %d is annotated with @%s, but does not have type %s: %s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
30: ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
31: ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$IsolateThreadContext;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_3
32: ldc Lorg/graalvm/nativeimage/IsolateThread;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_4
33: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
34: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
35: iconst_1
istore 12
36: iconst_1
istore 10
end local 13 37: StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int jdk.vm.ci.meta.ResolvedJavaType int int int int top int int java.lang.annotation.Annotation[]
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
38: iload 14
iload 15
if_icmplt 13
39: iload 9
ifeq 40
iload 10
ifeq 40
iconst_0
goto 41
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int jdk.vm.ci.meta.ResolvedJavaType int int int int
StackMap stack:
40: iconst_1
StackMap locals:
StackMap stack: int
41: ldc "@%s parameter %d has a type as both an %s and a %s: %s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
42: ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
43: ldc Lorg/graalvm/nativeimage/Isolate;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_3
44: ldc Lorg/graalvm/nativeimage/IsolateThread;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_4
45: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
46: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
47: iload 9
ifeq 60
48: aload 6
iload 7
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastIsolateIndex:I
49: aload 6
dup
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.isolateCount:I
iconst_1
iadd
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.isolateCount:I
50: iload 12
ifeq 72
51: aload 6
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
iconst_m1
if_icmpne 52
iconst_1
goto 53
StackMap locals:
StackMap stack:
52: iconst_0
StackMap locals:
StackMap stack: int
53: ldc "@%s has more than one designated %s parameter: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
54: ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
55: ldc Lorg/graalvm/nativeimage/Isolate;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_2
56: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
57: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
58: aload 6
iload 7
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedIsolateIndex:I
59: goto 72
StackMap locals:
StackMap stack:
60: iload 10
ifeq 72
61: aload 6
iload 7
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.lastThreadIndex:I
62: aload 6
dup
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.threadCount:I
iconst_1
iadd
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.threadCount:I
63: iload 12
ifeq 72
64: aload 6
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
iconst_m1
if_icmpne 65
iconst_1
goto 66
StackMap locals:
StackMap stack:
65: iconst_0
StackMap locals:
StackMap stack: int
66: ldc "@%s has more than one designated %s parameter: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
67: ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
68: ldc Lorg/graalvm/nativeimage/IsolateThread;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_2
69: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
70: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
71: aload 6
iload 7
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters.designatedThreadIndex:I
end local 12 end local 11 end local 10 end local 9 end local 8 72: StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] java.lang.annotation.Annotation[][] jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
73: iload 7
aload 2
arraylength
if_icmplt 5
end local 7 74: aload 6
areturn
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 75 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 75 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 75 2 parameterTypes [Ljdk/vm/ci/meta/JavaType;
0 75 3 parameterAnnotations [[Ljava/lang/annotation/Annotation;
1 75 4 isolateType Ljdk/vm/ci/meta/ResolvedJavaType;
2 75 5 threadType Ljdk/vm/ci/meta/ResolvedJavaType;
3 75 6 result Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod$ExecutionContextParameters;
4 74 7 i I
6 72 8 declaredType Ljdk/vm/ci/meta/ResolvedJavaType;
7 72 9 isIsolate Z
8 72 10 isThread Z
11 72 11 isLong Z
12 72 12 designated Z
14 37 13 ann Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
providers
parameterTypes
parameterAnnotations
private org.graalvm.compiler.nodes.ValueNode[] matchPrologueParameters(com.oracle.graal.pointsto.meta.HostedProviders, jdk.vm.ci.meta.JavaType[], org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;[Ljdk/vm/ci/meta/JavaType;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)[Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
astore 5
start local 5 1: aload 5
arraylength
anewarray org.graalvm.compiler.nodes.ValueNode
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 23
5: StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders jdk.vm.ci.meta.JavaType[] org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaType[] org.graalvm.compiler.nodes.ValueNode[] int int
StackMap stack:
aload 5
iload 8
aaload
checkcast jdk.vm.ci.meta.ResolvedJavaType
astore 9
start local 9 6: aload 9
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
ifne 7
aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
aload 9
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
ifne 7
iconst_0
goto 8
StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
StackMap stack:
7: iconst_1
8: StackMap locals:
StackMap stack: int
ldc "Prologue method parameter types are restricted to primitive types and word types: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
10: aload 4
aastore
11: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
12: goto 14
13: StackMap locals:
StackMap stack:
iinc 7 1
14: StackMap locals:
StackMap stack:
iload 7
aload 2
arraylength
if_icmpge 15
aload 9
aload 2
iload 7
aaload
checkcast jdk.vm.ci.meta.ResolvedJavaType
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 13
15: StackMap locals:
StackMap stack:
iload 7
aload 2
arraylength
if_icmplt 20
16: ldc "Unable to match signature of entry point method to that of prologue method: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
17: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
18: aload 4
aastore
19: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
20: StackMap locals:
StackMap stack:
aload 6
iload 8
aload 3
iload 7
aaload
aastore
21: iinc 7 1
end local 9 22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
aload 5
arraylength
if_icmplt 5
end local 8 24: aload 6
areturn
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 25 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 25 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 25 2 types [Ljdk/vm/ci/meta/JavaType;
0 25 3 values [Lorg/graalvm/compiler/nodes/ValueNode;
0 25 4 prologueMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 25 5 prologueTypes [Ljdk/vm/ci/meta/JavaType;
2 25 6 prologueValues [Lorg/graalvm/compiler/nodes/ValueNode;
3 25 7 i I
4 24 8 p I
6 22 9 prologueType Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
providers
types
values
prologueMethod
private void generateExceptionHandler(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.core.graal.replacements.SubstrateGraphKit, org.graalvm.compiler.nodes.java.ExceptionObjectNode, jdk.vm.ci.meta.JavaKind);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getExceptionHandler:()Ljava/lang/Class;
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint$FatalExceptionHandler;
if_acmpne 6
1: aload 2
aload 3
invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.appendStateSplitProxy:(Lorg/graalvm/compiler/nodes/FrameState;)V
2: new com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
dup
getstatic com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction.ExceptionAbort:Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;
aload 3
invokespecial com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode.<init>:(Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 5
start local 5 3: aload 2
aload 5
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
4: aload 2
new com.oracle.svm.core.graal.nodes.DeadEndNode
dup
invokespecial com.oracle.svm.core.graal.nodes.DeadEndNode.<init>:()V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
end local 5 5: goto 43
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Ljava/lang/Throwable;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 5
start local 5 7: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getExceptionHandler:()Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 6
start local 6 8: aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 7
start local 7 9: aload 7
arraylength
iconst_1
if_icmpne 10
aload 7
iconst_0
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifeq 10
iconst_1
goto 11
StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
10: iconst_0
11: StackMap locals:
StackMap stack: int
ldc "Exception handler class must declare exactly one static method: % -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
aload 6
aastore
12: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
13: aload 7
iconst_0
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
astore 8
start local 8 14: aload 8
arraylength
iconst_1
if_icmpne 16
15: aload 8
iconst_0
aaload
checkcast jdk.vm.ci.meta.ResolvedJavaType
aload 5
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
ifeq 16
iconst_1
goto 17
StackMap locals: jdk.vm.ci.meta.JavaType[]
StackMap stack:
16: iconst_0
17: StackMap locals:
StackMap stack: int
ldc "Exception handler method must have exactly one parameter of type Throwable: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
aload 7
iconst_0
aaload
aastore
18: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
19: aload 2
aload 7
iconst_0
aaload
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.bci:()I
iconst_1
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 3
aastore
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.startInvokeWithException:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
astore 9
start local 9 20: aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.noExceptionPart:()V
21: aload 9
astore 10
start local 10 22: aload 9
invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 4
if_acmpeq 36
23: aload 9
invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
astore 11
start local 11 24: aload 11
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 27
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 27
25: aload 2
new org.graalvm.compiler.nodes.calc.FloatConvertNode
dup
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.F2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
aload 10
invokespecial org.graalvm.compiler.nodes.calc.FloatConvertNode.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
astore 10
26: goto 36
StackMap locals: org.graalvm.compiler.nodes.InvokeWithExceptionNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind
StackMap stack:
27: aload 11
invokevirtual jdk.vm.ci.meta.JavaKind.isUnsigned:()Z
ifeq 30
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
ifeq 30
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
aload 11
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
if_icmple 30
28: aload 2
new org.graalvm.compiler.nodes.calc.ZeroExtendNode
dup
aload 10
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
astore 10
29: goto 36
StackMap locals:
StackMap stack:
30: aload 11
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
ifeq 33
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
ifeq 33
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
aload 11
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
if_icmple 33
31: aload 2
new org.graalvm.compiler.nodes.calc.SignExtendNode
dup
aload 10
aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
invokespecial org.graalvm.compiler.nodes.calc.SignExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
astore 10
32: goto 36
33: StackMap locals:
StackMap stack:
ldc "Exception handler method return type must be assignable to entry point method return type: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
34: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
aload 7
iconst_0
aaload
aastore
35: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
end local 11 36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.generateEpilogue:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;)Lorg/graalvm/compiler/nodes/InvokeNode;
astore 11
start local 11 37: aload 2
aload 10
aload 10
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
38: aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.exceptionPart:()V
39: aload 2
new com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
dup
getstatic com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction.ExceptionAbort:Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.exceptionObject:()Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
invokespecial com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode.<init>:(Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
40: aload 2
new com.oracle.svm.core.graal.nodes.DeadEndNode
dup
invokespecial com.oracle.svm.core.graal.nodes.DeadEndNode.<init>:()V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
41: aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.endInvokeWithException:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
pop
42: aload 2
aload 11
ldc "Inline epilogue."
ldc "GraphBuilding"
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.inline:(Lorg/graalvm/compiler/nodes/InvokeNode;Ljava/lang/String;Ljava/lang/String;)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 43: StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.java.ExceptionObjectNode jdk.vm.ci.meta.JavaKind
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 44 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 44 2 kit Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;
0 44 3 exception Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
0 44 4 returnKind Ljdk/vm/ci/meta/JavaKind;
3 5 5 leave Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode;
7 43 5 throwable Ljdk/vm/ci/meta/ResolvedJavaType;
8 43 6 handler Ljdk/vm/ci/meta/ResolvedJavaType;
9 43 7 handlerMethods [Ljdk/vm/ci/meta/ResolvedJavaMethod;
14 43 8 handlerParameterTypes [Ljdk/vm/ci/meta/JavaType;
20 43 9 handlerInvoke Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
22 43 10 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
24 36 11 fromKind Ljdk/vm/ci/meta/JavaKind;
37 43 11 epilogueInvoke Lorg/graalvm/compiler/nodes/InvokeNode;
MethodParameters:
Name Flags
providers
kit
exception
returnKind
private org.graalvm.compiler.nodes.ValueNode adaptReturnValue(jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose, com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess, com.oracle.svm.hosted.c.NativeLibraries, com.oracle.svm.hosted.phases.HostedGraphKit, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=19, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 7
astore 8
start local 8 1: aload 8
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 3
2: aload 8
areturn
3: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
astore 9
start local 9 4: aload 5
aload 9
checkcast jdk.vm.ci.meta.ResolvedJavaType
invokevirtual com.oracle.svm.hosted.c.NativeLibraries.findElementInfo:(Ljava/lang/reflect/AnnotatedElement;)Lcom/oracle/svm/hosted/c/info/ElementInfo;
astore 10
start local 10 5: aload 10
instanceof com.oracle.svm.hosted.c.info.EnumInfo
ifeq 29
6: aload 6
new org.graalvm.compiler.nodes.calc.IsNullNode
dup
aload 8
invokespecial org.graalvm.compiler.nodes.calc.IsNullNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
checkcast org.graalvm.compiler.nodes.calc.IsNullNode
astore 11
start local 11 7: aload 6
aload 11
ldc 0.0010000000000000009
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.startIf:(Lorg/graalvm/compiler/nodes/LogicNode;D)Lorg/graalvm/compiler/nodes/IfNode;
pop
8: aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.thenPart:()V
9: aload 4
ldc Ljava/lang/RuntimeException;
invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 12
start local 12 10: aload 6
new org.graalvm.compiler.nodes.java.NewInstanceNode
dup
aload 12
iconst_1
invokespecial org.graalvm.compiler.nodes.java.NewInstanceNode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Z)V
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.java.NewInstanceNode
astore 13
start local 13 11: aload 12
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredConstructors:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
12: aload 4
invokedynamic test(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;)Ljava/util/function/Predicate;
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;)Z
com/oracle/svm/hosted/code/CEntryPointCallStubMethod.lambda$3(Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z (6)
(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
13: invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
14: invokeinterface java.util.stream.Stream.iterator:()Ljava/util/Iterator;
15: astore 14
start local 14 16: aload 6
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
ldc "null return value cannot be converted to a C enum value"
invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.forString:(Ljava/lang/String;)Ljdk/vm/ci/meta/JavaConstant;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createConstant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ConstantNode;
astore 15
start local 15 17: aload 6
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
iconst_2
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 13
aastore
dup
iconst_1
aload 15
aastore
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createJavaCallWithExceptionAndUnwind:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
18: getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
ifne 19
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaType com.oracle.svm.hosted.c.info.ElementInfo org.graalvm.compiler.nodes.calc.IsNullNode jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.java.NewInstanceNode java.util.Iterator org.graalvm.compiler.nodes.ConstantNode
StackMap stack:
aload 6
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.appendStateSplitProxy:(Lorg/graalvm/compiler/java/FrameStateBuilder;)V
20: new com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
dup
getstatic com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction.ExceptionAbort:Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;
aload 13
invokespecial com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode.<init>:(Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode$LeaveAction;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 16
start local 16 21: aload 6
aload 16
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
22: aload 6
new com.oracle.svm.core.graal.nodes.DeadEndNode
dup
invokespecial com.oracle.svm.core.graal.nodes.DeadEndNode.<init>:()V
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
23: aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.endIf:()Lorg/graalvm/compiler/nodes/AbstractMergeNode;
pop
24: new com.oracle.svm.hosted.phases.CInterfaceEnumTool
dup
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokespecial com.oracle.svm.hosted.phases.CInterfaceEnumTool.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
astore 17
start local 17 25: aload 2
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
astore 18
start local 18 26: getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
ifne 27
aload 18
invokevirtual jdk.vm.ci.meta.JavaKind.isUnsigned:()Z
ifeq 27
new java.lang.AssertionError
dup
ldc "requires correct representation of signed values"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
27: StackMap locals: com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode com.oracle.svm.hosted.phases.CInterfaceEnumTool jdk.vm.ci.meta.JavaKind
StackMap stack:
aload 17
aload 6
aload 10
checkcast com.oracle.svm.hosted.c.info.EnumInfo
aload 18
aload 8
invokevirtual com.oracle.svm.hosted.phases.CInterfaceEnumTool.createEnumValueInvoke:(Lcom/oracle/svm/hosted/phases/HostedGraphKit;Lcom/oracle/svm/hosted/c/info/EnumInfo;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
astore 8
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 28: goto 33
StackMap locals: com.oracle.svm.hosted.code.CEntryPointCallStubMethod jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.phases.HostedGraphKit org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaType com.oracle.svm.hosted.c.info.ElementInfo
StackMap stack:
29: aload 3
getstatic com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose.ANALYSIS:Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
if_acmpeq 33
30: ldc "Entry point method return types are restricted to primitive types, word types and enumerations (@%s): %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
31: ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
32: invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
33: StackMap locals:
StackMap stack:
aload 8
areturn
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 34 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 34 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 34 2 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 34 3 purpose Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
0 34 4 metaAccess Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
0 34 5 nativeLibraries Lcom/oracle/svm/hosted/c/NativeLibraries;
0 34 6 kit Lcom/oracle/svm/hosted/phases/HostedGraphKit;
0 34 7 invokeValue Lorg/graalvm/compiler/nodes/ValueNode;
1 34 8 returnValue Lorg/graalvm/compiler/nodes/ValueNode;
4 34 9 returnType Ljdk/vm/ci/meta/JavaType;
5 34 10 typeInfo Lcom/oracle/svm/hosted/c/info/ElementInfo;
7 28 11 isNull Lorg/graalvm/compiler/nodes/calc/IsNullNode;
10 28 12 enumExceptionType Ljdk/vm/ci/meta/ResolvedJavaType;
11 28 13 enumException Lorg/graalvm/compiler/nodes/java/NewInstanceNode;
16 28 14 enumExceptionCtor Ljava/util/Iterator<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
17 28 15 enumExceptionMessage Lorg/graalvm/compiler/nodes/ConstantNode;
21 28 16 leave Lcom/oracle/svm/core/graal/nodes/CEntryPointLeaveNode;
25 28 17 tool Lcom/oracle/svm/hosted/phases/CInterfaceEnumTool;
26 28 18 cEnumReturnType Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
method
providers
purpose
metaAccess
nativeLibraries
kit
invokeValue
private org.graalvm.compiler.nodes.InvokeNode generateEpilogue(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.core.graal.replacements.SubstrateGraphKit);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;)Lorg/graalvm/compiler/nodes/InvokeNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.entryPointData:Lcom/oracle/svm/hosted/code/CEntryPointData;
invokevirtual com.oracle.svm.hosted.code.CEntryPointData.getEpilogue:()Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;
if_acmpne 11
2: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 3
iconst_1
goto 4
StackMap locals: java.lang.Class
StackMap stack:
3: iconst_0
4: StackMap locals:
StackMap stack: int
ldc "%s.%s is allowed only for methods annotated with @%s: %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
5: ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
6: ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions$NoEpilogue;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_2
7: ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_3
8: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
9: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 3
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 4
start local 4 12: aload 4
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 5
start local 5 13: aload 5
arraylength
iconst_1
if_icmpne 14
aload 5
iconst_0
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifeq 14
aload 5
iconst_0
aaload
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
ifne 14
iconst_1
goto 15
StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod[]
StackMap stack:
14: iconst_0
15: StackMap locals:
StackMap stack: int
ldc "Epilogue class must declare exactly one static method without parameters: %s -> %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
aastore
dup
iconst_1
aload 4
aastore
16: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
17: aload 2
aload 5
iconst_0
aaload
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 2
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.bci:()I
iconst_0
anewarray org.graalvm.compiler.nodes.ValueNode
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.createInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeNode;
areturn
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 18 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 18 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 18 2 kit Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;
1 18 3 epilogueClass Ljava/lang/Class<*>;
12 18 4 epilogue Ljdk/vm/ci/meta/ResolvedJavaType;
13 18 5 epilogueMethods [Ljdk/vm/ci/meta/ResolvedJavaMethod;
MethodParameters:
Name Flags
providers
kit
private static void inlinePrologueAndEpilogue(com.oracle.svm.core.graal.replacements.SubstrateGraphKit, org.graalvm.compiler.nodes.InvokeNode, org.graalvm.compiler.nodes.InvokeNode, jdk.vm.ci.meta.JavaKind);
descriptor: (Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;Lorg/graalvm/compiler/nodes/InvokeNode;Lorg/graalvm/compiler/nodes/InvokeNode;Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 26
1: aload 1
invokevirtual org.graalvm.compiler.nodes.InvokeNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
astore 4
start local 4 2: aload 1
invokevirtual org.graalvm.compiler.nodes.InvokeNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
astore 5
start local 5 3: aload 5
ifnonnull 6
4: aload 0
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 1
invokevirtual org.graalvm.compiler.nodes.InvokeNode.bci:()I
aconst_null
invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
astore 5
5: goto 7
6: StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState
StackMap stack:
aload 5
invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/FrameState;
astore 5
7: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "Inline prologue."
ldc "GraphBuilding"
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.inline:(Lorg/graalvm/compiler/nodes/InvokeNode;Ljava/lang/String;Ljava/lang/String;)V
8: aload 4
invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
ifeq 12
aload 4
invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
instanceof org.graalvm.compiler.nodes.AbstractMergeNode
ifeq 12
9: aload 4
invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.AbstractMergeNode
astore 6
start local 6 10: aload 6
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
ifnonnull 12
11: aload 6
aload 5
invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
end local 6 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lcom/oracle/svm/core/graal/nodes/CEntryPointPrologueBailoutNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
astore 6
start local 6 13: aload 6
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 8
goto 25
StackMap locals: com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.InvokeNode org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.iterators.NodeIterable top java.util.Iterator
StackMap stack:
14: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode
astore 7
start local 7 15: aload 7
invokevirtual com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode.getResult:()Lorg/graalvm/compiler/nodes/ValueNode;
astore 9
start local 9 16: invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 20
3: 20
4: 20
5: 20
6: 17
default: 23
}
17: StackMap locals: com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.InvokeNode org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.iterators.NodeIterable com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode java.util.Iterator org.graalvm.compiler.nodes.ValueNode
StackMap stack:
getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
ifne 18
aload 9
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
ifne 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.nodes.calc.FloatConvertNode
dup
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.D2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
aload 9
invokespecial org.graalvm.compiler.nodes.calc.FloatConvertNode.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
astore 9
19: goto 23
20: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$assertionsDisabled:Z
ifne 21
aload 9
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
ifne 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.nodes.calc.NarrowNode
dup
aload 9
aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
invokespecial org.graalvm.compiler.nodes.calc.NarrowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.unique:(Lorg/graalvm/compiler/nodes/calc/FloatingNode;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
astore 9
22: goto 23
23: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.nodes.ReturnNode
dup
aload 9
invokespecial org.graalvm.compiler.nodes.ReturnNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;)V
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.ReturnNode
astore 10
start local 10 24: aload 7
aload 10
invokevirtual com.oracle.svm.core.graal.nodes.CEntryPointPrologueBailoutNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
end local 10 end local 9 end local 7 25: StackMap locals: com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.InvokeNode org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.iterators.NodeIterable top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 6 end local 5 end local 4 26: StackMap locals: com.oracle.svm.core.graal.replacements.SubstrateGraphKit org.graalvm.compiler.nodes.InvokeNode org.graalvm.compiler.nodes.InvokeNode jdk.vm.ci.meta.JavaKind
StackMap stack:
aload 2
ifnull 28
aload 2
invokevirtual org.graalvm.compiler.nodes.InvokeNode.isAlive:()Z
ifeq 28
27: aload 0
aload 2
ldc "Inline epilogue."
ldc "GraphBuilding"
invokevirtual com.oracle.svm.core.graal.replacements.SubstrateGraphKit.inline:(Lorg/graalvm/compiler/nodes/InvokeNode;Ljava/lang/String;Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 kit Lcom/oracle/svm/core/graal/replacements/SubstrateGraphKit;
0 29 1 prologueInvoke Lorg/graalvm/compiler/nodes/InvokeNode;
0 29 2 epilogueInvoke Lorg/graalvm/compiler/nodes/InvokeNode;
0 29 3 returnKind Ljdk/vm/ci/meta/JavaKind;
2 26 4 next Lorg/graalvm/compiler/nodes/FixedNode;
3 26 5 stateAfterPrologue Lorg/graalvm/compiler/nodes/FrameState;
10 12 6 merge Lorg/graalvm/compiler/nodes/AbstractMergeNode;
13 26 6 bailoutNodes Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lcom/oracle/svm/core/graal/nodes/CEntryPointPrologueBailoutNode;>;
15 25 7 node Lcom/oracle/svm/core/graal/nodes/CEntryPointPrologueBailoutNode;
16 25 9 result Lorg/graalvm/compiler/nodes/ValueNode;
24 25 10 returnNode Lorg/graalvm/compiler/nodes/ReturnNode;
MethodParameters:
Name Flags
kit
prologueInvoke
epilogueInvoke
returnKind
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 9
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public byte[] getCode();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public int getCodeSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public int getMaxLocals();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iconst_2
aload 0
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_1
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public int getMaxStackSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean isSynthetic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean isVarArgs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean isBridge();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean isDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean isClassInitializer();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean isConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean canBeStaticallyBound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers();
descriptor: ()[Ljdk/vm/ci/meta/ExceptionHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
anewarray jdk.vm.ci.meta.ExceptionHandler
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public java.lang.StackTraceElement asStackTraceElement(int);
descriptor: (I)Ljava/lang/StackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.stackTraceElement:Ljava/lang/StackTraceElement;
ifnonnull 2
1: aload 0
new java.lang.StackTraceElement
dup
aload 0
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
aload 0
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.getName:()Ljava/lang/String;
ldc "generated"
iconst_0
invokespecial java.lang.StackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
putfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.stackTraceElement:Ljava/lang/StackTraceElement;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.code.CEntryPointCallStubMethod.stackTraceElement:Ljava/lang/StackTraceElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 3 1 bci I
MethodParameters:
Name Flags
bci
public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(boolean, boolean);
descriptor: (ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 1 1 includeNormal Z
0 1 2 includeOSR Z
MethodParameters:
Name Flags
includeNormal
includeOSR
public void reprofile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public java.lang.annotation.Annotation[][] getParameterAnnotations();
descriptor: ()[[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public java.lang.reflect.Type[] getGenericParameterTypes();
descriptor: ()[Ljava/lang/reflect/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean canBeInlined();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean hasNeverInlineDirective();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean shouldBeInlined();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.LineNumberTable getLineNumberTable();
descriptor: ()Ljdk/vm/ci/meta/LineNumberTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.lineNumberTable:Ljdk/vm/ci/meta/LineNumberTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable();
descriptor: ()Ljdk/vm/ci/meta/LocalVariableTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.Constant getEncoding();
descriptor: ()Ljdk/vm/ci/meta/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public boolean isInVirtualMethodTable(jdk.vm.ci.meta.ResolvedJavaType);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 1 1 resolved Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
resolved
public jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
0 1 1 annotationClass Ljava/lang/Class<TT;>;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
annotationClass
public java.lang.annotation.Annotation[] getAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
anewarray java.lang.annotation.Annotation
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public java.lang.annotation.Annotation[] getDeclaredAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
anewarray java.lang.annotation.Annotation
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/CEntryPointCallStubMethod;
public jdk.vm.ci.meta.JavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/JavaType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 11
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_3
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic com.oracle.svm.hosted.code.CEntryPointCallStubMethod.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
private static boolean lambda$1(int, org.graalvm.compiler.graph.Node);
descriptor: (ILorg/graalvm/compiler/graph/Node;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
checkcast org.graalvm.compiler.nodes.ParameterNode
invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
iload 0
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 node Lorg/graalvm/compiler/graph/Node;
private static boolean lambda$2(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
if_acmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 n Lorg/graalvm/compiler/graph/Node;
private static boolean lambda$3(com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess, jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_0
invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
iconst_1
if_icmpne 1
aload 1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_0
aconst_null
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
aload 0
ldc Ljava/lang/String;
invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 c Ljdk/vm/ci/meta/ResolvedJavaMethod;
}
SourceFile: "CEntryPointCallStubMethod.java"
NestMembers:
com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters
InnerClasses:
public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
public abstract CEntryPointBuiltinImplementation = com.oracle.svm.core.c.function.CEntryPointBuiltins$CEntryPointBuiltinImplementation of com.oracle.svm.core.c.function.CEntryPointBuiltins
public final AutomaticPrologue = com.oracle.svm.core.c.function.CEntryPointOptions$AutomaticPrologue of com.oracle.svm.core.c.function.CEntryPointOptions
public final NoEpilogue = com.oracle.svm.core.c.function.CEntryPointOptions$NoEpilogue of com.oracle.svm.core.c.function.CEntryPointOptions
public final NoPrologue = com.oracle.svm.core.c.function.CEntryPointOptions$NoPrologue of com.oracle.svm.core.c.function.CEntryPointOptions
public final EnterPrologue = com.oracle.svm.core.c.function.CEntryPointSetup$EnterPrologue of com.oracle.svm.core.c.function.CEntryPointSetup
public final LeaveAction = com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode$LeaveAction of com.oracle.svm.core.graal.nodes.CEntryPointLeaveNode
public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
private ExecutionContextParameters = com.oracle.svm.hosted.code.CEntryPointCallStubMethod$ExecutionContextParameters of com.oracle.svm.hosted.code.CEntryPointCallStubMethod
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Parameter = jdk.vm.ci.meta.ResolvedJavaMethod$Parameter of jdk.vm.ci.meta.ResolvedJavaMethod
public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
public final Builtin = org.graalvm.nativeimage.c.function.CEntryPoint$Builtin of org.graalvm.nativeimage.c.function.CEntryPoint
public final FatalExceptionHandler = org.graalvm.nativeimage.c.function.CEntryPoint$FatalExceptionHandler of org.graalvm.nativeimage.c.function.CEntryPoint
public abstract IsolateContext = org.graalvm.nativeimage.c.function.CEntryPoint$IsolateContext of org.graalvm.nativeimage.c.function.CEntryPoint
public abstract IsolateThreadContext = org.graalvm.nativeimage.c.function.CEntryPoint$IsolateThreadContext of org.graalvm.nativeimage.c.function.CEntryPoint