public class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend extends org.graalvm.compiler.hotspot.HotSpotHostBackend implements org.graalvm.compiler.core.gen.LIRGenerationProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
  super_class: org.graalvm.compiler.hotspot.HotSpotHostBackend
{
  private static final org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics CONSTANT_ESTIMATED_STATS;
    descriptor: Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$SizeEstimateStatistics;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics CONSTANT_ACTUAL_STATS;
    descriptor: Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$SizeEstimateStatistics;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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=3, locals=0, args_size=0
         0: .line 109
            ldc Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            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.SPARCHotSpotBackend.$assertionsDisabled:Z
         3: .line 111
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics
            dup
            ldc "ESTIMATE"
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics.<init>:(Ljava/lang/String;)V
            putstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.CONSTANT_ESTIMATED_STATS:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$SizeEstimateStatistics;
         4: .line 112
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics
            dup
            ldc "ACTUAL"
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics.<init>:(Ljava/lang/String;)V
            putstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.CONSTANT_ACTUAL_STATS:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$SizeEstimateStatistics;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(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;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend 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 115
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* runtime */
            aload 3 /* providers */
            invokespecial org.graalvm.compiler.hotspot.HotSpotHostBackend.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
         1: .line 116
            return
        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.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0    2     1     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    2     2    runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    2     3  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    MethodParameters:
           Name  Flags
      config     
      runtime    
      providers  

  protected org.graalvm.compiler.lir.framemap.FrameMapBuilder newFrameMapBuilder(jdk.vm.ci.code.RegisterConfig);
    descriptor: (Ljdk/vm/ci/code/RegisterConfig;)Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
         0: .line 136
            aload 1 /* registerConfig */
            ifnonnull 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* registerConfig */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.RegisterConfig
         2: astore 2 /* registerConfigNonNull */
        start local 2 // jdk.vm.ci.code.RegisterConfig registerConfigNonNull
         3: .line 137
            new org.graalvm.compiler.lir.sparc.SPARCFrameMap
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            aload 2 /* registerConfigNonNull */
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCFrameMap.<init>:(Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/lir/framemap/FrameMap$ReferenceMapBuilderFactory;)V
            astore 3 /* frameMap */
        start local 3 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
         4: .line 138
            new org.graalvm.compiler.lir.sparc.SPARCFrameMapBuilder
            dup
            aload 3 /* frameMap */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            aload 2 /* registerConfigNonNull */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCFrameMapBuilder.<init>:(Lorg/graalvm/compiler/lir/framemap/FrameMap;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/code/RegisterConfig;)V
            areturn
        end local 3 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 2 // jdk.vm.ci.code.RegisterConfig registerConfigNonNull
        end local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0    5     1         registerConfig  Ljdk/vm/ci/code/RegisterConfig;
            3    5     2  registerConfigNonNull  Ljdk/vm/ci/code/RegisterConfig;
            4    5     3               frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
    MethodParameters:
                Name  Flags
      registerConfig  

  public org.graalvm.compiler.lir.gen.LIRGeneratorTool newLIRGenerator(org.graalvm.compiler.lir.gen.LIRGenerationResult);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
         0: .line 143
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            aload 1 /* lirGenRes */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)V
            areturn
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0    1     1  lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
    MethodParameters:
           Name  Flags
      lirGenRes  

  public org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool newNodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.lir.gen.LIRGeneratorTool);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool lirGen
         0: .line 148
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotNodeLIRBuilder
            dup
            aload 1 /* graph */
            aload 2 /* lirGen */
            new org.graalvm.compiler.core.sparc.SPARCNodeMatchRules
            dup
            aload 2 /* lirGen */
            invokespecial org.graalvm.compiler.core.sparc.SPARCNodeMatchRules.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotNodeLIRBuilder.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Lorg/graalvm/compiler/core/sparc/SPARCNodeMatchRules;)V
            areturn
        end local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool lirGen
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0    1     1   graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     2  lirGen  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
    MethodParameters:
        Name  Flags
      graph   
      lirGen  

  protected void bangStackWithOffset(org.graalvm.compiler.lir.asm.CompilationResultBuilder, int);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // int bangOffset
         0: .line 154
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
            checkcast org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
            astore 3 /* masm */
        start local 3 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
         1: .line 155
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            getstatic jdk.vm.ci.sparc.SPARC.sp:Ljdk/vm/ci/code/Register;
            iload 2 /* bangOffset */
            ineg
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 4 /* address */
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCAddress address
         2: .line 156
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 5
         3: .line 157
            aload 3 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.stx:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;)V
         4: .line 158
            goto 17
         5: .line 159
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
         6: aload 3 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 7 /* sc */
        start local 7 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         7: .line 160
            aload 7 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 8 /* scratch */
        start local 8 // jdk.vm.ci.code.Register scratch
         8: .line 161
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
            ifne 9
            aload 8 /* scratch */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isGlobalRegister:(Ljdk/vm/ci/code/Register;)Z
            ifne 9
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Only global (g1-g7) registers are allowed if the frame was not initialized here. Got register "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* scratch */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 162
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder int org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register
      StackMap stack:
            aload 3 /* masm */
            aload 4 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            i2l
            aload 8 /* scratch */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
        10: .line 163
            aload 3 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            getstatic jdk.vm.ci.sparc.SPARC.sp:Ljdk/vm/ci/code/Register;
            aload 8 /* scratch */
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.stx:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;)V
        end local 8 // jdk.vm.ci.code.Register scratch
        11: .line 164
            aload 7 /* sc */
            ifnull 17
            aload 7 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 17
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder int org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        12: astore 5
            aload 7 /* sc */
            ifnull 13
            aload 7 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 7 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6
            aload 5
            ifnonnull 15
            aload 6
            astore 5
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 5
            aload 6
            if_acmpeq 16
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 5
            athrow
        17: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        end local 3 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 2 // int bangOffset
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0   18     1         crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   18     2  bangOffset  I
            1   18     3        masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            2   18     4     address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            7   13     7          sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            8   11     8     scratch  Ljdk/vm/ci/code/Register;
      Exception table:
        from    to  target  type
           7    11      12  any
           6    14      14  any
    MethodParameters:
            Name  Flags
      crb         
      bangOffset  

  public org.graalvm.compiler.lir.asm.CompilationResultBuilder newCompilationResultBuilder(org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.framemap.FrameMap, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;)Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=15, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 2 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        start local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
        start local 4 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory factory
         0: .line 219
            aload 1 /* lirGenRes */
            checkcast org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult
            astore 5 /* gen */
        start local 5 // org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult gen
         1: .line 220
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            astore 6 /* lir */
        start local 6 // org.graalvm.compiler.lir.LIR lir
         2: .line 221
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
            ifne 3
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getDeoptimizationRescueSlot:()Ljdk/vm/ci/code/StackSlot;
            ifnull 3
            aload 2 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.frameNeedsAllocating:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            ldc "method that can deoptimize must have a frame"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 223
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR
      StackMap stack:
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
            astore 7 /* stub */
        start local 7 // org.graalvm.compiler.hotspot.stubs.Stub stub
         4: .line 224
            new org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
            astore 8 /* masm */
        start local 8 // org.graalvm.compiler.asm.Assembler masm
         5: .line 226
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext
            dup
            aload 0 /* this */
            aload 7 /* stub */
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler
      StackMap stack: new 5 new 5 org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
         6: iconst_0
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler
      StackMap stack: new 5 new 5 org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend int
         7: invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext.<init>:(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;Z)V
            astore 9 /* frameContext */
        start local 9 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext frameContext
         8: .line 227
            new org.graalvm.compiler.hotspot.HotSpotDataBuilder
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.hotspot.HotSpotDataBuilder.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
            astore 10 /* dataBuilder */
        start local 10 // org.graalvm.compiler.lir.asm.DataBuilder dataBuilder
         9: .line 228
            aload 6 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 11 /* options */
        start local 11 // org.graalvm.compiler.options.OptionValues options
        10: .line 229
            aload 6 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 12 /* debug */
        start local 12 // org.graalvm.compiler.debug.DebugContext debug
        11: .line 230
            aload 4 /* factory */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getForeignCalls:()Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
            aload 2 /* frameMap */
            aload 8 /* masm */
            aload 10 /* dataBuilder */
            aload 9 /* frameContext */
            aload 11 /* options */
            aload 12 /* debug */
        12: .line 231
            aload 3 /* compilationResult */
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
        13: .line 230
            invokeinterface org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.createBuilder:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/asm/Assembler;Lorg/graalvm/compiler/lir/asm/DataBuilder;Lorg/graalvm/compiler/lir/asm/FrameContext;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            astore 13 /* crb */
        start local 13 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        14: .line 232
            aload 13 /* crb */
            aload 2 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.totalFrameSize:()I
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setTotalFrameSize:(I)V
        15: .line 233
            aload 13 /* crb */
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getMaxInterpreterFrameSize:()I
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setMaxInterpreterFrameSize:(I)V
        16: .line 234
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getDeoptimizationRescueSlot:()Ljdk/vm/ci/code/StackSlot;
            astore 14 /* deoptimizationRescueSlot */
        start local 14 // jdk.vm.ci.code.StackSlot deoptimizationRescueSlot
        17: .line 235
            aload 14 /* deoptimizationRescueSlot */
            ifnull 19
            aload 7 /* stub */
            ifnonnull 19
        18: .line 236
            aload 13 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
            aload 14 /* deoptimizationRescueSlot */
            invokevirtual org.graalvm.compiler.code.CompilationResult.setCustomStackAreaOffset:(Ljdk/vm/ci/code/StackSlot;)V
        19: .line 239
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext org.graalvm.compiler.lir.asm.DataBuilder org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.lir.asm.CompilationResultBuilder jdk.vm.ci.code.StackSlot
      StackMap stack:
            aload 7 /* stub */
            ifnull 21
        20: .line 240
            aload 0 /* this */
            aload 7 /* stub */
            aload 5 /* gen */
            aload 2 /* frameMap */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.updateStub:(Lorg/graalvm/compiler/hotspot/stubs/Stub;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/framemap/FrameMap;)V
        21: .line 242
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
            ifne 22
            aload 13 /* crb */
            aload 12 /* debug */
            invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.registerSizePredictionValidator:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/debug/DebugContext;)Z
            ifne 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 243
      StackMap locals:
      StackMap stack:
            aload 13 /* crb */
            areturn
        end local 14 // jdk.vm.ci.code.StackSlot deoptimizationRescueSlot
        end local 13 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 12 // org.graalvm.compiler.debug.DebugContext debug
        end local 11 // org.graalvm.compiler.options.OptionValues options
        end local 10 // org.graalvm.compiler.lir.asm.DataBuilder dataBuilder
        end local 9 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext frameContext
        end local 8 // org.graalvm.compiler.asm.Assembler masm
        end local 7 // org.graalvm.compiler.hotspot.stubs.Stub stub
        end local 6 // org.graalvm.compiler.lir.LIR lir
        end local 5 // org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult gen
        end local 4 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory factory
        end local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 2 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   23     0                      this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0   23     1                 lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0   23     2                  frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
            0   23     3         compilationResult  Lorg/graalvm/compiler/code/CompilationResult;
            0   23     4                   factory  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            1   23     5                       gen  Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            2   23     6                       lir  Lorg/graalvm/compiler/lir/LIR;
            4   23     7                      stub  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            5   23     8                      masm  Lorg/graalvm/compiler/asm/Assembler;
            8   23     9              frameContext  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$HotSpotFrameContext;
            9   23    10               dataBuilder  Lorg/graalvm/compiler/lir/asm/DataBuilder;
           10   23    11                   options  Lorg/graalvm/compiler/options/OptionValues;
           11   23    12                     debug  Lorg/graalvm/compiler/debug/DebugContext;
           14   23    13                       crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
           17   23    14  deoptimizationRescueSlot  Ljdk/vm/ci/code/StackSlot;
    MethodParameters:
                   Name  Flags
      lirGenRes          
      frameMap           
      compilationResult  
      factory            

  private static boolean registerSizePredictionValidator(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/debug/DebugContext;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 287
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState
            dup
            aload 1 /* debug */
            aload 0 /* crb */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
            astore 2 /* state */
        start local 2 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState state
         1: .line 288
            aload 0 /* crb */
            aload 2 /* state */
            invokedynamic accept(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;)Ljava/util/function/Consumer;
              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;)V
                  org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.lambda$0(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;Lorg/graalvm/compiler/lir/LIRInstruction;)V (6)
                  (Lorg/graalvm/compiler/lir/LIRInstruction;)V
            aload 2 /* state */
            invokedynamic accept(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;)Ljava/util/function/Consumer;
              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;)V
                  org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.lambda$1(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;Lorg/graalvm/compiler/lir/LIRInstruction;)V (6)
                  (Lorg/graalvm/compiler/lir/LIRInstruction;)V
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setOpCallback:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V
         2: .line 289
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState state
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    3     1  debug  Lorg/graalvm/compiler/debug/DebugContext;
            1    3     2  state  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;
    MethodParameters:
       Name  Flags
      crb    final
      debug  

  private static int calculateDataSectionSize(org.graalvm.compiler.code.DataSection);
    descriptor: (Lorg/graalvm/compiler/code/DataSection;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.code.DataSection ds
         0: .line 293
            iconst_0
            istore 1 /* sum */
        start local 1 // int sum
         1: .line 294
            aload 0 /* ds */
            invokevirtual org.graalvm.compiler.code.DataSection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.compiler.code.DataSection int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.DataSection$Data
            astore 2 /* d */
        start local 2 // org.graalvm.compiler.code.DataSection$Data d
         3: .line 295
            iload 1 /* sum */
            aload 2 /* d */
            invokevirtual org.graalvm.compiler.code.DataSection$Data.getSize:()I
            iadd
            istore 1 /* sum */
        end local 2 // org.graalvm.compiler.code.DataSection$Data d
         4: .line 294
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 297
            iload 1 /* sum */
            ireturn
        end local 1 // int sum
        end local 0 // org.graalvm.compiler.code.DataSection ds
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    ds  Lorg/graalvm/compiler/code/DataSection;
            1    6     1   sum  I
            3    4     2     d  Lorg/graalvm/compiler/code/DataSection$Data;
    MethodParameters:
      Name  Flags
      ds    

  public void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.lir.LIR, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/lir/LIR;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=19, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // org.graalvm.compiler.lir.LIR lir
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
         0: .line 302
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
            checkcast org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
            astore 4 /* masm */
        start local 4 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
         1: .line 304
            aload 2 /* lir */
            invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.stuffDelayedControlTransfers:(Lorg/graalvm/compiler/lir/LIR;)V
         2: .line 305
            aload 2 /* lir */
            invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.calculateConstantSize:(Lorg/graalvm/compiler/lir/LIR;)I
            istore 5 /* constantSize */
        start local 5 // int constantSize
         3: .line 306
            iload 5 /* constantSize */
            sipush 8192
            if_icmpge 4
            iconst_1
            goto 5
      StackMap locals: org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* canUseImmediateConstantLoad */
        start local 6 // boolean canUseImmediateConstantLoad
         6: .line 307
            aload 4 /* masm */
            iload 6 /* canUseImmediateConstantLoad */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setImmediateConstantLoad:(Z)V
         7: .line 308
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
            astore 7 /* frameMap */
        start local 7 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
         8: .line 309
            aload 7 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            astore 8 /* regConfig */
        start local 8 // jdk.vm.ci.code.RegisterConfig regConfig
         9: .line 310
            aload 3 /* installedCodeOwner */
            ifnull 10
            aload 3 /* installedCodeOwner */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 11
      StackMap locals: int org.graalvm.compiler.lir.framemap.FrameMap jdk.vm.ci.code.RegisterConfig
      StackMap stack:
        10: aconst_null
            goto 12
      StackMap locals:
      StackMap stack:
        11: new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.Label
        12: astore 9 /* unverifiedStub */
        start local 9 // org.graalvm.compiler.asm.Label unverifiedStub
        13: .line 311
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        14: goto 43
        15: .line 312
      StackMap locals: org.graalvm.compiler.asm.Label int
      StackMap stack:
            iload 10 /* i */
            ifle 19
        16: .line 313
            aload 1 /* crb */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.resetForEmittingCode:()V
        17: .line 314
            aload 2 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.resetLabels:()V
        18: .line 315
            aload 2 /* lir */
            invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.resetDelayedControlTransfers:(Lorg/graalvm/compiler/lir/LIR;)V
        19: .line 319
      StackMap locals:
      StackMap stack:
            aload 9 /* unverifiedStub */
            ifnull 38
        20: .line 320
            aload 1 /* crb */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_UNVERIFIED_ENTRY:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
            pop
        21: .line 322
            aload 8 /* regConfig */
            getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCall:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
            aconst_null
            iconst_1
            anewarray jdk.vm.ci.meta.JavaType
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Ljava/lang/Object;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            aastore
            aload 0 /* this */
            invokeinterface jdk.vm.ci.code.RegisterConfig.getCallingConvention:(Ljdk/vm/ci/code/CallingConvention$Type;Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/code/ValueKindFactory;)Ljdk/vm/ci/code/CallingConvention;
            astore 11 /* cc */
        start local 11 // jdk.vm.ci.code.CallingConvention cc
        22: .line 323
            getstatic jdk.vm.ci.sparc.SPARC.g5:Ljdk/vm/ci/code/Register;
            astore 12 /* inlineCacheKlass */
        start local 12 // jdk.vm.ci.code.Register inlineCacheKlass
        23: .line 325
            aconst_null
            astore 13
            aconst_null
            astore 14
        24: aload 4 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 15 /* sc */
        start local 15 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
        25: .line 326
            aload 15 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 16 /* scratch */
        start local 16 // jdk.vm.ci.code.Register scratch
        26: .line 327
            aload 11 /* cc */
            iconst_0
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 17 /* receiver */
        start local 17 // jdk.vm.ci.code.Register receiver
        27: .line 328
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 17 /* receiver */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hubOffset:I
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 18 /* src */
        start local 18 // org.graalvm.compiler.asm.sparc.SPARCAddress src
        28: .line 330
            aload 4 /* masm */
            aload 18 /* src */
            aload 16 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ldx:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;)V
        29: .line 331
            aload 4 /* masm */
            aload 16 /* scratch */
            aload 12 /* inlineCacheKlass */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.cmp:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        end local 18 // org.graalvm.compiler.asm.sparc.SPARCAddress src
        end local 17 // jdk.vm.ci.code.Register receiver
        end local 16 // jdk.vm.ci.code.Register scratch
        30: .line 332
            aload 15 /* sc */
            ifnull 36
            aload 15 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 36
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int int org.graalvm.compiler.lir.framemap.FrameMap jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label int jdk.vm.ci.code.CallingConvention jdk.vm.ci.code.Register java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        31: astore 13
            aload 15 /* sc */
            ifnull 32
            aload 15 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 15 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        32: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 14
            aload 13
            ifnonnull 34
            aload 14
            astore 13
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 13
            aload 14
            if_acmpeq 35
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 13
            athrow
        36: .line 333
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.BPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
            aload 4 /* masm */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Xcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.NotEqual:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.NOT_ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_NOT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
            aload 9 /* unverifiedStub */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
        37: .line 334
            aload 4 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
        end local 12 // jdk.vm.ci.code.Register inlineCacheKlass
        end local 11 // jdk.vm.ci.code.CallingConvention cc
        38: .line 337
      StackMap locals:
      StackMap stack:
            aload 4 /* masm */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.codeEntryAlignment:I
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.align:(I)V
        39: .line 338
            aload 1 /* crb */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_OSR_ENTRY:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
            pop
        40: .line 339
            aload 1 /* crb */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_VERIFIED_ENTRY:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
            pop
        41: .line 342
            aload 1 /* crb */
            aload 2 /* lir */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.emit:(Lorg/graalvm/compiler/lir/LIR;)V
        42: .line 311
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 10 /* i */
            iconst_2
            if_icmplt 15
        end local 10 // int i
        44: .line 344
            aload 0 /* this */
            aload 2 /* lir */
            aload 1 /* crb */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.profileInstructions:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
        45: .line 346
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameContext:Lorg/graalvm/compiler/lir/asm/FrameContext;
            checkcast org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext
            astore 10 /* frameContext */
        start local 10 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext frameContext
        46: .line 347
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getForeignCalls:()Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
            astore 11 /* foreignCalls */
        start local 11 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        47: .line 348
            aload 10 /* frameContext */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext.isStub:Z
            ifne 52
        48: .line 349
            aload 1 /* crb */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_EXCEPTION_HANDLER_ENTRY:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
            pop
        49: .line 350
            aload 1 /* crb */
            aload 4 /* masm */
            aload 11 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.EXCEPTION_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            aconst_null
            aconst_null
            invokestatic org.graalvm.compiler.lir.sparc.SPARCCall.directCall:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/LIRFrameState;)V
        50: .line 351
            aload 1 /* crb */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.MARKID_DEOPT_HANDLER_ENTRY:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Ljava/lang/Object;)Ljdk/vm/ci/code/site/Mark;
            pop
        51: .line 352
            aload 1 /* crb */
            aload 4 /* masm */
            aload 11 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.DEOPT_BLOB_UNPACK:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            aconst_null
            aconst_null
            invokestatic org.graalvm.compiler.lir.sparc.SPARCCall.directCall:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/LIRFrameState;)V
        52: .line 358
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int int org.graalvm.compiler.lir.framemap.FrameMap jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider
      StackMap stack:
            aload 9 /* unverifiedStub */
            ifnull 64
        53: .line 359
            aload 4 /* masm */
            aload 9 /* unverifiedStub */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        54: .line 360
            aconst_null
            astore 12
            aconst_null
            astore 13
        55: aload 4 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 14 /* sc */
        start local 14 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
        56: .line 361
            aload 14 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 15 /* scratch */
        start local 15 // jdk.vm.ci.code.Register scratch
        57: .line 362
            aload 1 /* crb */
            aload 4 /* masm */
            aload 15 /* scratch */
            aload 11 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.IC_MISS_HANDLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            invokestatic org.graalvm.compiler.lir.sparc.SPARCCall.indirectJmp:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/InvokeTarget;)V
        end local 15 // jdk.vm.ci.code.Register scratch
        58: .line 363
            aload 14 /* sc */
            ifnull 64
            aload 14 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 64
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.sparc.SPARCMacroAssembler int int org.graalvm.compiler.lir.framemap.FrameMap jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        59: astore 12
            aload 14 /* sc */
            ifnull 60
            aload 14 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 14 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        60: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 13
            aload 12
            ifnonnull 62
            aload 13
            astore 12
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 12
            aload 13
            if_acmpeq 63
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 12
            athrow
        64: .line 365
      StackMap locals:
      StackMap stack:
            aload 4 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.peephole:()V
        65: .line 366
            return
        end local 11 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        end local 10 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext frameContext
        end local 9 // org.graalvm.compiler.asm.Label unverifiedStub
        end local 8 // jdk.vm.ci.code.RegisterConfig regConfig
        end local 7 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 6 // boolean canUseImmediateConstantLoad
        end local 5 // int constantSize
        end local 4 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 2 // org.graalvm.compiler.lir.LIR lir
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   66     0                         this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0   66     1                          crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   66     2                          lir  Lorg/graalvm/compiler/lir/LIR;
            0   66     3           installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   66     4                         masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            3   66     5                 constantSize  I
            6   66     6  canUseImmediateConstantLoad  Z
            8   66     7                     frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
            9   66     8                    regConfig  Ljdk/vm/ci/code/RegisterConfig;
           13   66     9               unverifiedStub  Lorg/graalvm/compiler/asm/Label;
           14   44    10                            i  I
           22   38    11                           cc  Ljdk/vm/ci/code/CallingConvention;
           23   38    12             inlineCacheKlass  Ljdk/vm/ci/code/Register;
           25   32    15                           sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
           26   30    16                      scratch  Ljdk/vm/ci/code/Register;
           27   30    17                     receiver  Ljdk/vm/ci/code/Register;
           28   30    18                          src  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
           46   66    10                 frameContext  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$HotSpotFrameContext;
           47   66    11                 foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
           56   60    14                           sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
           57   58    15                      scratch  Ljdk/vm/ci/code/Register;
      Exception table:
        from    to  target  type
          25    30      31  any
          24    33      33  any
          56    58      59  any
          55    61      61  any
    MethodParameters:
                    Name  Flags
      crb                 
      lir                 
      installedCodeOwner  

  private static int calculateConstantSize(org.graalvm.compiler.lir.LIR);
    descriptor: (Lorg/graalvm/compiler/lir/LIR;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.lir.LIR lir
         0: .line 369
            iconst_0
            istore 1 /* size */
        start local 1 // int size
         1: .line 370
            aload 0 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 13
      StackMap locals: org.graalvm.compiler.lir.LIR int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* block */
        start local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         3: .line 371
            aload 2 /* block */
            ifnonnull 5
         4: .line 372
            goto 12
         5: .line 374
      StackMap locals: org.graalvm.compiler.lir.LIR int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            aload 0 /* lir */
            aload 2 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: org.graalvm.compiler.lir.LIR int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 6 /* inst */
        start local 6 // org.graalvm.compiler.lir.LIRInstruction inst
         7: .line 375
            aload 6 /* inst */
            instanceof org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin
            ifeq 11
         8: .line 376
            aload 6 /* inst */
            checkcast org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin.estimateSize:()Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
            astore 8 /* pred */
        start local 8 // org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate pred
         9: .line 377
            aload 8 /* pred */
            ifnull 11
        10: .line 378
            iload 1 /* size */
            aload 8 /* pred */
            getfield org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate.constantSize:I
            iadd
            istore 1 /* size */
        end local 8 // org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate pred
        end local 6 // org.graalvm.compiler.lir.LIRInstruction inst
        11: .line 374
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 2 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        12: .line 370
      StackMap locals: org.graalvm.compiler.lir.LIR int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        13: iload 3
            iload 4
            if_icmplt 2
        14: .line 383
            iload 1 /* size */
            ireturn
        end local 1 // int size
        end local 0 // org.graalvm.compiler.lir.LIR lir
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0    lir  Lorg/graalvm/compiler/lir/LIR;
            1   15     1   size  I
            3   12     2  block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            7   11     6   inst  Lorg/graalvm/compiler/lir/LIRInstruction;
            9   11     8   pred  Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
    MethodParameters:
      Name  Flags
      lir   

  private static void resetDelayedControlTransfers(org.graalvm.compiler.lir.LIR);
    descriptor: (Lorg/graalvm/compiler/lir/LIR;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.lir.LIR lir
         0: .line 387
            aload 0 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 10
      StackMap locals: org.graalvm.compiler.lir.LIR top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* block */
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         2: .line 388
            aload 1 /* block */
            ifnonnull 4
         3: .line 389
            goto 9
         4: .line 391
      StackMap locals: org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            aload 0 /* lir */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 5 /* inst */
        start local 5 // org.graalvm.compiler.lir.LIRInstruction inst
         6: .line 392
            aload 5 /* inst */
            instanceof org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer
            ifeq 8
         7: .line 393
            aload 5 /* inst */
            checkcast org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.resetState:()V
        end local 5 // org.graalvm.compiler.lir.LIRInstruction inst
         8: .line 391
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         9: .line 387
      StackMap locals: org.graalvm.compiler.lir.LIR top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        10: iload 2
            iload 3
            if_icmplt 1
        11: .line 397
            return
        end local 0 // org.graalvm.compiler.lir.LIR lir
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0    lir  Lorg/graalvm/compiler/lir/LIR;
            2    9     1  block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            6    8     5   inst  Lorg/graalvm/compiler/lir/LIRInstruction;
    MethodParameters:
      Name  Flags
      lir   

  private static void stuffDelayedControlTransfers(org.graalvm.compiler.lir.LIR);
    descriptor: (Lorg/graalvm/compiler/lir/LIR;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.lir.LIR l
         0: .line 406
            aload 0 /* l */
            invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: org.graalvm.compiler.lir.LIR top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* b */
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase b
         2: .line 407
            aload 1 /* b */
            ifnull 4
         3: .line 408
            aload 0 /* l */
            aload 1 /* b */
            invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.stuffDelayedControlTransfers:(Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase b
         4: .line 406
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 411
            return
        end local 0 // org.graalvm.compiler.lir.LIR l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     l  Lorg/graalvm/compiler/lir/LIR;
            2    4     1     b  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
    MethodParameters:
      Name  Flags
      l     

  private static void stuffDelayedControlTransfers(org.graalvm.compiler.lir.LIR, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
    descriptor: (Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=10, args_size=2
        start local 0 // org.graalvm.compiler.lir.LIR l
        start local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
         0: .line 419
            aload 0 /* l */
            aload 1 /* block */
            invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
            astore 2 /* instructions */
        start local 2 // java.util.ArrayList instructions
         1: .line 420
            aload 2 /* instructions */
            invokevirtual java.util.ArrayList.size:()I
            iconst_2
            if_icmplt 25
         2: .line 421
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator
            dup
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator.<init>:()V
            astore 3 /* acc */
        start local 3 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator acc
         3: .line 422
            aconst_null
            astore 4 /* delayedTransfer */
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedTransfer
         4: .line 423
            iconst_m1
            istore 5 /* delayTransferPosition */
        start local 5 // int delayTransferPosition
         5: .line 424
            aload 2 /* instructions */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         6: goto 24
         7: .line 425
      StackMap locals: org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.ArrayList org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer int int
      StackMap stack:
            aload 2 /* instructions */
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIRInstruction
            astore 7 /* inst */
        start local 7 // org.graalvm.compiler.lir.LIRInstruction inst
         8: .line 426
            iload 5 /* delayTransferPosition */
            iload 6 /* i */
            isub
            iconst_1
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals: org.graalvm.compiler.lir.LIRInstruction
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 8 /* adjacent */
        start local 8 // boolean adjacent
        11: .line 427
            iload 8 /* adjacent */
            ifeq 12
            aload 7 /* inst */
            invokevirtual org.graalvm.compiler.lir.LIRInstruction.destroysCallerSavedRegisters:()Z
            ifne 12
            aload 7 /* inst */
            invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.leavesRegisterWindow:(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
            ifeq 13
        12: .line 428
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 4 /* delayedTransfer */
        13: .line 430
      StackMap locals:
      StackMap stack:
            aload 7 /* inst */
            instanceof org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer
            ifeq 18
        14: .line 431
            aload 7 /* inst */
            checkcast org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer
            astore 4 /* delayedTransfer */
        15: .line 432
            aload 3 /* acc */
            aload 7 /* inst */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator.start:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
        16: .line 433
            iload 6 /* i */
            istore 5 /* delayTransferPosition */
        17: .line 434
            goto 23
      StackMap locals:
      StackMap stack:
        18: aload 4 /* delayedTransfer */
            ifnull 23
        19: .line 435
            aload 3 /* acc */
            aload 7 /* inst */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator.add:(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
            istore 9 /* overlap */
        start local 9 // boolean overlap
        20: .line 436
            iload 9 /* overlap */
            ifne 23
            aload 7 /* inst */
            instanceof org.graalvm.compiler.lir.sparc.SPARCTailDelayedLIRInstruction
            ifeq 23
        21: .line 438
            aload 7 /* inst */
            checkcast org.graalvm.compiler.lir.sparc.SPARCTailDelayedLIRInstruction
            aload 4 /* delayedTransfer */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCTailDelayedLIRInstruction.setDelayedControlTransfer:(Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        22: .line 439
            aconst_null
            astore 4 /* delayedTransfer */
        end local 9 // boolean overlap
        end local 8 // boolean adjacent
        end local 7 // org.graalvm.compiler.lir.LIRInstruction inst
        23: .line 424
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            ifge 7
        end local 6 // int i
        end local 5 // int delayTransferPosition
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedTransfer
        end local 3 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator acc
        25: .line 444
      StackMap locals: org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase java.util.ArrayList
      StackMap stack:
            return
        end local 2 // java.util.ArrayList instructions
        end local 1 // org.graalvm.compiler.core.common.cfg.AbstractBlockBase block
        end local 0 // org.graalvm.compiler.lir.LIR l
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   26     0                      l  Lorg/graalvm/compiler/lir/LIR;
            0   26     1                  block  Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
            1   26     2           instructions  Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
            3   25     3                    acc  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$LIRDependencyAccumulator;
            4   25     4        delayedTransfer  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            5   25     5  delayTransferPosition  I
            6   25     6                      i  I
            8   23     7                   inst  Lorg/graalvm/compiler/lir/LIRInstruction;
           11   23     8               adjacent  Z
           20   23     9                overlap  Z
    Signature: (Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)V
    MethodParameters:
       Name  Flags
      l      
      block  

  private static boolean leavesRegisterWindow(org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.LIRInstruction inst
         0: .line 447
            aload 0 /* inst */
            instanceof org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin
            ifeq 1
            aload 0 /* inst */
            checkcast org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin.leavesRegisterWindow:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.lir.LIRInstruction inst
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  inst  Lorg/graalvm/compiler/lir/LIRInstruction;
    MethodParameters:
      Name  Flags
      inst  

  public org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig newRegisterAllocationConfig(jdk.vm.ci.code.RegisterConfig, java.lang.String[]);
    descriptor: (Ljdk/vm/ci/code/RegisterConfig;[Ljava/lang/String;)Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
        start local 2 // java.lang.String[] allocationRestrictedTo
         0: .line 496
            aload 1 /* registerConfig */
            ifnonnull 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* registerConfig */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.RegisterConfig
         2: astore 3 /* registerConfigNonNull */
        start local 3 // jdk.vm.ci.code.RegisterConfig registerConfigNonNull
         3: .line 497
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig
            dup
            aload 3 /* registerConfigNonNull */
            aload 2 /* allocationRestrictedTo */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotRegisterAllocationConfig.<init>:(Ljdk/vm/ci/code/RegisterConfig;[Ljava/lang/String;)V
            areturn
        end local 3 // jdk.vm.ci.code.RegisterConfig registerConfigNonNull
        end local 2 // java.lang.String[] allocationRestrictedTo
        end local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0    4     1          registerConfig  Ljdk/vm/ci/code/RegisterConfig;
            0    4     2  allocationRestrictedTo  [Ljava/lang/String;
            3    4     3   registerConfigNonNull  Ljdk/vm/ci/code/RegisterConfig;
    MethodParameters:
                        Name  Flags
      registerConfig          
      allocationRestrictedTo  

  public jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register> translateToCallerRegisters(jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.code.Register>);
    descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljdk/internal/vm/compiler/collections/EconomicSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // jdk.internal.vm.compiler.collections.EconomicSet calleeRegisters
         0: .line 502
            getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
            aload 1 /* calleeRegisters */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.size:()I
            invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(Ljdk/internal/vm/compiler/collections/Equivalence;I)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 2 /* callerRegisters */
        start local 2 // jdk.internal.vm.compiler.collections.EconomicSet callerRegisters
         1: .line 503
            aload 1 /* calleeRegisters */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.Register
            astore 3 /* register */
        start local 3 // jdk.vm.ci.code.Register register
         3: .line 504
            getstatic jdk.vm.ci.sparc.SPARC.l0:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            aload 3 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            if_icmpgt 4
            aload 3 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            getstatic jdk.vm.ci.sparc.SPARC.l7:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            if_icmple 9
         4: .line 506
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet jdk.vm.ci.code.Register java.util.Iterator
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARC.o0:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            aload 3 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            if_icmpgt 5
            aload 3 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            getstatic jdk.vm.ci.sparc.SPARC.o7:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            if_icmple 9
         5: .line 508
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.sparc.SPARC.i0:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            aload 3 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            if_icmpgt 8
            aload 3 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            getstatic jdk.vm.ci.sparc.SPARC.i7:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            if_icmpgt 8
         6: .line 510
            aload 2 /* callerRegisters */
            aload 0 /* this */
            aload 3 /* register */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.translateInputToOutputRegister:(Ljdk/vm/ci/code/Register;)Ljdk/vm/ci/code/Register;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 511
            goto 9
         8: .line 512
      StackMap locals:
      StackMap stack:
            aload 2 /* callerRegisters */
            aload 3 /* register */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // jdk.vm.ci.code.Register register
         9: .line 503
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 515
            aload 2 /* callerRegisters */
            areturn
        end local 2 // jdk.internal.vm.compiler.collections.EconomicSet callerRegisters
        end local 1 // jdk.internal.vm.compiler.collections.EconomicSet calleeRegisters
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0   11     1  calleeRegisters  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
            1   11     2  callerRegisters  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
            3    9     3         register  Ljdk/vm/ci/code/Register;
    Signature: (Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;)Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
    MethodParameters:
                 Name  Flags
      calleeRegisters  

  private jdk.vm.ci.code.Register translateInputToOutputRegister(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)Ljdk/vm/ci/code/Register;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
        start local 1 // jdk.vm.ci.code.Register register
         0: .line 519
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.$assertionsDisabled:Z
            ifne 2
            getstatic jdk.vm.ci.sparc.SPARC.i0:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            aload 1 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            if_icmpgt 1
            aload 1 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            getstatic jdk.vm.ci.sparc.SPARC.i7:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an input register "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* register */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getRegisters:()Ljdk/vm/ci/code/RegisterArray;
            getstatic jdk.vm.ci.sparc.SPARC.o0:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            aload 1 /* register */
            getfield jdk.vm.ci.code.Register.number:I
            iadd
            getstatic jdk.vm.ci.sparc.SPARC.i0:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.number:I
            isub
            invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
            areturn
        end local 1 // jdk.vm.ci.code.Register register
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend;
            0    3     1  register  Ljdk/vm/ci/code/Register;
    MethodParameters:
          Name  Flags
      register  

  private static void lambda$0(org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState, org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;Lorg/graalvm/compiler/lir/LIRInstruction;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 288
            aload 0
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState.before:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
            return
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    op  Lorg/graalvm/compiler/lir/LIRInstruction;

  private static void lambda$1(org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState, org.graalvm.compiler.lir.LIRInstruction);
    descriptor: (Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend$1ValidationState;Lorg/graalvm/compiler/lir/LIRInstruction;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.compiler.lir.LIRInstruction op
         0: .line 288
            aload 0
            aload 1 /* op */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState.after:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
            return
        end local 1 // org.graalvm.compiler.lir.LIRInstruction op
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    op  Lorg/graalvm/compiler/lir/LIRInstruction;
}
SourceFile: "SPARCHotSpotBackend.java"
NestMembers:
  org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState  org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext  org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator  org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Type = jdk.vm.ci.code.CallingConvention$Type of jdk.vm.ci.code.CallingConvention
  public final Annul = org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final Bpcc = org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final BranchPredict = org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final CC = org.graalvm.compiler.asm.sparc.SPARCAssembler$CC of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final ConditionFlag = org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public ScratchRegister = org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister of org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
  public abstract Data = org.graalvm.compiler.code.DataSection$Data of org.graalvm.compiler.code.DataSection
  ValidationState = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$1ValidationState
  public HotSpotFrameContext = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$HotSpotFrameContext of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
  private LIRDependencyAccumulator = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$LIRDependencyAccumulator of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
  private SizeEstimateStatistics = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend$SizeEstimateStatistics of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotBackend
  public abstract ReferenceMapBuilderFactory = org.graalvm.compiler.lir.framemap.FrameMap$ReferenceMapBuilderFactory of org.graalvm.compiler.lir.framemap.FrameMap
  public SizeEstimate = org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate of org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin