public class com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder extends com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder
super_class: com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder
{
private final com.oracle.svm.hosted.meta.HostedUniverse universe;
descriptor: Lcom/oracle/svm/hosted/meta/HostedUniverse;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.graal.pointsto.meta.HostedProviders analysisProviders;
descriptor: Lcom/oracle/graal/pointsto/meta/HostedProviders;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.graalvm.compiler.options.OptionValues, com.oracle.svm.hosted.SVMHost, com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.svm.hosted.meta.HostedMetaAccess, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.c.NativeLibraries);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/svm/hosted/SVMHost;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;)V
flags: (0x0001) ACC_PUBLIC
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 start local 6 0: aload 0
aload 1
aload 2
aload 4
invokestatic com.oracle.svm.core.graal.code.SubstrateBackendFactory.get:()Lcom/oracle/svm/core/graal/code/SubstrateBackendFactory;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/oracle/svm/core/graal/code/SubstrateBackendFactory;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/svm/core/graal/code/SubstrateBackendFactory.newBackend(Lorg/graalvm/compiler/phases/util/Providers;)Lcom/oracle/svm/core/graal/code/SubstrateBackend; (5)
(Lorg/graalvm/compiler/phases/util/Providers;)Lcom/oracle/svm/core/graal/code/SubstrateBackend;
aload 6
invokespecial com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/svm/hosted/SVMHost;Ljdk/vm/ci/meta/MetaAccessProvider;Ljava/util/function/Function;Lcom/oracle/svm/hosted/c/NativeLibraries;)V
1: aload 0
aload 3
putfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
2: aload 0
aload 5
putfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.analysisProviders:Lcom/oracle/graal/pointsto/meta/HostedProviders;
3: return
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 4 0 this Lcom/oracle/svm/hosted/code/HostedRuntimeConfigurationBuilder;
0 4 1 options Lorg/graalvm/compiler/options/OptionValues;
0 4 2 hostVM Lcom/oracle/svm/hosted/SVMHost;
0 4 3 universe Lcom/oracle/svm/hosted/meta/HostedUniverse;
0 4 4 metaAccess Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
0 4 5 analysisProviders Lcom/oracle/graal/pointsto/meta/HostedProviders;
0 4 6 nativeLibraries Lcom/oracle/svm/hosted/c/NativeLibraries;
MethodParameters:
Name Flags
options
hostVM
universe
metaAccess
analysisProviders
nativeLibraries
protected org.graalvm.compiler.phases.util.Providers createProviders(jdk.vm.ci.code.CodeCacheProvider, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.core.common.spi.ConstantFieldProvider, org.graalvm.compiler.core.common.spi.ForeignCallsProvider, org.graalvm.compiler.nodes.spi.LoweringProvider, org.graalvm.compiler.nodes.spi.Replacements, org.graalvm.compiler.nodes.spi.StampProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider, org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider);
descriptor: (Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)Lorg/graalvm/compiler/phases/util/Providers;
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: new com.oracle.graal.pointsto.meta.HostedProviders
dup
aload 0
getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aload 8
1: aload 0
getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 9
aload 10
2: invokespecial com.oracle.graal.pointsto.meta.HostedProviders.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)V
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 3 0 this Lcom/oracle/svm/hosted/code/HostedRuntimeConfigurationBuilder;
0 3 1 codeCache Ljdk/vm/ci/code/CodeCacheProvider;
0 3 2 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 3 3 constantFieldProvider Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
0 3 4 foreignCalls Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
0 3 5 lowerer Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
0 3 6 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
0 3 7 stampProvider Lorg/graalvm/compiler/nodes/spi/StampProvider;
0 3 8 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 3 9 platformConfigurationProvider Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;
0 3 10 metaAccessExtensionProvider Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
MethodParameters:
Name Flags
codeCache
constantReflection
constantFieldProvider
foreignCalls
lowerer
replacements
stampProvider
snippetReflection
platformConfigurationProvider
metaAccessExtensionProvider
protected jdk.vm.ci.meta.ConstantReflectionProvider createConstantReflectionProvider(org.graalvm.compiler.phases.util.Providers);
descriptor: (Lorg/graalvm/compiler/phases/util/Providers;)Ljdk/vm/ci/meta/ConstantReflectionProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.svm.hosted.meta.HostedConstantReflectionProvider
dup
aload 0
getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.hostVM:Lcom/oracle/svm/hosted/SVMHost;
aload 0
getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
new com.oracle.svm.hosted.meta.HostedMemoryAccessProvider
dup
aload 1
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast com.oracle.svm.hosted.meta.HostedMetaAccess
invokespecial com.oracle.svm.hosted.meta.HostedMemoryAccessProvider.<init>:(Lcom/oracle/svm/hosted/meta/HostedMetaAccess;)V
invokespecial com.oracle.svm.hosted.meta.HostedConstantReflectionProvider.<init>:(Lcom/oracle/svm/hosted/SVMHost;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMemoryAccessProvider;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/HostedRuntimeConfigurationBuilder;
0 1 1 p Lorg/graalvm/compiler/phases/util/Providers;
MethodParameters:
Name Flags
p
protected org.graalvm.compiler.api.replacements.SnippetReflectionProvider createSnippetReflectionProvider();
descriptor: ()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider
dup
aload 0
invokevirtual com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokespecial com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/HostedRuntimeConfigurationBuilder;
protected org.graalvm.compiler.nodes.spi.Replacements createReplacements(org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider);
descriptor: (Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)Lorg/graalvm/compiler/nodes/spi/Replacements;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider
dup
invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider.<init>:()V
astore 3
start local 3 1: new com.oracle.svm.hosted.code.HostedReplacements
dup
aload 0
getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
aload 1
aload 2
invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
aload 0
getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.analysisProviders:Lcom/oracle/graal/pointsto/meta/HostedProviders;
aload 3
aload 0
invokevirtual com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
invokespecial com.oracle.svm.hosted.code.HostedReplacements.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/word/WordTypes;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/code/HostedRuntimeConfigurationBuilder;
0 2 1 p Lorg/graalvm/compiler/phases/util/Providers;
0 2 2 reflectionProvider Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
1 2 3 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
MethodParameters:
Name Flags
p
reflectionProvider
protected jdk.vm.ci.code.CodeCacheProvider createCodeCacheProvider(jdk.vm.ci.code.RegisterConfig);
descriptor: (Ljdk/vm/ci/code/RegisterConfig;)Ljdk/vm/ci/code/CodeCacheProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.svm.hosted.code.HostedCodeCacheProvider
dup
invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
aload 1
invokespecial com.oracle.svm.hosted.code.HostedCodeCacheProvider.<init>:(Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/code/RegisterConfig;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/HostedRuntimeConfigurationBuilder;
0 1 1 registerConfig Ljdk/vm/ci/code/RegisterConfig;
MethodParameters:
Name Flags
registerConfig
protected org.graalvm.compiler.core.common.spi.ConstantFieldProvider createConstantFieldProvider(org.graalvm.compiler.phases.util.Providers);
descriptor: (Lorg/graalvm/compiler/phases/util/Providers;)Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.svm.hosted.meta.HostedConstantFieldProvider
dup
aload 1
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokespecial com.oracle.svm.hosted.meta.HostedConstantFieldProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/code/HostedRuntimeConfigurationBuilder;
0 1 1 p Lorg/graalvm/compiler/phases/util/Providers;
MethodParameters:
Name Flags
p
}
SourceFile: "HostedRuntimeConfigurationBuilder.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles