public interface com.oracle.svm.core.graal.meta.SubstrateLoweringProvider extends org.graalvm.compiler.nodes.spi.LoweringProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.oracle.svm.core.graal.meta.SubstrateLoweringProvider
  super_class: java.lang.Object
{
  public abstract void setConfiguration(com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.options.OptionValues, java.lang.Iterable<org.graalvm.compiler.debug.DebugHandlersFactory>, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider);
    descriptor: (Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
    MethodParameters:
                   Name  Flags
      runtimeConfig      
      options            
      factories          
      providers          
      snippetReflection  

  public abstract java.util.Map<java.lang.Class<? extends org.graalvm.compiler.graph.Node>, com.oracle.svm.core.graal.snippets.NodeLoweringProvider<?>> getLowerings();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/Class<+Lorg/graalvm/compiler/graph/Node;>;Lcom/oracle/svm/core/graal/snippets/NodeLoweringProvider<*>;>;

  public abstract org.graalvm.compiler.nodes.ValueNode implicitLoadConvert(org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      graph  
      kind   
      value  

  public abstract org.graalvm.compiler.core.common.type.Stamp loadStamp(org.graalvm.compiler.core.common.type.Stamp, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      stamp  
      kind   

  public static org.graalvm.compiler.nodes.spi.LoweringProvider create(jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.core.common.spi.ForeignCallsProvider, org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider, org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 1 // org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls
        start local 2 // org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfig
        start local 3 // org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider
         0: .line 60
            invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
            aload 0 /* metaAccess */
            aload 1 /* foreignCalls */
            aload 2 /* platformConfig */
            aload 3 /* metaAccessExtensionProvider */
            invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createLoweringProvider:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            areturn
        end local 3 // org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider
        end local 2 // org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfig
        end local 1 // org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls
        end local 0 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    1     0                   metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0    1     1                 foreignCalls  Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            0    1     2               platformConfig  Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;
            0    1     3  metaAccessExtensionProvider  Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
    MethodParameters:
                             Name  Flags
      metaAccess                   
      foreignCalls                 
      platformConfig               
      metaAccessExtensionProvider  
}
SourceFile: "SubstrateLoweringProvider.java"