public class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory implements 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: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            ldc Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 75
            aload 0 /* this */
            invokespecial java.lang.Object.<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 79
            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=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
         0: .line 84
            ldc Ljdk/vm/ci/sparc/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;
    Signature: ()Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;

  public org.graalvm.compiler.hotspot.HotSpotBackend createBackend(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.phases.tiers.CompilerConfiguration, jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotBackend);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=25, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 2 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        start local 3 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 4 // org.graalvm.compiler.hotspot.HotSpotBackend host
         0: .line 89
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.$assertionsDisabled:Z
            ifne 1
            aload 4 /* host */
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            astore 5 /* config */
        start local 5 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
         2: .line 92
            aload 3 /* jvmciRuntime */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            astore 6 /* jvmci */
        start local 6 // jdk.vm.ci.runtime.JVMCIBackend jvmci
         3: .line 93
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            astore 7 /* registers */
        start local 7 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
         4: .line 94
            aload 6 /* jvmci */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            checkcast jdk.vm.ci.hotspot.HotSpotMetaAccessProvider
            astore 8 /* metaAccess */
        start local 8 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
         5: .line 95
            aload 6 /* jvmci */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            checkcast jdk.vm.ci.hotspot.HotSpotCodeCacheProvider
            astore 9 /* codeCache */
        start local 9 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
         6: .line 96
            aload 9 /* codeCache */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            astore 10 /* target */
        start local 10 // jdk.vm.ci.code.TargetDescription target
         7: .line 97
            aload 6 /* jvmci */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            checkcast jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider
            astore 11 /* constantReflection */
        start local 11 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
         8: .line 98
            new org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider
            dup
            aload 5 /* config */
            aload 8 /* metaAccess */
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/meta/MetaAccessProvider;)V
            astore 12 /* constantFieldProvider */
        start local 12 // org.graalvm.compiler.hotspot.meta.HotSpotConstantFieldProvider constantFieldProvider
         9: .line 99
            aload 5 /* config */
            aload 9 /* codeCache */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createNativeABICallerSaveRegisters:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/code/RegisterConfig;)[Ljdk/vm/ci/meta/Value;
            astore 13 /* nativeABICallerSaveRegisters */
        start local 13 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        10: .line 100
            new org.graalvm.compiler.hotspot.word.HotSpotWordTypes
            dup
            aload 8 /* metaAccess */
            aload 10 /* target */
            getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
            invokespecial org.graalvm.compiler.hotspot.word.HotSpotWordTypes.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)V
            astore 14 /* wordTypes */
        start local 14 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        11: .line 101
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotForeignCallsProvider
            dup
            aload 3 /* jvmciRuntime */
            aload 1 /* runtime */
            aload 8 /* metaAccess */
            aload 9 /* codeCache */
            aload 14 /* wordTypes */
            aload 13 /* 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
            astore 15 /* foreignCalls */
        start local 15 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        12: .line 102
            aload 0 /* this */
            aload 1 /* runtime */
            aload 8 /* metaAccess */
            aload 15 /* foreignCalls */
            aload 7 /* registers */
            aload 11 /* constantReflection */
            aload 10 /* target */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createLowerer:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
            astore 16 /* lowerer */
        start local 16 // org.graalvm.compiler.nodes.spi.LoweringProvider lowerer
        13: .line 103
            new org.graalvm.compiler.hotspot.meta.HotSpotStampProvider
            dup
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotStampProvider.<init>:()V
            astore 17 /* stampProvider */
        start local 17 // org.graalvm.compiler.hotspot.meta.HotSpotStampProvider stampProvider
        14: .line 104
            new org.graalvm.compiler.phases.util.Providers
            dup
            aload 8 /* metaAccess */
            aload 9 /* codeCache */
            aload 11 /* constantReflection */
            aload 12 /* constantFieldProvider */
            aload 15 /* foreignCalls */
            aload 16 /* lowerer */
            aconst_null
            aload 17 /* stampProvider */
            invokespecial org.graalvm.compiler.phases.util.Providers.<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;)V
            astore 18 /* p */
        start local 18 // org.graalvm.compiler.phases.util.Providers p
        15: .line 105
            new org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider
            dup
            aload 1 /* runtime */
            aload 11 /* constantReflection */
            aload 14 /* wordTypes */
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;)V
            astore 19 /* snippetReflection */
        start local 19 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        16: .line 106
            new org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider
            dup
            aload 8 /* metaAccess */
            aload 19 /* snippetReflection */
            invokespecial org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            astore 20 /* bytecodeProvider */
        start local 20 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        17: .line 107
            new org.graalvm.compiler.hotspot.HotSpotReplacementsImpl
            dup
            aload 18 /* p */
            aload 19 /* snippetReflection */
            aload 20 /* bytecodeProvider */
            aload 10 /* target */
            invokespecial org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Ljdk/vm/ci/code/TargetDescription;)V
            astore 21 /* replacements */
        start local 21 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        18: .line 108
            aload 0 /* this */
            aload 2 /* compilerConfiguration */
            aload 5 /* config */
            aload 8 /* metaAccess */
            aload 11 /* constantReflection */
            aload 15 /* foreignCalls */
            aload 19 /* snippetReflection */
            aload 21 /* replacements */
            aload 14 /* wordTypes */
            aload 1 /* runtime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createGraphBuilderPlugins:(Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;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;
            astore 22 /* plugins */
        start local 22 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        19: .line 109
            aload 21 /* replacements */
            aload 22 /* plugins */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
        20: .line 110
            aload 0 /* this */
            aload 5 /* config */
            aload 1 /* runtime */
            aload 2 /* compilerConfiguration */
            aload 22 /* plugins */
            aload 21 /* replacements */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory.createSuites:(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/nodes/spi/Replacements;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
            astore 23 /* suites */
        start local 23 // org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider suites
        21: .line 111
            new org.graalvm.compiler.hotspot.meta.HotSpotProviders
            dup
            aload 8 /* metaAccess */
            aload 9 /* codeCache */
            aload 11 /* constantReflection */
            aload 12 /* constantFieldProvider */
            aload 15 /* foreignCalls */
            aload 16 /* lowerer */
            aload 21 /* replacements */
            aload 23 /* suites */
            aload 7 /* registers */
        22: .line 112
            aload 19 /* snippetReflection */
        23: .line 113
            aload 14 /* wordTypes */
            aload 22 /* plugins */
        24: .line 111
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotProviders.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/phases/tiers/SuitesProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
            astore 24 /* providers */
        start local 24 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        25: .line 114
            aload 21 /* replacements */
            aload 24 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.setProviders:(Lorg/graalvm/compiler/phases/util/Providers;)V
        26: .line 116
            aload 0 /* this */
            aload 5 /* config */
            aload 1 /* runtime */
            aload 24 /* providers */
            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
        end local 24 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 23 // org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider suites
        end local 22 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 21 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        end local 20 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        end local 19 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        end local 18 // org.graalvm.compiler.phases.util.Providers p
        end local 17 // org.graalvm.compiler.hotspot.meta.HotSpotStampProvider stampProvider
        end local 16 // org.graalvm.compiler.nodes.spi.LoweringProvider lowerer
        end local 15 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        end local 14 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        end local 13 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        end local 12 // org.graalvm.compiler.hotspot.meta.HotSpotConstantFieldProvider constantFieldProvider
        end local 11 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 10 // jdk.vm.ci.code.TargetDescription target
        end local 9 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        end local 8 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        end local 7 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 6 // jdk.vm.ci.runtime.JVMCIBackend jvmci
        end local 5 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 4 // org.graalvm.compiler.hotspot.HotSpotBackend host
        end local 3 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 2 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   27     0                          this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            0   27     1                       runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0   27     2         compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            0   27     3                  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   27     4                          host  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            2   27     5                        config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            3   27     6                         jvmci  Ljdk/vm/ci/runtime/JVMCIBackend;
            4   27     7                     registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            5   27     8                    metaAccess  Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
            6   27     9                     codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            7   27    10                        target  Ljdk/vm/ci/code/TargetDescription;
            8   27    11            constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            9   27    12         constantFieldProvider  Lorg/graalvm/compiler/hotspot/meta/HotSpotConstantFieldProvider;
           10   27    13  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
           11   27    14                     wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
           12   27    15                  foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
           13   27    16                       lowerer  Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
           14   27    17                 stampProvider  Lorg/graalvm/compiler/hotspot/meta/HotSpotStampProvider;
           15   27    18                             p  Lorg/graalvm/compiler/phases/util/Providers;
           16   27    19             snippetReflection  Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
           17   27    20              bytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
           18   27    21                  replacements  Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
           19   27    22                       plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
           21   27    23                        suites  Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
           25   27    24                     providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    MethodParameters:
                       Name  Flags
      runtime                
      compilerConfiguration  
      jvmciRuntime           
      host                   

  protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins createGraphBuilderPlugins(org.graalvm.compiler.phases.tiers.CompilerConfiguration, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, jdk.vm.ci.hotspot.HotSpotMetaAccessProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider, 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/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;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=9, locals=11, args_size=10
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        start local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 3 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        start local 4 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        start local 5 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        start local 6 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        start local 7 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        start local 8 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        start local 9 // org.graalvm.compiler.options.OptionValues options
         0: .line 122
            aload 1 /* compilerConfiguration */
            aload 2 /* config */
            aload 8 /* wordTypes */
            aload 3 /* metaAccess */
            aload 4 /* constantReflection */
            aload 6 /* snippetReflection */
            aload 5 /* foreignCalls */
            aload 7 /* replacements */
            aload 9 /* options */
            invokestatic org.graalvm.compiler.hotspot.meta.HotSpotGraphBuilderPlugins.create:(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/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/replacements/ReplacementsImpl;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            astore 10 /* plugins */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         1: .line 123
            aload 10 /* plugins */
            aload 7 /* replacements */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.getDefaultReplacementBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            iconst_0
            invokestatic org.graalvm.compiler.replacements.sparc.SPARCGraphBuilderPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z)V
         2: .line 124
            aload 10 /* plugins */
            areturn
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 9 // org.graalvm.compiler.options.OptionValues options
        end local 8 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        end local 7 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        end local 6 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        end local 5 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        end local 4 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 3 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        end local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 1 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory;
            0    3     1  compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            0    3     2                 config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    3     3             metaAccess  Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
            0    3     4     constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            0    3     5           foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
            0    3     6      snippetReflection  Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
            0    3     7           replacements  Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
            0    3     8              wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
            0    3     9                options  Lorg/graalvm/compiler/options/OptionValues;
            1    3    10                plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
    MethodParameters:
                       Name  Flags
      compilerConfiguration  
      config                 
      metaAccess             
      constantReflection     
      foreignCalls           
      snippetReflection      
      replacements           
      wordTypes              
      options                

  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.nodes.spi.Replacements);
    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/nodes/spi/Replacements;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=6, args_size=6
        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.nodes.spi.Replacements replacements
         0: .line 132
            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 5 // org.graalvm.compiler.nodes.spi.Replacements replacements
        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           replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
    MethodParameters:
                       Name  Flags
      config                 
      runtime                
      compilerConfiguration  
      plugins                
      replacements           

  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 136
            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.hotspot.HotSpotMetaAccessProvider, org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, jdk.vm.ci.code.TargetDescription);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
    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 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 2 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        start local 3 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        start local 4 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        start local 6 // jdk.vm.ci.code.TargetDescription target
         0: .line 141
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLoweringProvider
            dup
            aload 1 /* runtime */
            aload 2 /* metaAccess */
            aload 3 /* foreignCalls */
            aload 4 /* registers */
            aload 5 /* constantReflection */
            aload 6 /* 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;Ljdk/vm/ci/code/TargetDescription;)V
            areturn
        end local 6 // jdk.vm.ci.code.TargetDescription target
        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.HotSpotForeignCallsProvider foreignCalls
        end local 2 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        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             runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     2          metaAccess  Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
            0    1     3        foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
            0    1     4           registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0    1     5  constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            0    1     6              target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
                    Name  Flags
      runtime             
      metaAccess          
      foreignCalls        
      registers           
      constantReflection  
      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 145
            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;

  private static 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: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 1 // jdk.vm.ci.code.RegisterConfig regConfig
         0: .line 150
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* callerSavedRegisters */
        start local 2 // java.util.Set callerSavedRegisters
         1: .line 151
            getstatic jdk.vm.ci.sparc.SPARC.fpusRegisters:Ljdk/vm/ci/code/RegisterArray;
            aload 2 /* callerSavedRegisters */
            invokevirtual jdk.vm.ci.code.RegisterArray.addTo:(Ljava/util/Collection;)V
         2: .line 152
            getstatic jdk.vm.ci.sparc.SPARC.fpudRegisters:Ljdk/vm/ci/code/RegisterArray;
            aload 2 /* callerSavedRegisters */
            invokevirtual jdk.vm.ci.code.RegisterArray.addTo:(Ljava/util/Collection;)V
         3: .line 153
            aload 2 /* 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 154
            aload 2 /* 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 155
            aload 2 /* 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 156
            aload 2 /* callerSavedRegisters */
            invokeinterface java.util.Set.size:()I
            anewarray jdk.vm.ci.meta.Value
            astore 3 /* nativeABICallerSaveRegisters */
        start local 3 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
         7: .line 157
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: .line 158
            aload 2 /* callerSavedRegisters */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: 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 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.Register
            astore 5 /* reg */
        start local 5 // jdk.vm.ci.code.Register reg
        10: .line 159
            aload 3 /* nativeABICallerSaveRegisters */
            iload 4 /* i */
            aload 5 /* reg */
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aastore
        11: .line 160
            iinc 4 /* i */ 1
        end local 5 // jdk.vm.ci.code.Register reg
        12: .line 158
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 162
            aload 3 /* nativeABICallerSaveRegisters */
            areturn
        end local 4 // int i
        end local 3 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        end local 2 // java.util.Set callerSavedRegisters
        end local 1 // jdk.vm.ci.code.RegisterConfig regConfig
        end local 0 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   14     0                        config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0   14     1                     regConfig  Ljdk/vm/ci/code/RegisterConfig;
            1   14     2          callerSavedRegisters  Ljava/util/Set<Ljdk/vm/ci/code/Register;>;
            7   14     3  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
            8   14     4                             i  I
           10   12     5                           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 167
            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;
}
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;)