public class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator extends org.graalvm.compiler.core.sparc.SPARCLIRGenerator implements org.graalvm.compiler.hotspot.HotSpotLIRGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator
  super_class: org.graalvm.compiler.core.sparc.SPARCLIRGenerator
{
  final org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config;
    descriptor: Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    flags: (0x0010) ACC_FINAL

  private org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder debugInfoBuilder;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.lir.LIRFrameState currentRuntimeCallInfo;
    descriptor: Lorg/graalvm/compiler/lir/LIRFrameState;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.code.StackSlot deoptimizationRescueSlot;
    descriptor: Ljdk/vm/ci/code/StackSlot;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.meta.AllocatableValue safepointAddressValue;
    descriptor: Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 125
            ldc Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            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.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.lir.gen.LIRGenerationResult);
    descriptor: (Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 3 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
         0: .line 132
            aload 0 /* this */
            aload 1 /* providers */
            aload 2 /* config */
            aload 3 /* lirGenRes */
            new org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider
            dup
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider.<init>:()V
            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;Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;)V
         1: .line 133
            return
        end local 3 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    2     1  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0    2     2     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    2     3  lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
    MethodParameters:
           Name  Flags
      providers  
      config     
      lirGenRes  

  private void <init>(org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider);
    descriptor: (Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 3 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 4 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider constantTableBaseProvider
         0: .line 136
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRKindTool
            dup
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRKindTool.<init>:()V
            new org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator
            dup
            invokespecial org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator.<init>:()V
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMoveFactory
            dup
            aload 4 /* constantTableBaseProvider */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMoveFactory.<init>:(Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;)V
            aload 1 /* providers */
            aload 2 /* config */
            aload 3 /* lirGenRes */
            aload 4 /* constantTableBaseProvider */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.<init>:(Lorg/graalvm/compiler/core/common/spi/LIRKindTool;Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;)V
         1: .line 137
            return
        end local 4 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider constantTableBaseProvider
        end local 3 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    2     1                  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0    2     2                     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    2     3                  lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0    2     4  constantTableBaseProvider  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
    MethodParameters:
                           Name  Flags
      providers                  
      config                     
      lirGenRes                  
      constantTableBaseProvider  

  public void <init>(org.graalvm.compiler.core.common.spi.LIRKindTool, org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator, org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory, org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/LIRKindTool;Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool
        start local 2 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator arithmeticLIRGen
        start local 3 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory moveFactory
        start local 4 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 5 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 6 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        start local 7 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider constantTableBaseProvider
         0: .line 141
            aload 0 /* this */
            aload 1 /* lirKindTool */
            aload 2 /* arithmeticLIRGen */
            aload 3 /* moveFactory */
            aload 4 /* providers */
            aload 6 /* lirGenRes */
            aload 7 /* constantTableBaseProvider */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.<init>:(Lorg/graalvm/compiler/core/common/spi/LIRKindTool;Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;)V
         1: .line 142
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 2
            aload 5 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.basicLockSize:I
            bipush 8
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 143
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator org.graalvm.compiler.core.common.spi.LIRKindTool org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider
      StackMap stack:
            aload 0 /* this */
            aload 5 /* config */
            putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
         3: .line 144
            return
        end local 7 // org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider constantTableBaseProvider
        end local 6 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 5 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 4 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 3 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory moveFactory
        end local 2 // org.graalvm.compiler.core.sparc.SPARCArithmeticLIRGenerator arithmeticLIRGen
        end local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    4     0                       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    4     1                lirKindTool  Lorg/graalvm/compiler/core/common/spi/LIRKindTool;
            0    4     2           arithmeticLIRGen  Lorg/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator;
            0    4     3                moveFactory  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            0    4     4                  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0    4     5                     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    4     6                  lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0    4     7  constantTableBaseProvider  Lorg/graalvm/compiler/core/sparc/SPARCLIRGenerator$ConstantTableBaseProvider;
    MethodParameters:
                           Name  Flags
      lirKindTool                
      arithmeticLIRGen           
      moveFactory                
      providers                  
      config                     
      lirGenRes                  
      constantTableBaseProvider  

  public org.graalvm.compiler.hotspot.meta.HotSpotProviders getProviders();
    descriptor: ()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 148
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getProviders:()Lorg/graalvm/compiler/core/common/spi/CodeGenProviders;
            checkcast org.graalvm.compiler.hotspot.meta.HotSpotProviders
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;

  public org.graalvm.compiler.lir.VirtualStackSlot getLockSlot(int);
    descriptor: (I)Lorg/graalvm/compiler/lir/VirtualStackSlot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // int lockDepth
         0: .line 165
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getLockStack:()Lorg/graalvm/compiler/hotspot/HotSpotLockStack;
            iload 1 /* lockDepth */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLockStack.makeLockSlot:(I)Lorg/graalvm/compiler/lir/VirtualStackSlot;
            areturn
        end local 1 // int lockDepth
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    1     1  lockDepth  I
    MethodParameters:
           Name  Flags
      lockDepth  

  private org.graalvm.compiler.hotspot.HotSpotLockStack getLockStack();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotLockStack;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 169
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.debugInfoBuilder:Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;
            ifnull 1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.debugInfoBuilder:Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder.lockStack:()Lorg/graalvm/compiler/hotspot/HotSpotLockStack;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.debugInfoBuilder:Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder.lockStack:()Lorg/graalvm/compiler/hotspot/HotSpotLockStack;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;

  public boolean needOnlyOopMaps();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 176
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;

  public org.graalvm.compiler.hotspot.stubs.Stub getStub();
    descriptor: ()Lorg/graalvm/compiler/hotspot/stubs/Stub;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 180
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;

  public org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult getResult();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 185
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.getResult:()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            checkcast org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;

  public void beforeRegisterAllocation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 190
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.beforeRegisterAllocation:()V
         1: .line 191
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.hasDebugInfo:()Z
            istore 1 /* hasDebugInfo */
        start local 1 // boolean hasDebugInfo
         2: .line 192
            iload 1 /* hasDebugInfo */
            ifeq 4
         3: .line 193
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getFrameMapBuilder:()Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
            checkcast org.graalvm.compiler.lir.sparc.SPARCFrameMapBuilder
            invokevirtual org.graalvm.compiler.lir.sparc.SPARCFrameMapBuilder.allocateDeoptimizationRescueSlot:()Ljdk/vm/ci/code/StackSlot;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.setDeoptimizationRescueSlot:(Ljdk/vm/ci/code/StackSlot;)V
         4: .line 196
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.debugInfoBuilder:Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder.maxInterpreterFrameSize:()I
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.setMaxInterpreterFrameSize:(I)V
         5: .line 197
            return
        end local 1 // boolean hasDebugInfo
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            2    6     1  hasDebugInfo  Z

  protected void emitForeignCallOp(org.graalvm.compiler.core.common.spi.ForeignCallLinkage, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value[], jdk.vm.ci.meta.Value[], org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value[] arguments
        start local 4 // jdk.vm.ci.meta.Value[] temps
        start local 5 // org.graalvm.compiler.lir.LIRFrameState info
         0: .line 201
            aload 0 /* this */
            aload 5 /* info */
            putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.currentRuntimeCallInfo:Lorg/graalvm/compiler/lir/LIRFrameState;
         1: .line 202
            aload 0 /* this */
            aload 1 /* linkage */
            aload 2 /* result */
            aload 3 /* arguments */
            aload 4 /* temps */
            aload 5 /* info */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCallOp:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
         2: .line 203
            return
        end local 5 // org.graalvm.compiler.lir.LIRFrameState info
        end local 4 // jdk.vm.ci.meta.Value[] temps
        end local 3 // jdk.vm.ci.meta.Value[] arguments
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    3     1    linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            0    3     2     result  Ljdk/vm/ci/meta/Value;
            0    3     3  arguments  [Ljdk/vm/ci/meta/Value;
            0    3     4      temps  [Ljdk/vm/ci/meta/Value;
            0    3     5       info  Lorg/graalvm/compiler/lir/LIRFrameState;
    MethodParameters:
           Name  Flags
      linkage    
      result     
      arguments  
      temps      
      info       

  public org.graalvm.compiler.lir.Variable emitForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallLinkage, org.graalvm.compiler.lir.LIRFrameState, jdk.vm.ci.meta.Value[]);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        start local 2 // org.graalvm.compiler.lir.LIRFrameState state
        start local 3 // jdk.vm.ci.meta.Value[] args
         0: .line 207
            aload 1 /* linkage */
            checkcast org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage
            astore 4 /* hotspotLinkage */
        start local 4 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage hotspotLinkage
         1: .line 209
            aconst_null
            astore 6 /* debugInfo */
        start local 6 // org.graalvm.compiler.lir.LIRFrameState debugInfo
         2: .line 210
            aload 4 /* hotspotLinkage */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.needsDebugInfo:()Z
            ifeq 5
         3: .line 211
            aload 2 /* state */
            astore 6 /* debugInfo */
         4: .line 212
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 5
            aload 6 /* debugInfo */
            ifnonnull 5
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 215
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator org.graalvm.compiler.core.common.spi.ForeignCallLinkage org.graalvm.compiler.lir.LIRFrameState jdk.vm.ci.meta.Value[] org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage top org.graalvm.compiler.lir.LIRFrameState
      StackMap stack:
            aload 1 /* linkage */
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallLinkage.destroysRegisters:()Z
            ifne 6
            aload 4 /* hotspotLinkage */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage.needsJavaFrameAnchor:()Z
            ifeq 15
         6: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            astore 7 /* registers */
        start local 7 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
         7: .line 217
            aload 7 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            astore 8 /* thread */
        start local 8 // jdk.vm.ci.code.Register thread
         8: .line 218
            aload 0 /* this */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 9 /* threadTemp */
        start local 9 // jdk.vm.ci.meta.Value threadTemp
         9: .line 219
            aload 7 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getStackPointerRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* stackPointer */
        start local 10 // jdk.vm.ci.code.Register stackPointer
        10: .line 220
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 11 /* spScratch */
        start local 11 // org.graalvm.compiler.lir.Variable spScratch
        11: .line 221
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallPrologueOp
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaSpOffset:()I
            aload 8 /* thread */
            aload 10 /* stackPointer */
            aload 9 /* threadTemp */
            aload 11 /* spScratch */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallPrologueOp.<init>:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        12: .line 222
            aload 0 /* this */
            aload 4 /* hotspotLinkage */
            aload 6 /* debugInfo */
            aload 3 /* args */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
        13: .line 223
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallEpilogueOp
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaSpOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaPcOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadJavaFrameAnchorFlagsOffset:()I
            aload 8 /* thread */
            aload 9 /* threadTemp */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallEpilogueOp.<init>:(IIILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        end local 11 // org.graalvm.compiler.lir.Variable spScratch
        end local 10 // jdk.vm.ci.code.Register stackPointer
        end local 9 // jdk.vm.ci.meta.Value threadTemp
        end local 8 // jdk.vm.ci.code.Register thread
        end local 7 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        14: .line 224
            goto 16
        end local 5 // org.graalvm.compiler.lir.Variable result
        15: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* hotspotLinkage */
            aload 6 /* debugInfo */
            aload 3 /* args */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
        16: .line 228
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator org.graalvm.compiler.core.common.spi.ForeignCallLinkage org.graalvm.compiler.lir.LIRFrameState jdk.vm.ci.meta.Value[] org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.LIRFrameState
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 6 // org.graalvm.compiler.lir.LIRFrameState debugInfo
        end local 5 // org.graalvm.compiler.lir.Variable result
        end local 4 // org.graalvm.compiler.hotspot.HotSpotForeignCallLinkage hotspotLinkage
        end local 3 // jdk.vm.ci.meta.Value[] args
        end local 2 // org.graalvm.compiler.lir.LIRFrameState state
        end local 1 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0   17     1         linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            0   17     2           state  Lorg/graalvm/compiler/lir/LIRFrameState;
            0   17     3            args  [Ljdk/vm/ci/meta/Value;
            1   17     4  hotspotLinkage  Lorg/graalvm/compiler/hotspot/HotSpotForeignCallLinkage;
           13   15     5          result  Lorg/graalvm/compiler/lir/Variable;
           16   17     5          result  Lorg/graalvm/compiler/lir/Variable;
            2   17     6       debugInfo  Lorg/graalvm/compiler/lir/LIRFrameState;
            7   14     7       registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            8   14     8          thread  Ljdk/vm/ci/code/Register;
            9   14     9      threadTemp  Ljdk/vm/ci/meta/Value;
           10   14    10    stackPointer  Ljdk/vm/ci/code/Register;
           11   14    11       spScratch  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
         Name  Flags
      linkage  
      state    
      args     

  public void emitReturn(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.JavaKind javaKind
        start local 2 // jdk.vm.ci.meta.Value input
         0: .line 233
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* operand */
        start local 3 // jdk.vm.ci.meta.AllocatableValue operand
         1: .line 234
            aload 2 /* input */
            ifnull 4
         2: .line 235
            aload 0 /* this */
            aload 1 /* javaKind */
            aload 2 /* input */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.resultOperandFor:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 3 /* operand */
         3: .line 236
            aload 0 /* this */
            aload 3 /* operand */
            aload 2 /* input */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         4: .line 238
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
         5: new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotReturnOp
            dup
            aload 3 /* operand */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.AllocatableValue
      StackMap stack: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator new 5 new 5 jdk.vm.ci.meta.AllocatableValue
         6: iconst_0
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.AllocatableValue
      StackMap stack: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator new 5 new 5 jdk.vm.ci.meta.AllocatableValue int
         7: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getSafepointAddressValue:()Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotReturnOp.<init>:(Ljdk/vm/ci/meta/Value;ZLorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         8: .line 239
            return
        end local 3 // jdk.vm.ci.meta.AllocatableValue operand
        end local 2 // jdk.vm.ci.meta.Value input
        end local 1 // jdk.vm.ci.meta.JavaKind javaKind
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    9     1  javaKind  Ljdk/vm/ci/meta/JavaKind;
            0    9     2     input  Ljdk/vm/ci/meta/Value;
            1    9     3   operand  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
          Name  Flags
      javaKind  
      input     

  public void emitTailcall(jdk.vm.ci.meta.Value[], jdk.vm.ci.meta.Value);
    descriptor: ([Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value[] args
        start local 2 // jdk.vm.ci.meta.Value address
         0: .line 243
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // jdk.vm.ci.meta.Value address
        end local 1 // jdk.vm.ci.meta.Value[] args
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    1     1     args  [Ljdk/vm/ci/meta/Value;
            0    1     2  address  Ljdk/vm/ci/meta/Value;
    MethodParameters:
         Name  Flags
      args     
      address  

  public void emitUnwind(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value exception
         0: .line 248
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.UNWIND_EXCEPTION_TO_CALLER:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 2 /* linkage */
        start local 2 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
         1: .line 249
            aload 2 /* linkage */
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallLinkage.getOutgoingCallingConvention:()Ljdk/vm/ci/code/CallingConvention;
            astore 3 /* linkageCc */
        start local 3 // jdk.vm.ci.code.CallingConvention linkageCc
         2: .line 250
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 3
            aload 3 /* linkageCc */
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgumentCount:()I
            iconst_2
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 251
      StackMap locals: org.graalvm.compiler.core.common.spi.ForeignCallLinkage jdk.vm.ci.code.CallingConvention
      StackMap stack:
            aload 3 /* linkageCc */
            iconst_0
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
            checkcast jdk.vm.ci.code.RegisterValue
            astore 4 /* exceptionParameter */
        start local 4 // jdk.vm.ci.code.RegisterValue exceptionParameter
         4: .line 252
            aload 0 /* this */
            aload 4 /* exceptionParameter */
            aload 1 /* exception */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitMove:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;)V
         5: .line 253
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotUnwindOp
            dup
            aload 4 /* exceptionParameter */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotUnwindOp.<init>:(Ljdk/vm/ci/code/RegisterValue;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         6: .line 254
            return
        end local 4 // jdk.vm.ci.code.RegisterValue exceptionParameter
        end local 3 // jdk.vm.ci.code.CallingConvention linkageCc
        end local 2 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 1 // jdk.vm.ci.meta.Value exception
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    7     1           exception  Ljdk/vm/ci/meta/Value;
            1    7     2             linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            2    7     3           linkageCc  Ljdk/vm/ci/code/CallingConvention;
            4    7     4  exceptionParameter  Ljdk/vm/ci/code/RegisterValue;
    MethodParameters:
           Name  Flags
      exception  

  private void moveDeoptValuesToThread(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value actionAndReason
        start local 2 // jdk.vm.ci.meta.Value speculation
         0: .line 257
            aload 0 /* this */
            aload 1 /* actionAndReason */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.pendingDeoptimizationOffset:I
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.moveValueToThread:(Ljdk/vm/ci/meta/Value;I)V
         1: .line 258
            aload 0 /* this */
            aload 2 /* speculation */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.pendingFailedSpeculationOffset:I
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.moveValueToThread:(Ljdk/vm/ci/meta/Value;I)V
         2: .line 259
            return
        end local 2 // jdk.vm.ci.meta.Value speculation
        end local 1 // jdk.vm.ci.meta.Value actionAndReason
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    3     1  actionAndReason  Ljdk/vm/ci/meta/Value;
            0    3     2      speculation  Ljdk/vm/ci/meta/Value;
    MethodParameters:
                 Name  Flags
      actionAndReason  
      speculation      

  private void moveValueToThread(jdk.vm.ci.meta.Value, int);
    descriptor: (Ljdk/vm/ci/meta/Value;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value v
        start local 2 // int offset
         0: .line 262
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 3 /* wordKind */
        start local 3 // org.graalvm.compiler.core.common.LIRKind wordKind
         1: .line 263
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            aload 3 /* wordKind */
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 4 /* thread */
        start local 4 // jdk.vm.ci.code.RegisterValue thread
         2: .line 264
            new org.graalvm.compiler.lir.sparc.SPARCImmediateAddressValue
            dup
            aload 3 /* wordKind */
            aload 4 /* thread */
            iload 2 /* offset */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCImmediateAddressValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/AllocatableValue;I)V
            astore 5 /* pendingDeoptAddress */
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCAddressValue pendingDeoptAddress
         3: .line 265
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp
            dup
            aload 1 /* v */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 5 /* pendingDeoptAddress */
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aconst_null
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp.<init>:(Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 266
            return
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCAddressValue pendingDeoptAddress
        end local 4 // jdk.vm.ci.code.RegisterValue thread
        end local 3 // org.graalvm.compiler.core.common.LIRKind wordKind
        end local 2 // int offset
        end local 1 // jdk.vm.ci.meta.Value v
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    5     1                    v  Ljdk/vm/ci/meta/Value;
            0    5     2               offset  I
            1    5     3             wordKind  Lorg/graalvm/compiler/core/common/LIRKind;
            2    5     4               thread  Ljdk/vm/ci/code/RegisterValue;
            3    5     5  pendingDeoptAddress  Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
    MethodParameters:
        Name  Flags
      v       
      offset  

  public void emitDeoptimize(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value actionAndReason
        start local 2 // jdk.vm.ci.meta.Value speculation
        start local 3 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 270
            aload 0 /* this */
            aload 1 /* actionAndReason */
            aload 2 /* speculation */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.moveDeoptValuesToThread:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
         1: .line 271
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCDeoptimizeOp
            dup
            aload 3 /* state */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCDeoptimizeOp.<init>:(Lorg/graalvm/compiler/lir/LIRFrameState;Ljdk/vm/ci/meta/PlatformKind;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 272
            return
        end local 3 // org.graalvm.compiler.lir.LIRFrameState state
        end local 2 // jdk.vm.ci.meta.Value speculation
        end local 1 // jdk.vm.ci.meta.Value actionAndReason
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    3     1  actionAndReason  Ljdk/vm/ci/meta/Value;
            0    3     2      speculation  Ljdk/vm/ci/meta/Value;
            0    3     3            state  Lorg/graalvm/compiler/lir/LIRFrameState;
    MethodParameters:
                 Name  Flags
      actionAndReason  
      speculation      
      state            

  public void emitDeoptimizeCaller(jdk.vm.ci.meta.DeoptimizationAction, jdk.vm.ci.meta.DeoptimizationReason);
    descriptor: (Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.DeoptimizationAction action
        start local 2 // jdk.vm.ci.meta.DeoptimizationReason reason
         0: .line 276
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* action */
            aload 2 /* reason */
            iconst_0
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.encodeDeoptActionAndReason:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;I)Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitJavaConstant:(Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/Value;
            astore 3 /* actionAndReason */
        start local 3 // jdk.vm.ci.meta.Value actionAndReason
         1: .line 277
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitJavaConstant:(Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/Value;
            astore 4 /* nullValue */
        start local 4 // jdk.vm.ci.meta.Value nullValue
         2: .line 278
            aload 0 /* this */
            aload 3 /* actionAndReason */
            aload 4 /* nullValue */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.moveDeoptValuesToThread:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
         3: .line 279
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotDeoptimizeCallerOp
            dup
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotDeoptimizeCallerOp.<init>:()V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 280
            return
        end local 4 // jdk.vm.ci.meta.Value nullValue
        end local 3 // jdk.vm.ci.meta.Value actionAndReason
        end local 2 // jdk.vm.ci.meta.DeoptimizationReason reason
        end local 1 // jdk.vm.ci.meta.DeoptimizationAction action
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    5     1           action  Ljdk/vm/ci/meta/DeoptimizationAction;
            0    5     2           reason  Ljdk/vm/ci/meta/DeoptimizationReason;
            1    5     3  actionAndReason  Ljdk/vm/ci/meta/Value;
            2    5     4        nullValue  Ljdk/vm/ci/meta/Value;
    MethodParameters:
        Name  Flags
      action  
      reason  

  public org.graalvm.compiler.lir.Variable emitCompareAndSwap(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value address
        start local 2 // jdk.vm.ci.meta.Value expectedValue
        start local 3 // jdk.vm.ci.meta.Value newValue
        start local 4 // jdk.vm.ci.meta.Value trueValue
        start local 5 // jdk.vm.ci.meta.Value falseValue
         0: .line 284
            aload 3 /* newValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            astore 6 /* kind */
        start local 6 // jdk.vm.ci.meta.ValueKind kind
         1: .line 285
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 2
            aload 6 /* kind */
            aload 2 /* expectedValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 286
      StackMap locals: jdk.vm.ci.meta.ValueKind
      StackMap stack:
            aload 6 /* kind */
            invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            astore 7 /* memKind */
        start local 7 // jdk.vm.ci.sparc.SPARCKind memKind
         3: .line 287
            aload 0 /* this */
            aload 3 /* newValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 8 /* result */
        start local 8 // org.graalvm.compiler.lir.Variable result
         4: .line 288
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp
            dup
            aload 8 /* result */
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            aload 2 /* expectedValue */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            aload 3 /* newValue */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 289
            aload 0 /* this */
            aload 7 /* memKind */
            aload 2 /* expectedValue */
            aload 8 /* result */
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            iconst_1
            aload 4 /* trueValue */
            aload 5 /* falseValue */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitConditionalMove:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLjdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 8 // org.graalvm.compiler.lir.Variable result
        end local 7 // jdk.vm.ci.sparc.SPARCKind memKind
        end local 6 // jdk.vm.ci.meta.ValueKind kind
        end local 5 // jdk.vm.ci.meta.Value falseValue
        end local 4 // jdk.vm.ci.meta.Value trueValue
        end local 3 // jdk.vm.ci.meta.Value newValue
        end local 2 // jdk.vm.ci.meta.Value expectedValue
        end local 1 // jdk.vm.ci.meta.Value address
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    6     1        address  Ljdk/vm/ci/meta/Value;
            0    6     2  expectedValue  Ljdk/vm/ci/meta/Value;
            0    6     3       newValue  Ljdk/vm/ci/meta/Value;
            0    6     4      trueValue  Ljdk/vm/ci/meta/Value;
            0    6     5     falseValue  Ljdk/vm/ci/meta/Value;
            1    6     6           kind  Ljdk/vm/ci/meta/ValueKind<*>;
            3    6     7        memKind  Ljdk/vm/ci/sparc/SPARCKind;
            4    6     8         result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
               Name  Flags
      address        
      expectedValue  
      newValue       
      trueValue      
      falseValue     

  public void emitPrefetchAllocate(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value address
         0: .line 294
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            astore 2 /* addr */
        start local 2 // org.graalvm.compiler.lir.sparc.SPARCAddressValue addr
         1: .line 295
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCPrefetchOp
            dup
            aload 2 /* addr */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.allocatePrefetchInstr:I
            invokespecial org.graalvm.compiler.lir.sparc.SPARCPrefetchOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;I)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 296
            return
        end local 2 // org.graalvm.compiler.lir.sparc.SPARCAddressValue addr
        end local 1 // jdk.vm.ci.meta.Value address
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    3     1  address  Ljdk/vm/ci/meta/Value;
            1    3     2     addr  Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
    MethodParameters:
         Name  Flags
      address  

  public jdk.vm.ci.code.StackSlot getDeoptimizationRescueSlot();
    descriptor: ()Ljdk/vm/ci/code/StackSlot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 299
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.deoptimizationRescueSlot:Ljdk/vm/ci/code/StackSlot;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;

  public void emitCompareBranch(jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.core.common.calc.Condition, boolean, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, double);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=9
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value x
        start local 3 // jdk.vm.ci.meta.Value y
        start local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 5 // boolean unorderedIsTrue
        start local 6 // org.graalvm.compiler.lir.LabelRef trueDestination
        start local 7 // org.graalvm.compiler.lir.LabelRef falseDestination
        start local 8 // double trueDestinationProbability
         0: .line 305
            aload 2 /* x */
            astore 10 /* localX */
        start local 10 // jdk.vm.ci.meta.Value localX
         1: .line 306
            aload 3 /* y */
            astore 11 /* localY */
        start local 11 // jdk.vm.ci.meta.Value localY
         2: .line 307
            aload 10 /* localX */
            instanceof jdk.vm.ci.hotspot.HotSpotObjectConstant
            ifeq 4
         3: .line 308
            aload 0 /* this */
            aload 10 /* localX */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 10 /* localX */
         4: .line 310
      StackMap locals: jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value
      StackMap stack:
            aload 11 /* localY */
            instanceof jdk.vm.ci.hotspot.HotSpotObjectConstant
            ifeq 6
         5: .line 311
            aload 0 /* this */
            aload 11 /* localY */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 11 /* localY */
         6: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmpKind */
            aload 10 /* localX */
            aload 11 /* localY */
            aload 4 /* cond */
            iload 5 /* unorderedIsTrue */
            aload 6 /* trueDestination */
            aload 7 /* falseDestination */
            dload 8 /* trueDestinationProbability */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitCompareBranch:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
         7: .line 314
            return
        end local 11 // jdk.vm.ci.meta.Value localY
        end local 10 // jdk.vm.ci.meta.Value localX
        end local 8 // double trueDestinationProbability
        end local 7 // org.graalvm.compiler.lir.LabelRef falseDestination
        end local 6 // org.graalvm.compiler.lir.LabelRef trueDestination
        end local 5 // boolean unorderedIsTrue
        end local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 3 // jdk.vm.ci.meta.Value y
        end local 2 // jdk.vm.ci.meta.Value x
        end local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    8     0                        this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    8     1                     cmpKind  Ljdk/vm/ci/meta/PlatformKind;
            0    8     2                           x  Ljdk/vm/ci/meta/Value;
            0    8     3                           y  Ljdk/vm/ci/meta/Value;
            0    8     4                        cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0    8     5             unorderedIsTrue  Z
            0    8     6             trueDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    8     7            falseDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    8     8  trueDestinationProbability  D
            1    8    10                      localX  Ljdk/vm/ci/meta/Value;
            2    8    11                      localY  Ljdk/vm/ci/meta/Value;
    MethodParameters:
                            Name  Flags
      cmpKind                     
      x                           
      y                           
      cond                        
      unorderedIsTrue             
      trueDestination             
      falseDestination            
      trueDestinationProbability  

  protected boolean emitCompare(jdk.vm.ci.sparc.SPARCKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.sparc.SPARCKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
         0: .line 318
            aload 2 /* a */
            astore 4 /* localA */
        start local 4 // jdk.vm.ci.meta.Value localA
         1: .line 319
            aload 3 /* b */
            astore 5 /* localB */
        start local 5 // jdk.vm.ci.meta.Value localB
         2: .line 320
            aload 2 /* a */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isConstantValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 9
         3: .line 321
            aload 2 /* a */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Constant;
            astore 6 /* c */
        start local 6 // jdk.vm.ci.meta.Constant c
         4: .line 322
            getstatic jdk.vm.ci.hotspot.HotSpotCompressedNullConstant.COMPRESSED_NULL:Ljdk/vm/ci/meta/JavaConstant;
            aload 6 /* c */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 323
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 4 /* localA */
         6: .line 324
            goto 9
      StackMap locals: jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value jdk.vm.ci.meta.Constant
      StackMap stack:
         7: aload 6 /* c */
            instanceof jdk.vm.ci.hotspot.HotSpotObjectConstant
            ifeq 9
         8: .line 325
            aload 0 /* this */
            aload 4 /* localA */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 4 /* localA */
        end local 6 // jdk.vm.ci.meta.Constant c
         9: .line 328
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isConstantValue:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 16
        10: .line 329
            aload 3 /* b */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Constant;
            astore 6 /* c */
        start local 6 // jdk.vm.ci.meta.Constant c
        11: .line 330
            getstatic jdk.vm.ci.hotspot.HotSpotCompressedNullConstant.COMPRESSED_NULL:Ljdk/vm/ci/meta/JavaConstant;
            aload 6 /* c */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 331
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 5 /* localB */
        13: .line 332
            goto 16
      StackMap locals: jdk.vm.ci.meta.Constant
      StackMap stack:
        14: aload 6 /* c */
            instanceof jdk.vm.ci.hotspot.HotSpotObjectConstant
            ifeq 16
        15: .line 333
            aload 0 /* this */
            aload 5 /* localB */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* localB */
        end local 6 // jdk.vm.ci.meta.Constant c
        16: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmpKind */
            aload 4 /* localA */
            aload 5 /* localB */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitCompare:(Ljdk/vm/ci/sparc/SPARCKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Z
            ireturn
        end local 5 // jdk.vm.ci.meta.Value localB
        end local 4 // jdk.vm.ci.meta.Value localA
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // jdk.vm.ci.sparc.SPARCKind cmpKind
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0   17     1  cmpKind  Ljdk/vm/ci/sparc/SPARCKind;
            0   17     2        a  Ljdk/vm/ci/meta/Value;
            0   17     3        b  Ljdk/vm/ci/meta/Value;
            1   17     4   localA  Ljdk/vm/ci/meta/Value;
            2   17     5   localB  Ljdk/vm/ci/meta/Value;
            4    9     6        c  Ljdk/vm/ci/meta/Constant;
           11   16     6        c  Ljdk/vm/ci/meta/Constant;
    MethodParameters:
         Name  Flags
      cmpKind  
      a        
      b        

  public jdk.vm.ci.meta.Value emitCompress(jdk.vm.ci.meta.Value, org.graalvm.compiler.hotspot.CompressEncoding, boolean);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/hotspot/CompressEncoding;Z)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value pointer
        start local 2 // org.graalvm.compiler.hotspot.CompressEncoding encoding
        start local 3 // boolean nonNull
         0: .line 341
            aload 1 /* pointer */
            ldc Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ValueKind;
            checkcast org.graalvm.compiler.core.common.LIRKind
            astore 4 /* inputKind */
        start local 4 // org.graalvm.compiler.core.common.LIRKind inputKind
         1: .line 342
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 2
            aload 4 /* inputKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            aload 4 /* inputKind */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 343
      StackMap locals: org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            aload 4 /* inputKind */
            iconst_0
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isReference:(I)Z
            ifeq 6
         3: .line 345
            aload 0 /* this */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.reference:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
         4: .line 346
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$CompressPointer
            dup
            aload 5 /* result */
            aload 0 /* this */
            aload 1 /* pointer */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getHeapBaseRegister:()Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 2 /* encoding */
            iload 3 /* nonNull */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$CompressPointer.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/hotspot/CompressEncoding;Z)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 347
            aload 5 /* result */
            areturn
        end local 5 // org.graalvm.compiler.lir.Variable result
         6: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
         7: .line 351
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            astore 6 /* base */
        start local 6 // jdk.vm.ci.meta.AllocatableValue base
         8: .line 352
            aload 2 /* encoding */
            getfield org.graalvm.compiler.hotspot.CompressEncoding.base:J
            lconst_0
            lcmp
            ifeq 10
         9: .line 353
            aload 0 /* this */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 2 /* encoding */
            getfield org.graalvm.compiler.hotspot.CompressEncoding.base:J
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitLoadConstant:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 6 /* base */
        10: .line 355
      StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$CompressPointer
            dup
            aload 5 /* result */
            aload 0 /* this */
            aload 1 /* pointer */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 6 /* base */
            aload 2 /* encoding */
            iload 3 /* nonNull */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$CompressPointer.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/hotspot/CompressEncoding;Z)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        11: .line 356
            aload 5 /* result */
            areturn
        end local 6 // jdk.vm.ci.meta.AllocatableValue base
        end local 5 // org.graalvm.compiler.lir.Variable result
        end local 4 // org.graalvm.compiler.core.common.LIRKind inputKind
        end local 3 // boolean nonNull
        end local 2 // org.graalvm.compiler.hotspot.CompressEncoding encoding
        end local 1 // jdk.vm.ci.meta.Value pointer
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0   12     1    pointer  Ljdk/vm/ci/meta/Value;
            0   12     2   encoding  Lorg/graalvm/compiler/hotspot/CompressEncoding;
            0   12     3    nonNull  Z
            1   12     4  inputKind  Lorg/graalvm/compiler/core/common/LIRKind;
            4    6     5     result  Lorg/graalvm/compiler/lir/Variable;
            7   12     5     result  Lorg/graalvm/compiler/lir/Variable;
            8   12     6       base  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
          Name  Flags
      pointer   
      encoding  
      nonNull   

  public jdk.vm.ci.meta.Value emitUncompress(jdk.vm.ci.meta.Value, org.graalvm.compiler.hotspot.CompressEncoding, boolean);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/hotspot/CompressEncoding;Z)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value pointer
        start local 2 // org.graalvm.compiler.hotspot.CompressEncoding encoding
        start local 3 // boolean nonNull
         0: .line 362
            aload 1 /* pointer */
            ldc Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ValueKind;
            checkcast org.graalvm.compiler.core.common.LIRKind
            astore 4 /* inputKind */
        start local 4 // org.graalvm.compiler.core.common.LIRKind inputKind
         1: .line 363
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 2
            aload 4 /* inputKind */
            invokevirtual org.graalvm.compiler.core.common.LIRKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 364
      StackMap locals: org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            aload 4 /* inputKind */
            iconst_0
            invokevirtual org.graalvm.compiler.core.common.LIRKind.isReference:(I)Z
            ifeq 6
         3: .line 366
            aload 0 /* this */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.reference:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
         4: .line 367
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$UncompressPointer
            dup
            aload 5 /* result */
            aload 0 /* this */
            aload 1 /* pointer */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getHeapBaseRegister:()Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aload 2 /* encoding */
            iload 3 /* nonNull */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$UncompressPointer.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/hotspot/CompressEncoding;Z)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 368
            aload 5 /* result */
            areturn
        end local 5 // org.graalvm.compiler.lir.Variable result
         6: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
         7: .line 372
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            astore 6 /* base */
        start local 6 // jdk.vm.ci.meta.AllocatableValue base
         8: .line 373
            aload 2 /* encoding */
            getfield org.graalvm.compiler.hotspot.CompressEncoding.base:J
            lconst_0
            lcmp
            ifeq 10
         9: .line 374
            aload 0 /* this */
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 2 /* encoding */
            getfield org.graalvm.compiler.hotspot.CompressEncoding.base:J
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitLoadConstant:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 6 /* base */
        10: .line 376
      StackMap locals: org.graalvm.compiler.lir.Variable jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$UncompressPointer
            dup
            aload 5 /* result */
            aload 0 /* this */
            aload 1 /* pointer */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 6 /* base */
            aload 2 /* encoding */
            iload 3 /* nonNull */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$UncompressPointer.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/hotspot/CompressEncoding;Z)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        11: .line 377
            aload 5 /* result */
            areturn
        end local 6 // jdk.vm.ci.meta.AllocatableValue base
        end local 5 // org.graalvm.compiler.lir.Variable result
        end local 4 // org.graalvm.compiler.core.common.LIRKind inputKind
        end local 3 // boolean nonNull
        end local 2 // org.graalvm.compiler.hotspot.CompressEncoding encoding
        end local 1 // jdk.vm.ci.meta.Value pointer
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0   12     1    pointer  Ljdk/vm/ci/meta/Value;
            0   12     2   encoding  Lorg/graalvm/compiler/hotspot/CompressEncoding;
            0   12     3    nonNull  Z
            1   12     4  inputKind  Lorg/graalvm/compiler/core/common/LIRKind;
            4    6     5     result  Lorg/graalvm/compiler/lir/Variable;
            7   12     5     result  Lorg/graalvm/compiler/lir/Variable;
            8   12     6       base  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
          Name  Flags
      pointer   
      encoding  
      nonNull   

  protected org.graalvm.compiler.lir.sparc.SPARCSaveRegistersOp emitSaveRegisters(jdk.vm.ci.code.Register[], jdk.vm.ci.meta.AllocatableValue[], boolean);
    descriptor: ([Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/meta/AllocatableValue;Z)Lorg/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.code.Register[] savedRegisters
        start local 2 // jdk.vm.ci.meta.AllocatableValue[] savedRegisterLocations
        start local 3 // boolean supportsRemove
         0: .line 387
            new org.graalvm.compiler.lir.sparc.SPARCSaveRegistersOp
            dup
            aload 1 /* savedRegisters */
            aload 2 /* savedRegisterLocations */
            iload 3 /* supportsRemove */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCSaveRegistersOp.<init>:([Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/meta/AllocatableValue;Z)V
            astore 4 /* save */
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCSaveRegistersOp save
         1: .line 388
            aload 0 /* this */
            aload 4 /* save */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 389
            aload 4 /* save */
            areturn
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCSaveRegistersOp save
        end local 3 // boolean supportsRemove
        end local 2 // jdk.vm.ci.meta.AllocatableValue[] savedRegisterLocations
        end local 1 // jdk.vm.ci.code.Register[] savedRegisters
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    3     1          savedRegisters  [Ljdk/vm/ci/code/Register;
            0    3     2  savedRegisterLocations  [Ljdk/vm/ci/meta/AllocatableValue;
            0    3     3          supportsRemove  Z
            1    3     4                    save  Lorg/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp;
    MethodParameters:
                        Name  Flags
      savedRegisters          
      savedRegisterLocations  
      supportsRemove          

  public org.graalvm.compiler.lir.StandardOp$SaveRegistersOp emitSaveAllRegisters();
    descriptor: ()Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 396
            bipush 36
            anewarray jdk.vm.ci.code.Register
            dup
            iconst_0
         1: .line 398
            getstatic jdk.vm.ci.sparc.SPARC.g1:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.sparc.SPARC.g3:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.sparc.SPARC.g4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.sparc.SPARC.g5:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_4
         2: .line 400
            getstatic jdk.vm.ci.sparc.SPARC.f0:Ljdk/vm/ci/code/Register;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.sparc.SPARC.f2:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.sparc.SPARC.f4:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.sparc.SPARC.f6:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 8
         3: .line 401
            getstatic jdk.vm.ci.sparc.SPARC.f8:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 9
            getstatic jdk.vm.ci.sparc.SPARC.f10:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 10
            getstatic jdk.vm.ci.sparc.SPARC.f12:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 11
            getstatic jdk.vm.ci.sparc.SPARC.f14:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 12
         4: .line 402
            getstatic jdk.vm.ci.sparc.SPARC.f16:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 13
            getstatic jdk.vm.ci.sparc.SPARC.f18:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 14
            getstatic jdk.vm.ci.sparc.SPARC.f20:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 15
            getstatic jdk.vm.ci.sparc.SPARC.f22:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 16
         5: .line 403
            getstatic jdk.vm.ci.sparc.SPARC.f24:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 17
            getstatic jdk.vm.ci.sparc.SPARC.f26:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 18
            getstatic jdk.vm.ci.sparc.SPARC.f28:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 19
            getstatic jdk.vm.ci.sparc.SPARC.f30:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 20
         6: .line 404
            getstatic jdk.vm.ci.sparc.SPARC.d32:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 21
            getstatic jdk.vm.ci.sparc.SPARC.d34:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 22
            getstatic jdk.vm.ci.sparc.SPARC.d36:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 23
            getstatic jdk.vm.ci.sparc.SPARC.d38:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 24
         7: .line 405
            getstatic jdk.vm.ci.sparc.SPARC.d40:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 25
            getstatic jdk.vm.ci.sparc.SPARC.d42:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 26
            getstatic jdk.vm.ci.sparc.SPARC.d44:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 27
            getstatic jdk.vm.ci.sparc.SPARC.d46:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 28
         8: .line 406
            getstatic jdk.vm.ci.sparc.SPARC.d48:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 29
            getstatic jdk.vm.ci.sparc.SPARC.d50:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 30
            getstatic jdk.vm.ci.sparc.SPARC.d52:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 31
            getstatic jdk.vm.ci.sparc.SPARC.d54:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 32
         9: .line 407
            getstatic jdk.vm.ci.sparc.SPARC.d56:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 33
            getstatic jdk.vm.ci.sparc.SPARC.d58:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 34
            getstatic jdk.vm.ci.sparc.SPARC.d60:Ljdk/vm/ci/code/Register;
            aastore
            dup
            bipush 35
            getstatic jdk.vm.ci.sparc.SPARC.d62:Ljdk/vm/ci/code/Register;
            aastore
        10: .line 396
            astore 1 /* savedRegisters */
        start local 1 // jdk.vm.ci.code.Register[] savedRegisters
        11: .line 410
            aload 1 /* savedRegisters */
            arraylength
            anewarray jdk.vm.ci.meta.AllocatableValue
            astore 2 /* savedRegisterLocations */
        start local 2 // jdk.vm.ci.meta.AllocatableValue[] savedRegisterLocations
        12: .line 411
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 18
        14: .line 412
      StackMap locals: jdk.vm.ci.code.Register[] jdk.vm.ci.meta.AllocatableValue[] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            aload 1 /* savedRegisters */
            iload 3 /* i */
            aaload
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Architecture.getLargestStorableKind:(Ljdk/vm/ci/code/Register$RegisterCategory;)Ljdk/vm/ci/meta/PlatformKind;
            astore 4 /* kind */
        start local 4 // jdk.vm.ci.meta.PlatformKind kind
        15: .line 413
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getFrameMapBuilder:()Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
            aload 4 /* kind */
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMapBuilder.allocateSpillSlot:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/VirtualStackSlot;
            astore 5 /* spillSlot */
        start local 5 // org.graalvm.compiler.lir.VirtualStackSlot spillSlot
        16: .line 414
            aload 2 /* savedRegisterLocations */
            iload 3 /* i */
            aload 5 /* spillSlot */
            aastore
        end local 5 // org.graalvm.compiler.lir.VirtualStackSlot spillSlot
        end local 4 // jdk.vm.ci.meta.PlatformKind kind
        17: .line 411
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 1 /* savedRegisters */
            arraylength
            if_icmplt 14
        end local 3 // int i
        19: .line 416
            aload 0 /* this */
            aload 1 /* savedRegisters */
            aload 2 /* savedRegisterLocations */
            iconst_0
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitSaveRegisters:([Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/meta/AllocatableValue;Z)Lorg/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp;
            areturn
        end local 2 // jdk.vm.ci.meta.AllocatableValue[] savedRegisterLocations
        end local 1 // jdk.vm.ci.code.Register[] savedRegisters
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   20     0                    this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
           11   20     1          savedRegisters  [Ljdk/vm/ci/code/Register;
           12   20     2  savedRegisterLocations  [Ljdk/vm/ci/meta/AllocatableValue;
           13   19     3                       i  I
           15   17     4                    kind  Ljdk/vm/ci/meta/PlatformKind;
           16   17     5               spillSlot  Lorg/graalvm/compiler/lir/VirtualStackSlot;

  public void emitLeaveCurrentStackFrame(org.graalvm.compiler.lir.StandardOp$SaveRegistersOp);
    descriptor: (Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
         0: .line 421
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLeaveCurrentStackFrameOp
            dup
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLeaveCurrentStackFrameOp.<init>:()V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 422
            return
        end local 1 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    2     1  saveRegisterOp  Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
    MethodParameters:
                Name  Flags
      saveRegisterOp  

  public void emitLeaveDeoptimizedStackFrame(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value frameSize
        start local 2 // jdk.vm.ci.meta.Value initialInfo
         0: .line 426
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLeaveDeoptimizedStackFrameOp
            dup
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLeaveDeoptimizedStackFrameOp.<init>:()V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 427
            return
        end local 2 // jdk.vm.ci.meta.Value initialInfo
        end local 1 // jdk.vm.ci.meta.Value frameSize
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    2     1    frameSize  Ljdk/vm/ci/meta/Value;
            0    2     2  initialInfo  Ljdk/vm/ci/meta/Value;
    MethodParameters:
             Name  Flags
      frameSize    
      initialInfo  

  public void emitEnterUnpackFramesStackFrame(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.StandardOp$SaveRegistersOp);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value framePc
        start local 2 // jdk.vm.ci.meta.Value senderSp
        start local 3 // jdk.vm.ci.meta.Value senderFp
        start local 4 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
         0: .line 431
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            astore 5 /* thread */
        start local 5 // jdk.vm.ci.code.Register thread
         1: .line 432
            aload 0 /* this */
            aload 1 /* framePc */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* framePcVariable */
        start local 6 // org.graalvm.compiler.lir.Variable framePcVariable
         2: .line 433
            aload 0 /* this */
            aload 2 /* senderSp */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 7 /* senderSpVariable */
        start local 7 // org.graalvm.compiler.lir.Variable senderSpVariable
         3: .line 434
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 8 /* scratchVariable */
        start local 8 // org.graalvm.compiler.lir.Variable scratchVariable
         4: .line 435
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotEnterUnpackFramesStackFrameOp
            dup
            aload 5 /* thread */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaSpOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaPcOffset:()I
            aload 6 /* framePcVariable */
            aload 7 /* senderSpVariable */
            aload 8 /* scratchVariable */
         5: .line 436
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotEnterUnpackFramesStackFrameOp.<init>:(Ljdk/vm/ci/code/Register;IILjdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/PlatformKind;)V
         6: .line 435
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         7: .line 437
            return
        end local 8 // org.graalvm.compiler.lir.Variable scratchVariable
        end local 7 // org.graalvm.compiler.lir.Variable senderSpVariable
        end local 6 // org.graalvm.compiler.lir.Variable framePcVariable
        end local 5 // jdk.vm.ci.code.Register thread
        end local 4 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
        end local 3 // jdk.vm.ci.meta.Value senderFp
        end local 2 // jdk.vm.ci.meta.Value senderSp
        end local 1 // jdk.vm.ci.meta.Value framePc
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    8     1           framePc  Ljdk/vm/ci/meta/Value;
            0    8     2          senderSp  Ljdk/vm/ci/meta/Value;
            0    8     3          senderFp  Ljdk/vm/ci/meta/Value;
            0    8     4    saveRegisterOp  Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
            1    8     5            thread  Ljdk/vm/ci/code/Register;
            2    8     6   framePcVariable  Lorg/graalvm/compiler/lir/Variable;
            3    8     7  senderSpVariable  Lorg/graalvm/compiler/lir/Variable;
            4    8     8   scratchVariable  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
                Name  Flags
      framePc         
      senderSp        
      senderFp        
      saveRegisterOp  

  public void emitLeaveUnpackFramesStackFrame(org.graalvm.compiler.lir.StandardOp$SaveRegistersOp);
    descriptor: (Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
         0: .line 441
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            astore 2 /* thread */
        start local 2 // jdk.vm.ci.code.Register thread
         1: .line 442
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLeaveUnpackFramesStackFrameOp
            dup
            aload 2 /* thread */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaSpOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaPcOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadJavaFrameAnchorFlagsOffset:()I
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLeaveUnpackFramesStackFrameOp.<init>:(Ljdk/vm/ci/code/Register;III)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 443
            return
        end local 2 // jdk.vm.ci.code.Register thread
        end local 1 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    3     1  saveRegisterOp  Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
            1    3     2          thread  Ljdk/vm/ci/code/Register;
    MethodParameters:
                Name  Flags
      saveRegisterOp  

  public void emitPushInterpreterFrame(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value frameSize
        start local 2 // jdk.vm.ci.meta.Value framePc
        start local 3 // jdk.vm.ci.meta.Value senderSp
        start local 4 // jdk.vm.ci.meta.Value initialInfo
         0: .line 447
            aload 0 /* this */
            aload 1 /* frameSize */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* frameSizeVariable */
        start local 5 // org.graalvm.compiler.lir.Variable frameSizeVariable
         1: .line 448
            aload 0 /* this */
            aload 2 /* framePc */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* framePcVariable */
        start local 6 // org.graalvm.compiler.lir.Variable framePcVariable
         2: .line 449
            aload 0 /* this */
            aload 3 /* senderSp */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 7 /* senderSpVariable */
        start local 7 // org.graalvm.compiler.lir.Variable senderSpVariable
         3: .line 450
            aload 0 /* this */
            aload 4 /* initialInfo */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 8 /* initialInfoVariable */
        start local 8 // org.graalvm.compiler.lir.Variable initialInfoVariable
         4: .line 451
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotPushInterpreterFrameOp
            dup
            aload 5 /* frameSizeVariable */
            aload 6 /* framePcVariable */
            aload 7 /* senderSpVariable */
            aload 8 /* initialInfoVariable */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotPushInterpreterFrameOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         5: .line 452
            return
        end local 8 // org.graalvm.compiler.lir.Variable initialInfoVariable
        end local 7 // org.graalvm.compiler.lir.Variable senderSpVariable
        end local 6 // org.graalvm.compiler.lir.Variable framePcVariable
        end local 5 // org.graalvm.compiler.lir.Variable frameSizeVariable
        end local 4 // jdk.vm.ci.meta.Value initialInfo
        end local 3 // jdk.vm.ci.meta.Value senderSp
        end local 2 // jdk.vm.ci.meta.Value framePc
        end local 1 // jdk.vm.ci.meta.Value frameSize
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    6     1            frameSize  Ljdk/vm/ci/meta/Value;
            0    6     2              framePc  Ljdk/vm/ci/meta/Value;
            0    6     3             senderSp  Ljdk/vm/ci/meta/Value;
            0    6     4          initialInfo  Ljdk/vm/ci/meta/Value;
            1    6     5    frameSizeVariable  Lorg/graalvm/compiler/lir/Variable;
            2    6     6      framePcVariable  Lorg/graalvm/compiler/lir/Variable;
            3    6     7     senderSpVariable  Lorg/graalvm/compiler/lir/Variable;
            4    6     8  initialInfoVariable  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
             Name  Flags
      frameSize    
      framePc      
      senderSp     
      initialInfo  

  public jdk.vm.ci.meta.Value emitUncommonTrapCall(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.StandardOp$SaveRegistersOp);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value trapRequest
        start local 2 // jdk.vm.ci.meta.Value mode
        start local 3 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
         0: .line 456
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.UNCOMMON_TRAP:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 4 /* linkage */
        start local 4 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
         1: .line 458
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            astore 5 /* threadRegister */
        start local 5 // jdk.vm.ci.code.Register threadRegister
         2: .line 459
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* threadTemp */
        start local 6 // jdk.vm.ci.meta.Value threadTemp
         3: .line 460
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getStackPointerRegister:()Ljdk/vm/ci/code/Register;
            astore 7 /* stackPointerRegister */
        start local 7 // jdk.vm.ci.code.Register stackPointerRegister
         4: .line 461
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 8 /* spScratch */
        start local 8 // org.graalvm.compiler.lir.Variable spScratch
         5: .line 462
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallPrologueOp
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaSpOffset:()I
            aload 5 /* threadRegister */
            aload 7 /* stackPointerRegister */
            aload 6 /* threadTemp */
            aload 8 /* spScratch */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallPrologueOp.<init>:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         6: .line 463
            aload 0 /* this */
            aload 4 /* linkage */
            aconst_null
            iconst_3
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 5 /* threadRegister */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            aastore
            dup
            iconst_1
            aload 1 /* trapRequest */
            aastore
            dup
            iconst_2
            aload 2 /* mode */
            aastore
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 9 /* result */
        start local 9 // org.graalvm.compiler.lir.Variable result
         7: .line 464
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallEpilogueOp
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaSpOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaPcOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadJavaFrameAnchorFlagsOffset:()I
            aload 5 /* threadRegister */
            aload 6 /* threadTemp */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallEpilogueOp.<init>:(IIILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         8: .line 466
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getCalleeSaveInfo:()Ljava/util/Map;
            astore 10 /* calleeSaveInfo */
        start local 10 // java.util.Map calleeSaveInfo
         9: .line 467
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.currentRuntimeCallInfo:Lorg/graalvm/compiler/lir/LIRFrameState;
            ifnonnull 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 468
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.StandardOp$SaveRegistersOp org.graalvm.compiler.core.common.spi.ForeignCallLinkage jdk.vm.ci.code.Register jdk.vm.ci.meta.Value jdk.vm.ci.code.Register org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.Variable java.util.Map
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 11
            aload 10 /* calleeSaveInfo */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.currentRuntimeCallInfo:Lorg/graalvm/compiler/lir/LIRFrameState;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 469
      StackMap locals:
      StackMap stack:
            aload 10 /* calleeSaveInfo */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.currentRuntimeCallInfo:Lorg/graalvm/compiler/lir/LIRFrameState;
            aload 3 /* saveRegisterOp */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 471
            aload 9 /* result */
            areturn
        end local 10 // java.util.Map calleeSaveInfo
        end local 9 // org.graalvm.compiler.lir.Variable result
        end local 8 // org.graalvm.compiler.lir.Variable spScratch
        end local 7 // jdk.vm.ci.code.Register stackPointerRegister
        end local 6 // jdk.vm.ci.meta.Value threadTemp
        end local 5 // jdk.vm.ci.code.Register threadRegister
        end local 4 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 3 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
        end local 2 // jdk.vm.ci.meta.Value mode
        end local 1 // jdk.vm.ci.meta.Value trapRequest
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0   13     1           trapRequest  Ljdk/vm/ci/meta/Value;
            0   13     2                  mode  Ljdk/vm/ci/meta/Value;
            0   13     3        saveRegisterOp  Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
            1   13     4               linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            2   13     5        threadRegister  Ljdk/vm/ci/code/Register;
            3   13     6            threadTemp  Ljdk/vm/ci/meta/Value;
            4   13     7  stackPointerRegister  Ljdk/vm/ci/code/Register;
            5   13     8             spScratch  Lorg/graalvm/compiler/lir/Variable;
            7   13     9                result  Lorg/graalvm/compiler/lir/Variable;
            9   13    10        calleeSaveInfo  Ljava/util/Map<Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;>;
    MethodParameters:
                Name  Flags
      trapRequest     
      mode            
      saveRegisterOp  

  public jdk.vm.ci.meta.Value emitDeoptimizationFetchUnrollInfoCall(jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.StandardOp$SaveRegistersOp);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;)Ljdk/vm/ci/meta/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value mode
        start local 2 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
         0: .line 476
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend.FETCH_UNROLL_INFO:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 3 /* linkage */
        start local 3 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
         1: .line 478
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            astore 4 /* threadRegister */
        start local 4 // jdk.vm.ci.code.Register threadRegister
         2: .line 479
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* threadTemp */
        start local 5 // jdk.vm.ci.meta.Value threadTemp
         3: .line 480
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getStackPointerRegister:()Ljdk/vm/ci/code/Register;
            astore 6 /* stackPointerRegister */
        start local 6 // jdk.vm.ci.code.Register stackPointerRegister
         4: .line 481
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 7 /* spScratch */
        start local 7 // org.graalvm.compiler.lir.Variable spScratch
         5: .line 482
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallPrologueOp
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaSpOffset:()I
            aload 4 /* threadRegister */
            aload 6 /* stackPointerRegister */
            aload 5 /* threadTemp */
            aload 7 /* spScratch */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallPrologueOp.<init>:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         6: .line 483
            aload 0 /* this */
            aload 3 /* linkage */
            aconst_null
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 4 /* threadRegister */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            aastore
            dup
            iconst_1
            aload 1 /* mode */
            aastore
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;Lorg/graalvm/compiler/lir/LIRFrameState;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 8 /* result */
        start local 8 // org.graalvm.compiler.lir.Variable result
         7: .line 484
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallEpilogueOp
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaSpOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadLastJavaPcOffset:()I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.threadJavaFrameAnchorFlagsOffset:()I
            aload 4 /* threadRegister */
            aload 5 /* threadTemp */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCRuntimeCallEpilogueOp.<init>:(IIILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         8: .line 486
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getCalleeSaveInfo:()Ljava/util/Map;
            astore 9 /* calleeSaveInfo */
        start local 9 // java.util.Map calleeSaveInfo
         9: .line 487
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.currentRuntimeCallInfo:Lorg/graalvm/compiler/lir/LIRFrameState;
            ifnonnull 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 488
      StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator jdk.vm.ci.meta.Value org.graalvm.compiler.lir.StandardOp$SaveRegistersOp org.graalvm.compiler.core.common.spi.ForeignCallLinkage jdk.vm.ci.code.Register jdk.vm.ci.meta.Value jdk.vm.ci.code.Register org.graalvm.compiler.lir.Variable org.graalvm.compiler.lir.Variable java.util.Map
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.$assertionsDisabled:Z
            ifne 11
            aload 9 /* calleeSaveInfo */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.currentRuntimeCallInfo:Lorg/graalvm/compiler/lir/LIRFrameState;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 489
      StackMap locals:
      StackMap stack:
            aload 9 /* calleeSaveInfo */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.currentRuntimeCallInfo:Lorg/graalvm/compiler/lir/LIRFrameState;
            aload 2 /* saveRegisterOp */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 491
            aload 8 /* result */
            areturn
        end local 9 // java.util.Map calleeSaveInfo
        end local 8 // org.graalvm.compiler.lir.Variable result
        end local 7 // org.graalvm.compiler.lir.Variable spScratch
        end local 6 // jdk.vm.ci.code.Register stackPointerRegister
        end local 5 // jdk.vm.ci.meta.Value threadTemp
        end local 4 // jdk.vm.ci.code.Register threadRegister
        end local 3 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 2 // org.graalvm.compiler.lir.StandardOp$SaveRegistersOp saveRegisterOp
        end local 1 // jdk.vm.ci.meta.Value mode
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0   13     1                  mode  Ljdk/vm/ci/meta/Value;
            0   13     2        saveRegisterOp  Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
            1   13     3               linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            2   13     4        threadRegister  Ljdk/vm/ci/code/Register;
            3   13     5            threadTemp  Ljdk/vm/ci/meta/Value;
            4   13     6  stackPointerRegister  Ljdk/vm/ci/code/Register;
            5   13     7             spScratch  Lorg/graalvm/compiler/lir/Variable;
            7   13     8                result  Lorg/graalvm/compiler/lir/Variable;
            9   13     9        calleeSaveInfo  Ljava/util/Map<Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;>;
    MethodParameters:
                Name  Flags
      mode            
      saveRegisterOp  

  public void emitNullCheck(jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value address
        start local 2 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 496
            aload 1 /* address */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            astore 3 /* kind */
        start local 3 // jdk.vm.ci.meta.PlatformKind kind
         1: .line 497
            aload 3 /* kind */
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            if_acmpne 6
         2: .line 498
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getOopEncoding:()Lorg/graalvm/compiler/hotspot/CompressEncoding;
            astore 4 /* encoding */
        start local 4 // org.graalvm.compiler.hotspot.CompressEncoding encoding
         3: .line 499
            aload 0 /* this */
            aload 1 /* address */
            aload 4 /* encoding */
            iconst_0
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.emitUncompress:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/hotspot/CompressEncoding;Z)Ljdk/vm/ci/meta/Value;
            astore 5 /* uncompressed */
        start local 5 // jdk.vm.ci.meta.Value uncompressed
         4: .line 500
            aload 0 /* this */
            new org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp
            dup
            aload 0 /* this */
            aload 5 /* uncompressed */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;
            aload 2 /* state */
            invokespecial org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCAddressValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        end local 5 // jdk.vm.ci.meta.Value uncompressed
        end local 4 // org.graalvm.compiler.hotspot.CompressEncoding encoding
         5: .line 501
            goto 7
         6: .line 502
      StackMap locals: jdk.vm.ci.meta.PlatformKind
      StackMap stack:
            aload 0 /* this */
            aload 1 /* address */
            aload 2 /* state */
            invokespecial org.graalvm.compiler.core.sparc.SPARCLIRGenerator.emitNullCheck:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
         7: .line 504
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.meta.PlatformKind kind
        end local 2 // org.graalvm.compiler.lir.LIRFrameState state
        end local 1 // jdk.vm.ci.meta.Value address
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    8     1       address  Ljdk/vm/ci/meta/Value;
            0    8     2         state  Lorg/graalvm/compiler/lir/LIRFrameState;
            1    8     3          kind  Ljdk/vm/ci/meta/PlatformKind;
            3    5     4      encoding  Lorg/graalvm/compiler/hotspot/CompressEncoding;
            4    5     5  uncompressed  Ljdk/vm/ci/meta/Value;
    MethodParameters:
         Name  Flags
      address  
      state    

  public org.graalvm.compiler.lir.LIRInstruction createBenchmarkCounter(java.lang.String, java.lang.String, jdk.vm.ci.meta.Value);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/LIRInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String group
        start local 3 // jdk.vm.ci.meta.Value increment
         0: .line 508
            getstatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.enabled:Z
            ifeq 2
         1: .line 509
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp
            dup
            aload 1 /* name */
            aload 2 /* group */
            aload 3 /* increment */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp.<init>:(Ljava/lang/String;Ljava/lang/String;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
            areturn
         2: .line 511
      StackMap locals:
      StackMap stack:
            ldc "BenchmarkCounters are not enabled!"
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // jdk.vm.ci.meta.Value increment
        end local 2 // java.lang.String group
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    3     1       name  Ljava/lang/String;
            0    3     2      group  Ljava/lang/String;
            0    3     3  increment  Ljdk/vm/ci/meta/Value;
    MethodParameters:
           Name  Flags
      name       
      group      
      increment  

  public org.graalvm.compiler.lir.LIRInstruction createMultiBenchmarkCounter(java.lang.String[], java.lang.String[], jdk.vm.ci.meta.Value[]);
    descriptor: ([Ljava/lang/String;[Ljava/lang/String;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/LIRInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // java.lang.String[] names
        start local 2 // java.lang.String[] groups
        start local 3 // jdk.vm.ci.meta.Value[] increments
         0: .line 516
            getstatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.enabled:Z
            ifeq 2
         1: .line 517
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp
            dup
            aload 1 /* names */
            aload 2 /* groups */
            aload 3 /* increments */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp.<init>:([Ljava/lang/String;[Ljava/lang/String;[Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
            areturn
         2: .line 519
      StackMap locals:
      StackMap stack:
            ldc "BenchmarkCounters are not enabled!"
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // jdk.vm.ci.meta.Value[] increments
        end local 2 // java.lang.String[] groups
        end local 1 // java.lang.String[] names
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    3     1       names  [Ljava/lang/String;
            0    3     2      groups  [Ljava/lang/String;
            0    3     3  increments  [Ljdk/vm/ci/meta/Value;
    MethodParameters:
            Name  Flags
      names       
      groups      
      increments  

  public jdk.vm.ci.meta.AllocatableValue getSafepointAddressValue();
    descriptor: ()Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
         0: .line 523
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.safepointAddressValue:Ljdk/vm/ci/meta/AllocatableValue;
            ifnonnull 2
         1: .line 524
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.safepointAddressValue:Ljdk/vm/ci/meta/AllocatableValue;
         2: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.safepointAddressValue:Ljdk/vm/ci/meta/AllocatableValue;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;

  protected org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp createStrategySwitchOp(jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.SwitchStrategy, org.graalvm.compiler.lir.LabelRef[], org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.Variable, jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$StrategySwitchOp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.meta.AllocatableValue base
        start local 2 // org.graalvm.compiler.lir.SwitchStrategy strategy
        start local 3 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        start local 4 // org.graalvm.compiler.lir.LabelRef defaultTarget
        start local 5 // org.graalvm.compiler.lir.Variable key
        start local 6 // jdk.vm.ci.meta.AllocatableValue scratchValue
         0: .line 531
            new org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp
            dup
            aload 1 /* base */
            aload 2 /* strategy */
            aload 3 /* keyTargets */
            aload 4 /* defaultTarget */
            aload 5 /* key */
            aload 6 /* scratchValue */
            invokespecial org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp.<init>:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            areturn
        end local 6 // jdk.vm.ci.meta.AllocatableValue scratchValue
        end local 5 // org.graalvm.compiler.lir.Variable key
        end local 4 // org.graalvm.compiler.lir.LabelRef defaultTarget
        end local 3 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        end local 2 // org.graalvm.compiler.lir.SwitchStrategy strategy
        end local 1 // jdk.vm.ci.meta.AllocatableValue base
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    1     1           base  Ljdk/vm/ci/meta/AllocatableValue;
            0    1     2       strategy  Lorg/graalvm/compiler/lir/SwitchStrategy;
            0    1     3     keyTargets  [Lorg/graalvm/compiler/lir/LabelRef;
            0    1     4  defaultTarget  Lorg/graalvm/compiler/lir/LabelRef;
            0    1     5            key  Lorg/graalvm/compiler/lir/Variable;
            0    1     6   scratchValue  Ljdk/vm/ci/meta/AllocatableValue;
    MethodParameters:
               Name  Flags
      base           
      strategy       
      keyTargets     
      defaultTarget  
      key            
      scratchValue   

  public void setDebugInfoBuilder(org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder debugInfoBuilder
         0: .line 535
            aload 0 /* this */
            aload 1 /* debugInfoBuilder */
            putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.debugInfoBuilder:Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;
         1: .line 536
            return
        end local 1 // org.graalvm.compiler.hotspot.HotSpotDebugInfoBuilder debugInfoBuilder
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    2     1  debugInfoBuilder  Lorg/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder;
    MethodParameters:
                  Name  Flags
      debugInfoBuilder  

  public org.graalvm.compiler.lir.StandardOp$SaveRegistersOp createZapRegisters(jdk.vm.ci.code.Register[], jdk.vm.ci.meta.JavaConstant[]);
    descriptor: ([Ljdk/vm/ci/code/Register;[Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.code.Register[] zappedRegisters
        start local 2 // jdk.vm.ci.meta.JavaConstant[] zapValues
         0: .line 540
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // jdk.vm.ci.meta.JavaConstant[] zapValues
        end local 1 // jdk.vm.ci.code.Register[] zappedRegisters
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    1     1  zappedRegisters  [Ljdk/vm/ci/code/Register;
            0    1     2        zapValues  [Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
                 Name  Flags
      zappedRegisters  
      zapValues        

  public org.graalvm.compiler.lir.LIRInstruction createZapArgumentSpace(jdk.vm.ci.code.StackSlot[], jdk.vm.ci.meta.JavaConstant[]);
    descriptor: ([Ljdk/vm/ci/code/StackSlot;[Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/lir/LIRInstruction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
        start local 1 // jdk.vm.ci.code.StackSlot[] zappedStack
        start local 2 // jdk.vm.ci.meta.JavaConstant[] zapValues
         0: .line 545
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // jdk.vm.ci.meta.JavaConstant[] zapValues
        end local 1 // jdk.vm.ci.code.StackSlot[] zappedStack
        end local 0 // org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator;
            0    1     1  zappedStack  [Ljdk/vm/ci/code/StackSlot;
            0    1     2    zapValues  [Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
             Name  Flags
      zappedStack  
      zapValues    

  public org.graalvm.compiler.core.common.spi.CodeGenProviders getProviders();
    descriptor: ()Lorg/graalvm/compiler/core/common/spi/CodeGenProviders;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.lir.gen.LIRGenerationResult getResult();
    descriptor: ()Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotLIRGenerator.getResult:()Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SPARCHotSpotLIRGenerator.java"
InnerClasses:
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
  public final ConstantTableBaseProvider = org.graalvm.compiler.core.sparc.SPARCLIRGenerator$ConstantTableBaseProvider of org.graalvm.compiler.core.sparc.SPARCLIRGenerator
  public final CompressPointer = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$CompressPointer of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove
  public final UncompressPointer = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove$UncompressPointer of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotMove
  public abstract SaveRegistersOp = org.graalvm.compiler.lir.StandardOp$SaveRegistersOp of org.graalvm.compiler.lir.StandardOp
  public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool
  public StrategySwitchOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
  public final CompareAndSwapOp = org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final NullCheckOp = org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public StoreOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp of org.graalvm.compiler.lir.sparc.SPARCMove