class com.oracle.svm.hosted.NativeImageGenerator$2 extends org.graalvm.compiler.replacements.NodeIntrinsificationProvider
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.hosted.NativeImageGenerator$2
super_class: org.graalvm.compiler.replacements.NodeIntrinsificationProvider
{
private final org.graalvm.compiler.hotspot.HotSpotGraalCompiler val$compiler;
descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.core.common.spi.ForeignCallsProvider, org.graalvm.compiler.word.WordTypes, jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.hotspot.HotSpotGraalCompiler);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/word/WordTypes;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 6
putfield com.oracle.svm.hosted.NativeImageGenerator$2.val$compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.replacements.NodeIntrinsificationProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/word/WordTypes;Ljdk/vm/ci/code/TargetDescription;)V
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/NativeImageGenerator$2;
0 1 1 $anonymous0 Ljdk/vm/ci/meta/MetaAccessProvider;
0 1 2 $anonymous1 Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 1 3 $anonymous2 Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
0 1 4 $anonymous3 Lorg/graalvm/compiler/word/WordTypes;
0 1 5 $anonymous4 Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
$anonymous0
$anonymous1
$anonymous2
$anonymous3
$anonymous4
val$compiler final
public <T> T getInjectedArgument(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: aload 1
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator$2.val$compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 4
3: aload 1
aload 0
getfield com.oracle.svm.hosted.NativeImageGenerator$2.val$compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.replacements.NodeIntrinsificationProvider.getInjectedArgument:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/hosted/NativeImageGenerator$2;
0 5 1 type Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
type
}
SourceFile: "NativeImageGenerator.java"
EnclosingMethod: com.oracle.svm.hosted.NativeImageGenerator.registerGraphBuilderPlugins:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/ImageClassLoader;ZZLcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljdk/vm/ci/code/TargetDescription;)V
NestHost: com.oracle.svm.hosted.NativeImageGenerator
InnerClasses:
com.oracle.svm.hosted.NativeImageGenerator$2