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 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // com.oracle.svm.hosted.SVMHost hostVM
        start local 3 // com.oracle.svm.hosted.meta.HostedUniverse universe
        start local 4 // com.oracle.svm.hosted.meta.HostedMetaAccess metaAccess
        start local 5 // com.oracle.graal.pointsto.meta.HostedProviders analysisProviders
        start local 6 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
         0: .line 63
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* hostVM */
            aload 4 /* metaAccess */
            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 /* nativeLibraries */
            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: .line 64
            aload 0 /* this */
            aload 3 /* universe */
            putfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
         2: .line 65
            aload 0 /* this */
            aload 5 /* analysisProviders */
            putfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.analysisProviders:Lcom/oracle/graal/pointsto/meta/HostedProviders;
         3: .line 66
            return
        end local 6 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        end local 5 // com.oracle.graal.pointsto.meta.HostedProviders analysisProviders
        end local 4 // com.oracle.svm.hosted.meta.HostedMetaAccess metaAccess
        end local 3 // com.oracle.svm.hosted.meta.HostedUniverse universe
        end local 2 // com.oracle.svm.hosted.SVMHost hostVM
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
      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 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
        start local 1 // jdk.vm.ci.code.CodeCacheProvider codeCache
        start local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 3 // org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider
        start local 4 // org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls
        start local 5 // org.graalvm.compiler.nodes.spi.LoweringProvider lowerer
        start local 6 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 7 // org.graalvm.compiler.nodes.spi.StampProvider stampProvider
        start local 8 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        start local 9 // org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfigurationProvider
        start local 10 // org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider
         0: .line 72
            new com.oracle.graal.pointsto.meta.HostedProviders
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* codeCache */
            aload 2 /* constantReflection */
            aload 3 /* constantFieldProvider */
            aload 4 /* foreignCalls */
            aload 5 /* lowerer */
            aload 6 /* replacements */
            aload 7 /* stampProvider */
            aload 8 /* snippetReflection */
         1: .line 73
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
            aload 9 /* platformConfigurationProvider */
            aload 10 /* metaAccessExtensionProvider */
         2: .line 72
            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 // org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider
        end local 9 // org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfigurationProvider
        end local 8 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 7 // org.graalvm.compiler.nodes.spi.StampProvider stampProvider
        end local 6 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 5 // org.graalvm.compiler.nodes.spi.LoweringProvider lowerer
        end local 4 // org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls
        end local 3 // org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider
        end local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 1 // jdk.vm.ci.code.CodeCacheProvider codeCache
        end local 0 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
      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 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
        start local 1 // org.graalvm.compiler.phases.util.Providers p
         0: .line 78
            new com.oracle.svm.hosted.meta.HostedConstantReflectionProvider
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.hostVM:Lcom/oracle/svm/hosted/SVMHost;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            new com.oracle.svm.hosted.meta.HostedMemoryAccessProvider
            dup
            aload 1 /* p */
            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 // org.graalvm.compiler.phases.util.Providers p
        end local 0 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
      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 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
         0: .line 83
            new com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider
            dup
            aload 0 /* this */
            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 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
      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 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
        start local 1 // org.graalvm.compiler.phases.util.Providers p
        start local 2 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider reflectionProvider
         0: .line 88
            new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider
            dup
            invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider.<init>:()V
            astore 3 /* bytecodeProvider */
        start local 3 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
         1: .line 89
            new com.oracle.svm.hosted.code.HostedReplacements
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 1 /* p */
            aload 2 /* reflectionProvider */
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.analysisProviders:Lcom/oracle/graal/pointsto/meta/HostedProviders;
            aload 3 /* bytecodeProvider */
            aload 0 /* this */
            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 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        end local 2 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider reflectionProvider
        end local 1 // org.graalvm.compiler.phases.util.Providers p
        end local 0 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
      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 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
        start local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
         0: .line 94
            new com.oracle.svm.hosted.code.HostedCodeCacheProvider
            dup
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
            aload 1 /* registerConfig */
            invokespecial com.oracle.svm.hosted.code.HostedCodeCacheProvider.<init>:(Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/code/RegisterConfig;)V
            areturn
        end local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
        end local 0 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
      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 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
        start local 1 // org.graalvm.compiler.phases.util.Providers p
         0: .line 99
            new com.oracle.svm.hosted.meta.HostedConstantFieldProvider
            dup
            aload 1 /* p */
            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 // org.graalvm.compiler.phases.util.Providers p
        end local 0 // com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder this
      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