public class com.oracle.svm.jni.hosted.JNICallTrampolineMethod extends com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.jni.hosted.JNICallTrampolineMethod
super_class: com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
{
private final jdk.vm.ci.meta.ResolvedJavaField callWrapperField;
descriptor: Ljdk/vm/ci/meta/ResolvedJavaField;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean nonVirtual;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;
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.jni.hosted.JNICallTrampolineMethod.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaField, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaField;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
1: aload 0
aload 2
putfield com.oracle.svm.jni.hosted.JNICallTrampolineMethod.callWrapperField:Ljdk/vm/ci/meta/ResolvedJavaField;
2: aload 0
iload 3
putfield com.oracle.svm.jni.hosted.JNICallTrampolineMethod.nonVirtual:Z
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;
0 4 1 original Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 4 2 callWrapperField Ljdk/vm/ci/meta/ResolvedJavaField;
0 4 3 nonVirtual Z
MethodParameters:
Name Flags
original
callWrapperField
nonVirtual
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.getModifiers:()I
sipush -257
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;
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=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.svm.jni.hosted.JNIGraphKit
dup
aload 1
aload 3
aload 2
invokespecial com.oracle.svm.jni.hosted.JNIGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
astore 5
start local 5 1: aload 5
new com.oracle.svm.core.graal.nodes.UnreachableNode
dup
invokespecial com.oracle.svm.core.graal.nodes.UnreachableNode.<init>:()V
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
2: aload 5
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
3: aload 5
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
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 4 0 this Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;
0 4 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 4 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 4 3 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 4 4 purpose Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
1 4 5 kit Lcom/oracle/svm/hosted/phases/HostedGraphKit;
MethodParameters:
Name Flags
debug
method
providers
purpose
public com.oracle.svm.hosted.code.CompileQueue$ParseFunction createCustomParseFunction();
descriptor: ()Lcom/oracle/svm/hosted/code/CompileQueue$ParseFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokedynamic parse()Lcom/oracle/svm/hosted/code/CompileQueue$ParseFunction;
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/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
com/oracle/svm/jni/hosted/JNICallTrampolineMethod.lambda$0(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V (6)
(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;
public com.oracle.svm.hosted.code.CompileQueue$CompileFunction createCustomCompileFunction();
descriptor: ()Lcom/oracle/svm/hosted/code/CompileQueue$CompileFunction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic compile(Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;)Lcom/oracle/svm/hosted/code/CompileQueue$CompileFunction;
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/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
com/oracle/svm/jni/hosted/JNICallTrampolineMethod.lambda$1(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult; (7)
(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;
private int getFieldOffset(com.oracle.graal.pointsto.meta.HostedProviders);
descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast com.oracle.svm.hosted.meta.HostedMetaAccess
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
checkcast com.oracle.svm.hosted.meta.HostedUniverse
astore 3
start local 3 2: aload 3
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
astore 4
start local 4 3: aload 3
aload 4
aload 0
getfield com.oracle.svm.jni.hosted.JNICallTrampolineMethod.callWrapperField:Ljdk/vm/ci/meta/ResolvedJavaField;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup:(Ljdk/vm/ci/meta/JavaField;)Lcom/oracle/graal/pointsto/meta/AnalysisField;
invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaField;)Lcom/oracle/svm/hosted/meta/HostedField;
astore 5
start local 5 4: getstatic com.oracle.svm.jni.hosted.JNICallTrampolineMethod.$assertionsDisabled:Z
ifne 5
aload 5
invokevirtual com.oracle.svm.hosted.meta.HostedField.hasLocation:()Z
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: com.oracle.svm.jni.hosted.JNICallTrampolineMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedField
StackMap stack:
aload 5
invokevirtual com.oracle.svm.hosted.meta.HostedField.getLocation:()I
ireturn
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 6 0 this Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;
0 6 1 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
1 6 2 metaAccess Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
2 6 3 universe Lcom/oracle/svm/hosted/meta/HostedUniverse;
3 6 4 analysisUniverse Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
4 6 5 hostedField Lcom/oracle/svm/hosted/meta/HostedField;
MethodParameters:
Name Flags
providers
private static void lambda$0(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason, com.oracle.svm.core.graal.meta.RuntimeConfiguration);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 debug Lorg/graalvm/compiler/debug/DebugContext;
0 1 1 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 1 2 reason Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
0 1 3 config Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
private org.graalvm.compiler.code.CompilationResult lambda$1(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.core.common.CompilationIdentifier, com.oracle.svm.hosted.code.CompileQueue$CompileReason, com.oracle.svm.core.graal.meta.RuntimeConfiguration);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
astore 6
start local 6 1: aload 5
invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
checkcast com.oracle.graal.pointsto.meta.HostedProviders
astore 7
start local 7 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 3: aload 8
aload 7
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 8
aload 7
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 0
getfield com.oracle.svm.jni.hosted.JNICallTrampolineMethod.nonVirtual:Z
ifeq 7
6: aload 8
aload 7
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend com.oracle.graal.pointsto.meta.HostedProviders java.util.List
StackMap stack:
aload 8
aload 7
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
ldc Lcom/oracle/svm/jni/nativeapi/JNIMethodId;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 7
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordImplType:()Ljdk/vm/ci/meta/ResolvedJavaType;
astore 9
start local 9 9: aload 6
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
invokeinterface jdk.vm.ci.code.CodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
10: getstatic com.oracle.svm.core.graal.code.SubstrateCallingConventionType.NativeCall:Lcom/oracle/svm/core/graal/code/SubstrateCallingConventionType;
aload 9
aload 8
iconst_0
anewarray jdk.vm.ci.meta.JavaType
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaType[]
aload 6
11: invokeinterface jdk.vm.ci.code.RegisterConfig.getCallingConvention:(Ljdk/vm/ci/code/CallingConvention$Type;Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/code/ValueKindFactory;)Ljdk/vm/ci/code/CallingConvention;
astore 10
start local 10 12: aconst_null
astore 11
start local 11 13: iconst_m1
istore 12
start local 12 14: getstatic com.oracle.svm.core.SubstrateOptions.SpawnIsolates:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 18
15: aload 10
iconst_0
invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
checkcast jdk.vm.ci.code.RegisterValue
astore 11
16: getstatic com.oracle.svm.core.SubstrateOptions.MultiThreaded:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 18
17: ldc Lcom/oracle/svm/hosted/thread/VMThreadMTFeature;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.thread.VMThreadMTFeature
getstatic com.oracle.svm.core.thread.VMThreads.IsolateTL:Lcom/oracle/svm/core/threadlocal/FastThreadLocalWord;
invokevirtual com.oracle.svm.hosted.thread.VMThreadMTFeature.offsetOf:(Lcom/oracle/svm/core/threadlocal/FastThreadLocal;)I
istore 12
18: StackMap locals: com.oracle.svm.jni.hosted.JNICallTrampolineMethod org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend com.oracle.graal.pointsto.meta.HostedProviders java.util.List jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.code.CallingConvention jdk.vm.ci.code.RegisterValue int
StackMap stack:
aload 10
aload 8
invokeinterface java.util.List.size:()I
iconst_1
isub
invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
checkcast jdk.vm.ci.code.RegisterValue
astore 13
start local 13 19: aload 6
aload 2
aload 3
aload 11
iload 12
aload 13
aload 0
aload 7
invokevirtual com.oracle.svm.jni.hosted.JNICallTrampolineMethod.getFieldOffset:(Lcom/oracle/graal/pointsto/meta/HostedProviders;)I
invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.createJNITrampolineMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljdk/vm/ci/code/RegisterValue;ILjdk/vm/ci/code/RegisterValue;I)Lorg/graalvm/compiler/code/CompilationResult;
areturn
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 20 0 this Lcom/oracle/svm/jni/hosted/JNICallTrampolineMethod;
0 20 1 debug Lorg/graalvm/compiler/debug/DebugContext;
0 20 2 method Lcom/oracle/svm/hosted/meta/HostedMethod;
0 20 3 identifier Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 20 4 reason Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
0 20 5 config Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
1 20 6 backend Lcom/oracle/svm/core/graal/code/SubstrateBackend;
2 20 7 providers Lcom/oracle/graal/pointsto/meta/HostedProviders;
3 20 8 parameters Ljava/util/List<Ljdk/vm/ci/meta/JavaType;>;
9 20 9 returnType Ljdk/vm/ci/meta/ResolvedJavaType;
12 20 10 callingConvention Ljdk/vm/ci/code/CallingConvention;
13 20 11 threadArg Ljdk/vm/ci/code/RegisterValue;
14 20 12 threadIsolateOffset I
19 20 13 methodIdArg Ljdk/vm/ci/code/RegisterValue;
}
SourceFile: "JNICallTrampolineMethod.java"
InnerClasses:
public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
public abstract CompileFunction = com.oracle.svm.hosted.code.CompileQueue$CompileFunction of com.oracle.svm.hosted.code.CompileQueue
public abstract CompileReason = com.oracle.svm.hosted.code.CompileQueue$CompileReason of com.oracle.svm.hosted.code.CompileQueue
public abstract ParseFunction = com.oracle.svm.hosted.code.CompileQueue$ParseFunction of com.oracle.svm.hosted.code.CompileQueue
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Type = jdk.vm.ci.code.CallingConvention$Type of jdk.vm.ci.code.CallingConvention