public class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory extends org.graalvm.compiler.hotspot.HotSpotBackendFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory
  super_class: org.graalvm.compiler.hotspot.HotSpotBackendFactory
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
         0: .line 68
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.HotSpotBackendFactory.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
         0: .line 72
            ldc "community"
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;

  public java.lang.Class<? extends jdk.vm.ci.code.Architecture> getArchitecture();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
         0: .line 78
            ldc Ljdk/vm/ci/sparc/SPARC;
         1: areturn
         2: .line 79
      StackMap locals:
      StackMap stack: java.lang.NoClassDefFoundError
            astore 1 /* e */
        start local 1 // java.lang.NoClassDefFoundError e
         3: .line 80
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 15
            if_icmplt 5
         4: .line 86
            aconst_null
            areturn
         5: .line 88
      StackMap locals: java.lang.NoClassDefFoundError
      StackMap stack:
            aload 1 /* e */
            athrow
        end local 1 // java.lang.NoClassDefFoundError e
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            3    6     1     e  Ljava/lang/NoClassDefFoundError;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NoClassDefFoundError
    Signature: ()Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;

  protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins createGraphBuilderPlugins(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.phases.tiers.CompilerConfiguration, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, jdk.vm.ci.code.TargetDescription, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider, org.graalvm.compiler.hotspot.HotSpotReplacementsImpl, org.graalvm.compiler.hotspot.word.HotSpotWordTypes, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=13, args_size=12
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        start local 2 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        start local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 4 // jdk.vm.ci.code.TargetDescription target
        start local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        start local 6 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        start local 7 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 8 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        start local 9 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        start local 10 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        start local 11 // org.graalvm.compiler.options.OptionValues options
         0: .line 97
            aload 1 /* graalRuntime */
         1: .line 98
            aload 2 /* compilerConfiguration */
         2: .line 99
            aload 3 /* config */
         3: .line 100
            aload 10 /* wordTypes */
         4: .line 101
            aload 7 /* metaAccess */
         5: .line 102
            aload 5 /* constantReflection */
         6: .line 103
            aload 8 /* snippetReflection */
         7: .line 104
            aload 6 /* foreignCalls */
         8: .line 105
            aload 9 /* replacements */
         9: .line 106
            aload 11 /* options */
        10: .line 107
            aload 4 /* target */
        11: .line 96
            invokestatic org.graalvm.compiler.hotspot.meta.HotSpotGraphBuilderPlugins.create:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            astore 12 /* plugins */
        start local 12 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        12: .line 108
            aload 12 /* plugins */
            aload 9 /* replacements */
            iconst_0
            invokestatic org.graalvm.compiler.replacements.sparc.SPARCGraphBuilderPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Z)V
        13: .line 109
            aload 12 /* plugins */
            areturn
        end local 12 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 11 // org.graalvm.compiler.options.OptionValues options
        end local 10 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        end local 9 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        end local 8 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        end local 7 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 6 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        end local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 4 // jdk.vm.ci.code.TargetDescription target
        end local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 2 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   14     0                   this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            0   14     1           graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0   14     2  compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            0   14     3                 config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0   14     4                 target  Ljdk/vm/ci/code/TargetDescription;
            0   14     5     constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            0   14     6           foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;
            0   14     7             metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0   14     8      snippetReflection  Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
            0   14     9           replacements  Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
            0   14    10              wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
            0   14    11                options  Lorg/graalvm/compiler/options/OptionValues;
           12   14    12                plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
    MethodParameters:
                       Name  Flags
      graalRuntime           
      compilerConfiguration  
      config                 
      target                 
      constantReflection     
      foreignCalls           
      metaAccess             
      snippetReflection      
      replacements           
      wordTypes              
      options                

  protected org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider createForeignCalls(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, jdk.vm.ci.meta.MetaAccessProvider, jdk.vm.ci.hotspot.HotSpotCodeCacheProvider, org.graalvm.compiler.hotspot.word.HotSpotWordTypes, jdk.vm.ci.meta.Value[]);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        start local 3 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 4 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        start local 5 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        start local 6 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
         0: .line 115
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotForeignCallsProvider
            dup
            aload 1 /* jvmciRuntime */
            aload 2 /* graalRuntime */
            aload 3 /* metaAccess */
            aload 4 /* codeCache */
            aload 5 /* wordTypes */
            aload 6 /* nativeABICallerSaveRegisters */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotForeignCallsProvider.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/word/WordTypes;[Ljdk/vm/ci/meta/Value;)V
            areturn
        end local 6 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        end local 5 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        end local 4 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        end local 3 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    1     0                          this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            0    1     1                  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    1     2                  graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     3                    metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0    1     4                     codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            0    1     5                     wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
            0    1     6  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
    MethodParameters:
                              Name  Flags
      jvmciRuntime                  
      graalRuntime                  
      metaAccess                    
      codeCache                     
      wordTypes                     
      nativeABICallerSaveRegisters  

  protected org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider createSuites(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.phases.tiers.CompilerConfiguration, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, org.graalvm.compiler.hotspot.HotSpotReplacementsImpl, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 3 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        start local 5 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 6 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        start local 7 // org.graalvm.compiler.options.OptionValues options
         0: .line 125
            new org.graalvm.compiler.hotspot.meta.AddressLoweringHotSpotSuitesProvider
            dup
            new org.graalvm.compiler.core.sparc.SPARCSuitesCreator
            dup
            aload 3 /* compilerConfiguration */
            aload 4 /* plugins */
            invokespecial org.graalvm.compiler.core.sparc.SPARCSuitesCreator.<init>:(Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
            aload 1 /* config */
            aload 2 /* runtime */
            new org.graalvm.compiler.phases.common.AddressLoweringPhase
            dup
            new org.graalvm.compiler.core.sparc.SPARCAddressLowering
            dup
            invokespecial org.graalvm.compiler.core.sparc.SPARCAddressLowering.<init>:()V
            invokespecial org.graalvm.compiler.phases.common.AddressLoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/AddressLoweringPhase$AddressLowering;)V
            invokespecial org.graalvm.compiler.hotspot.meta.AddressLoweringHotSpotSuitesProvider.<init>:(Lorg/graalvm/compiler/phases/tiers/SuitesCreator;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/Phase;)V
            areturn
        end local 7 // org.graalvm.compiler.options.OptionValues options
        end local 6 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        end local 5 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 3 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        end local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            0    1     1                 config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    1     2                runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     3  compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            0    1     4                plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            0    1     5              registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0    1     6           replacements  Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
            0    1     7                options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                       Name  Flags
      config                 
      runtime                
      compilerConfiguration  
      plugins                
      registers              
      replacements           
      options                

  protected org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend createBackend(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.hotspot.meta.HotSpotProviders);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 3 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         0: .line 130
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
            dup
            aload 1 /* config */
            aload 2 /* runtime */
            aload 3 /* providers */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
            areturn
        end local 3 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        end local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            0    1     1     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    1     2    runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     3  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    MethodParameters:
           Name  Flags
      config     
      runtime    
      providers  

  protected org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider createLowerer(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, org.graalvm.compiler.hotspot.meta.HotSpotPlatformConfigurationProvider, org.graalvm.compiler.hotspot.meta.HotSpotMetaAccessExtensionProvider, jdk.vm.ci.code.TargetDescription);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotPlatformConfigurationProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotMetaAccessExtensionProvider;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 3 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        start local 4 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        start local 6 // org.graalvm.compiler.hotspot.meta.HotSpotPlatformConfigurationProvider platformConfig
        start local 7 // org.graalvm.compiler.hotspot.meta.HotSpotMetaAccessExtensionProvider metaAccessExtensionProvider
        start local 8 // jdk.vm.ci.code.TargetDescription target
         0: .line 137
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLoweringProvider
            dup
            aload 1 /* graalRuntime */
            aload 2 /* metaAccess */
            aload 3 /* foreignCalls */
            aload 4 /* registers */
            aload 5 /* constantReflection */
            aload 6 /* platformConfig */
            aload 7 /* metaAccessExtensionProvider */
            aload 8 /* target */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLoweringProvider.<init>:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;Ljdk/vm/ci/code/TargetDescription;)V
            areturn
        end local 8 // jdk.vm.ci.code.TargetDescription target
        end local 7 // org.graalvm.compiler.hotspot.meta.HotSpotMetaAccessExtensionProvider metaAccessExtensionProvider
        end local 6 // org.graalvm.compiler.hotspot.meta.HotSpotPlatformConfigurationProvider platformConfig
        end local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 4 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 3 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    1     0                         this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            0    1     1                 graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     2                   metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0    1     3                 foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;
            0    1     4                    registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0    1     5           constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            0    1     6               platformConfig  Lorg/graalvm/compiler/hotspot/meta/HotSpotPlatformConfigurationProvider;
            0    1     7  metaAccessExtensionProvider  Lorg/graalvm/compiler/hotspot/meta/HotSpotMetaAccessExtensionProvider;
            0    1     8                       target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
                             Name  Flags
      graalRuntime                 
      metaAccess                   
      foreignCalls                 
      registers                    
      constantReflection           
      platformConfig               
      metaAccessExtensionProvider  
      target                       

  protected org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider createRegisters();
    descriptor: ()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
         0: .line 142
            new org.graalvm.compiler.hotspot.meta.HotSpotRegisters
            dup
            getstatic jdk.vm.ci.sparc.SPARC.g2:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.sparc.SPARC.g6:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.sparc.SPARC.sp:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotRegisters.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;

  protected jdk.vm.ci.meta.Value[] createNativeABICallerSaveRegisters(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, jdk.vm.ci.code.RegisterConfig);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/code/RegisterConfig;)[Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 2 // jdk.vm.ci.code.RegisterConfig regConfig
         0: .line 148
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* callerSavedRegisters */
        start local 3 // java.util.Set callerSavedRegisters
         1: .line 149
            getstatic jdk.vm.ci.sparc.SPARC.fpusRegisters:Ljdk/vm/ci/code/RegisterArray;
            aload 3 /* callerSavedRegisters */
            invokevirtual jdk.vm.ci.code.RegisterArray.addTo:(Ljava/util/Collection;)V
         2: .line 150
            getstatic jdk.vm.ci.sparc.SPARC.fpudRegisters:Ljdk/vm/ci/code/RegisterArray;
            aload 3 /* callerSavedRegisters */
            invokevirtual jdk.vm.ci.code.RegisterArray.addTo:(Ljava/util/Collection;)V
         3: .line 151
            aload 3 /* callerSavedRegisters */
            getstatic jdk.vm.ci.sparc.SPARC.g1:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 152
            aload 3 /* callerSavedRegisters */
            getstatic jdk.vm.ci.sparc.SPARC.g4:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 153
            aload 3 /* callerSavedRegisters */
            getstatic jdk.vm.ci.sparc.SPARC.g5:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 154
            aload 3 /* callerSavedRegisters */
            invokeinterface java.util.Set.size:()I
            anewarray jdk.vm.ci.meta.Value
            astore 4 /* nativeABICallerSaveRegisters */
        start local 4 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
         7: .line 155
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: .line 156
            aload 3 /* callerSavedRegisters */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory org.graalvm.compiler.hotspot.GraalHotSpotVMConfig jdk.vm.ci.code.RegisterConfig java.util.Set jdk.vm.ci.meta.Value[] int top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.Register
            astore 6 /* reg */
        start local 6 // jdk.vm.ci.code.Register reg
        10: .line 157
            aload 4 /* nativeABICallerSaveRegisters */
            iload 5 /* i */
            aload 6 /* reg */
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aastore
        11: .line 158
            iinc 5 /* i */ 1
        end local 6 // jdk.vm.ci.code.Register reg
        12: .line 156
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 160
            aload 4 /* nativeABICallerSaveRegisters */
            areturn
        end local 5 // int i
        end local 4 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        end local 3 // java.util.Set callerSavedRegisters
        end local 2 // jdk.vm.ci.code.RegisterConfig regConfig
        end local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   14     0                          this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            0   14     1                        config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0   14     2                     regConfig  Ljdk/vm/ci/code/RegisterConfig;
            1   14     3          callerSavedRegisters  Ljava/util/Set<Ljdk/vm/ci/code/Register;>;
            7   14     4  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
            8   14     5                             i  I
           10   12     6                           reg  Ljdk/vm/ci/code/Register;
    MethodParameters:
           Name  Flags
      config     
      regConfig  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
         0: .line 165
            ldc "SPARC"
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;

  protected org.graalvm.compiler.hotspot.HotSpotBackend createBackend(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.hotspot.meta.HotSpotProviders);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createBackend:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SPARCHotSpotBackendFactory.java"
InnerClasses:
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public abstract AddressLowering = org.graalvm.compiler.phases.common.AddressLoweringPhase$AddressLowering of org.graalvm.compiler.phases.common.AddressLoweringPhase
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.serviceprovider.ServiceProvider(value = Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;)