public class org.graalvm.compiler.lir.sparc.SPARCMove
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.lir.sparc.SPARCMove
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.sparc.SPARCMove this
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.lir.sparc.SPARCMove this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/sparc/SPARCMove;

  private static void loadEffectiveAddress(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        start local 3 // jdk.vm.ci.code.Register result
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotHolder
         0: .line 468
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 10
         1: .line 469
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 5
         2: .line 470
            aload 4 /* delaySlotHolder */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         3: .line 471
            aload 1 /* masm */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            aload 3 /* result */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
         4: .line 472
            goto 12
         5: .line 473
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$assertionsDisabled:Z
            ifne 6
            aload 3 /* result */
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.encoding:()I
            if_icmpne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 474
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            i2l
            aload 3 /* result */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
         7: .line 476
            aload 4 /* delaySlotHolder */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         8: .line 477
            aload 1 /* masm */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            aload 3 /* result */
            aload 3 /* result */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         9: .line 479
            goto 12
        10: .line 480
      StackMap locals:
      StackMap stack:
            aload 4 /* delaySlotHolder */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        11: .line 481
            aload 1 /* masm */
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            aload 2 /* address */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
            aload 3 /* result */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        12: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotHolder
        end local 3 // jdk.vm.ci.code.Register result
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0              crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   13     1             masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   13     2          address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            0   13     3           result  Ljdk/vm/ci/code/Register;
            0   13     4  delaySlotHolder  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
    MethodParameters:
                 Name  Flags
      crb              
      masm             
      address          
      result           
      delaySlotHolder  

  public static void move(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 532
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            aload 3 /* input */
            aload 4 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.move:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         1: .line 533
            return
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    2     1          masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    2     2        result  Ljdk/vm/ci/meta/Value;
            0    2     3         input  Ljdk/vm/ci/meta/Value;
            0    2     4  delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
    MethodParameters:
              Name  Flags
      crb           
      masm          
      result        
      input         
      delaySlotLir  

  public static void move(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.code.Register constantTableBase
        start local 4 // jdk.vm.ci.meta.Value input
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 536
            aload 4 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 8
         1: .line 537
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 4
         2: .line 538
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 4 /* input */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.reg2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         3: .line 539
            goto 27
      StackMap locals:
      StackMap stack:
         4: aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 7
         5: .line 540
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 4 /* input */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.reg2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         6: .line 541
            goto 27
         7: .line 542
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Result is a: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         8: .line 544
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 17
         9: .line 545
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 13
        10: .line 546
            aload 0 /* crb */
            aload 4 /* input */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 6 /* inputAddress */
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress inputAddress
        11: .line 547
            aload 0 /* crb */
            aload 1 /* masm */
            aload 6 /* inputAddress */
            aload 2 /* result */
            iconst_0
            aload 4 /* input */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 5 /* delaySlotLir */
            aconst_null
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitLoad:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress inputAddress
        12: .line 548
            goto 27
      StackMap locals:
      StackMap stack:
        13: aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 16
        14: .line 549
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 4 /* input */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.stack2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        15: .line 550
            goto 27
        16: .line 551
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Result is a: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        17: .line 553
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 26
        18: .line 554
            aload 4 /* input */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            astore 6 /* constant */
        start local 6 // jdk.vm.ci.meta.JavaConstant constant
        19: .line 555
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isRegister:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 22
        20: .line 556
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 3 /* constantTableBase */
            aload 6 /* constant */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
        21: .line 557
            goto 27
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
        22: aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 25
        23: .line 558
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            aload 3 /* constantTableBase */
            aload 5 /* delaySlotLir */
            aload 6 /* constant */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Ljdk/vm/ci/meta/JavaConstant;)V
        24: .line 559
            goto 27
        25: .line 560
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Result is a: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // jdk.vm.ci.meta.JavaConstant constant
        26: .line 563
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        27: .line 565
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 4 // jdk.vm.ci.meta.Value input
        end local 3 // jdk.vm.ci.code.Register constantTableBase
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0                crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   28     1               masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   28     2             result  Ljdk/vm/ci/meta/Value;
            0   28     3  constantTableBase  Ljdk/vm/ci/code/Register;
            0   28     4              input  Ljdk/vm/ci/meta/Value;
            0   28     5       delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
           11   12     6       inputAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
           19   26     6           constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
                   Name  Flags
      crb                
      masm               
      result             
      constantTableBase  
      input              
      delaySlotLir       

  public static void const2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, jdk.vm.ci.meta.JavaConstant);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Ljdk/vm/ci/meta/JavaConstant;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.code.Register constantTableBase
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        start local 5 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 568
            aload 5 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifne 1
            aload 5 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 4
         1: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 2 /* result */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 6 /* resultAddress */
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         2: .line 570
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* result */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            aload 6 /* resultAddress */
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 4 /* delaySlotLir */
            aconst_null
            aload 0 /* crb */
            aload 1 /* masm */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         3: .line 571
            goto 16
         4: .line 572
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
         5: aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 8 /* sc */
        start local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         6: .line 573
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 2 /* result */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 9 /* scratchRegisterValue */
        start local 9 // jdk.vm.ci.meta.Value scratchRegisterValue
         7: .line 574
            aload 0 /* crb */
            aload 1 /* masm */
            aload 9 /* scratchRegisterValue */
            aload 3 /* constantTableBase */
            aload 5 /* constant */
            getstatic org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.DUMMY:Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.const2reg:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         8: .line 575
            aload 0 /* crb */
            aload 2 /* result */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 10 /* resultAddress */
        start local 10 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         9: .line 576
            aload 9 /* scratchRegisterValue */
            aload 10 /* resultAddress */
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 4 /* delaySlotLir */
            aconst_null
            aload 0 /* crb */
            aload 1 /* masm */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        end local 10 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
        end local 9 // jdk.vm.ci.meta.Value scratchRegisterValue
        10: .line 577
            aload 8 /* sc */
            ifnull 16
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 16
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer jdk.vm.ci.meta.JavaConstant java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        11: astore 6
            aload 8 /* sc */
            ifnull 12
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        12: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 7
            aload 6
            ifnonnull 14
            aload 7
            astore 6
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 6
            aload 7
            if_acmpeq 15
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 6
            athrow
        16: .line 579
      StackMap locals:
      StackMap stack:
            return
        end local 5 // jdk.vm.ci.meta.JavaConstant constant
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.code.Register constantTableBase
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   17     1                  masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   17     2                result  Ljdk/vm/ci/meta/Value;
            0   17     3     constantTableBase  Ljdk/vm/ci/code/Register;
            0   17     4          delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            0   17     5              constant  Ljdk/vm/ci/meta/JavaConstant;
            2    3     6         resultAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            6   12     8                    sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            7   10     9  scratchRegisterValue  Ljdk/vm/ci/meta/Value;
            9   10    10         resultAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
      Exception table:
        from    to  target  type
           6    10      11  any
           5    13      13  any
    MethodParameters:
                   Name  Flags
      crb                
      masm               
      result             
      constantTableBase  
      delaySlotLir       
      constant           

  public static void stack2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=13, args_size=7
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.PlatformKind resultKind
        start local 3 // jdk.vm.ci.meta.PlatformKind inputKind
        start local 4 // jdk.vm.ci.meta.Value result
        start local 5 // jdk.vm.ci.meta.Value input
        start local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 583
            aconst_null
            astore 7
            aconst_null
            astore 8
         1: aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 9 /* sc */
        start local 9 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         2: .line 584
            aload 0 /* crb */
            aload 5 /* input */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 10 /* inputAddress */
        start local 10 // org.graalvm.compiler.asm.sparc.SPARCAddress inputAddress
         3: .line 585
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            iconst_1
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 5 /* input */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual jdk.vm.ci.code.Register.asValue:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/code/RegisterValue;
            astore 11 /* scratchRegisterValue */
        start local 11 // jdk.vm.ci.meta.Value scratchRegisterValue
         4: .line 586
            aload 0 /* crb */
            aload 1 /* masm */
            aload 10 /* inputAddress */
            aload 11 /* scratchRegisterValue */
            iconst_0
            aload 3 /* inputKind */
            getstatic org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.DUMMY:Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            aconst_null
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitLoad:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
         5: .line 587
            aload 0 /* crb */
            aload 4 /* result */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 12 /* resultAddress */
        start local 12 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         6: .line 588
            aload 11 /* scratchRegisterValue */
            aload 12 /* resultAddress */
            aload 2 /* resultKind */
            aload 6 /* delaySlotLir */
            aconst_null
            aload 0 /* crb */
            aload 1 /* masm */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        end local 12 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
        end local 11 // jdk.vm.ci.meta.Value scratchRegisterValue
        end local 10 // org.graalvm.compiler.asm.sparc.SPARCAddress inputAddress
         7: .line 589
            aload 9 /* sc */
            ifnull 13
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 13
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
         8: astore 7
            aload 9 /* sc */
            ifnull 9
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 9 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
         9: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 8
            aload 7
            ifnonnull 11
            aload 8
            astore 7
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 7
            aload 8
            if_acmpeq 12
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 7
            athrow
        13: .line 590
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 5 // jdk.vm.ci.meta.Value input
        end local 4 // jdk.vm.ci.meta.Value result
        end local 3 // jdk.vm.ci.meta.PlatformKind inputKind
        end local 2 // jdk.vm.ci.meta.PlatformKind resultKind
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   14     1                  masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   14     2            resultKind  Ljdk/vm/ci/meta/PlatformKind;
            0   14     3             inputKind  Ljdk/vm/ci/meta/PlatformKind;
            0   14     4                result  Ljdk/vm/ci/meta/Value;
            0   14     5                 input  Ljdk/vm/ci/meta/Value;
            0   14     6          delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            2    9     9                    sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3    7    10          inputAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            4    7    11  scratchRegisterValue  Ljdk/vm/ci/meta/Value;
            6    7    12         resultAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    MethodParameters:
              Name  Flags
      crb           
      masm          
      resultKind    
      inputKind     
      result        
      input         
      delaySlotLir  

  public static void stack2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 593
            aload 0 /* crb */
            aload 1 /* masm */
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 3 /* input */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 2 /* result */
            aload 3 /* input */
            aload 4 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.stack2stack:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
         1: .line 594
            return
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    2     1          masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    2     2        result  Ljdk/vm/ci/meta/Value;
            0    2     3         input  Ljdk/vm/ci/meta/Value;
            0    2     4  delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
    MethodParameters:
              Name  Flags
      crb           
      masm          
      result        
      input         
      delaySlotLir  

  public static void reg2stack(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 597
            aload 0 /* crb */
            aload 2 /* result */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
            checkcast org.graalvm.compiler.asm.sparc.SPARCAddress
            astore 5 /* resultAddress */
        start local 5 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
         1: .line 598
            aload 3 /* input */
            aload 5 /* resultAddress */
            aload 2 /* result */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 4 /* delaySlotLir */
            aconst_null
            aload 0 /* crb */
            aload 1 /* masm */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.emitStore:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         2: .line 599
            return
        end local 5 // org.graalvm.compiler.asm.sparc.SPARCAddress resultAddress
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0            crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    3     1           masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    3     2         result  Ljdk/vm/ci/meta/Value;
            0    3     3          input  Ljdk/vm/ci/meta/Value;
            0    3     4   delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            1    3     5  resultAddress  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
    MethodParameters:
              Name  Flags
      crb           
      masm          
      result        
      input         
      delaySlotLir  

  public static void reg2reg(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.meta.Value input
        start local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 602
            aload 3 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 5 /* src */
        start local 5 // jdk.vm.ci.code.Register src
         1: .line 603
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 6 /* dst */
        start local 6 // jdk.vm.ci.code.Register dst
         2: .line 604
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 605
            return
         4: .line 607
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack:
            aload 4 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         5: .line 608
            aload 5 /* src */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isCPURegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 8
            aload 6 /* dst */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isCPURegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 8
         6: .line 609
            aload 1 /* masm */
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.mov:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         7: .line 610
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 5 /* src */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSingleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 11
            aload 6 /* dst */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSingleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 11
         9: .line 611
            aload 1 /* masm */
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsrc2s:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        10: .line 612
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 5 /* src */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isDoubleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 14
            aload 6 /* dst */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isDoubleFloatRegister:(Ljdk/vm/ci/code/Register;)Z
            ifeq 14
        12: .line 613
            aload 1 /* masm */
            aload 5 /* src */
            aload 6 /* dst */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fsrc2d:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        13: .line 614
            goto 15
        14: .line 615
      StackMap locals:
      StackMap stack:
            ldc "Trying to move between register domains src: %s dst: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* src */
            aastore
            dup
            iconst_1
            aload 6 /* dst */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        15: .line 617
      StackMap locals:
      StackMap stack:
            return
        end local 6 // jdk.vm.ci.code.Register dst
        end local 5 // jdk.vm.ci.code.Register src
        end local 4 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 3 // jdk.vm.ci.meta.Value input
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0           crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   16     1          masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   16     2        result  Ljdk/vm/ci/meta/Value;
            0   16     3         input  Ljdk/vm/ci/meta/Value;
            0   16     4  delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            1   16     5           src  Ljdk/vm/ci/code/Register;
            2   16     6           dst  Ljdk/vm/ci/code/Register;
    MethodParameters:
              Name  Flags
      crb           
      masm          
      result        
      input         
      delaySlotLir  

  public static org.graalvm.compiler.asm.sparc.SPARCAddress generateSimm13OffsetLoad(org.graalvm.compiler.asm.sparc.SPARCAddress, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.code.Register scratch
         0: .line 630
            aload 0 /* addr */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getIndex:()Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* addr */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* displacementOutOfBound */
        start local 3 // boolean displacementOutOfBound
         3: .line 631
            iload 3 /* displacementOutOfBound */
            ifeq 6
         4: .line 632
            aload 1 /* masm */
            aload 0 /* addr */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getDisplacement:()I
            i2l
            aload 2 /* scratch */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
         5: .line 633
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 0 /* addr */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAddress.getBase:()Ljdk/vm/ci/code/Register;
            aload 2 /* scratch */
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
            areturn
         6: .line 635
      StackMap locals: int
      StackMap stack:
            aload 0 /* addr */
            areturn
        end local 3 // boolean displacementOutOfBound
        end local 2 // jdk.vm.ci.code.Register scratch
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    7     0                    addr  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            0    7     1                    masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    7     2                 scratch  Ljdk/vm/ci/code/Register;
            3    7     3  displacementOutOfBound  Z
    MethodParameters:
         Name  Flags
      addr     
      masm     
      scratch  

  public static void const2reg(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.Value, jdk.vm.ci.code.Register, jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=18, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.Value result
        start local 3 // jdk.vm.ci.code.Register constantTableBase
        start local 4 // jdk.vm.ci.meta.JavaConstant input
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
         0: .line 640
            aconst_null
            astore 6
            aconst_null
            astore 7
         1: aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 8 /* sc */
        start local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         2: .line 641
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 9 /* scratch */
        start local 9 // jdk.vm.ci.code.Register scratch
         3: .line 642
            aload 1 /* masm */
            getfield org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.target:Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            checkcast jdk.vm.ci.sparc.SPARC
            invokevirtual jdk.vm.ci.sparc.SPARC.getFeatures:()Ljava/util/Set;
            astore 10 /* cpuFeatures */
        start local 10 // java.util.Set cpuFeatures
         4: .line 643
            aload 10 /* cpuFeatures */
            getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS1:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 11 /* hasVIS1 */
        start local 11 // boolean hasVIS1
         5: .line 644
            aload 10 /* cpuFeatures */
            getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.VIS3:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 12 /* hasVIS3 */
        start local 12 // boolean hasVIS3
         6: .line 645
            aload 2 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 13 /* resultRegister */
        start local 13 // jdk.vm.ci.code.Register resultRegister
         7: .line 646
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 5 - 9
                    5: 8
                    6: 30
                    7: 20
                    8: 43
                    9: 56
              default: 62
          }
         8: .line 648
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register java.util.Set int int jdk.vm.ci.code.Register
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 12
         9: .line 649
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        10: .line 650
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        11: .line 651
            goto 63
      StackMap locals:
      StackMap stack:
        12: aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 16
        13: .line 652
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        14: .line 653
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        15: .line 654
            goto 63
        16: .line 655
      StackMap locals:
      StackMap stack:
            aload 3 /* constantTableBase */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 656
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        18: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        19: .line 661
            goto 63
        20: .line 663
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ifeq 24
        21: .line 664
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        22: .line 665
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        23: .line 666
            goto 63
      StackMap locals:
      StackMap stack:
        24: aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
            ifeq 28
        25: .line 667
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        26: .line 668
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            l2i
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        27: .line 669
            goto 63
        28: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        29: .line 672
            goto 63
        30: .line 674
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asFloat:()F
            fstore 14 /* constant */
        start local 14 // float constant
        31: .line 675
            fload 14 /* constant */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 15 /* constantBits */
        start local 15 // int constantBits
        32: .line 676
            iload 11 /* hasVIS1 */
            ifeq 36
            iload 15 /* constantBits */
            ifne 36
        33: .line 677
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        34: .line 678
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fzeros:(Ljdk/vm/ci/code/Register;)V
        35: .line 679
            goto 63
        36: .line 680
      StackMap locals: float int
      StackMap stack:
            iload 12 /* hasVIS3 */
            ifeq 41
            iload 15 /* constantBits */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 41
        37: .line 681
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            iload 15 /* constantBits */
            aload 9 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        38: .line 682
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        39: .line 683
            aload 1 /* masm */
            aload 9 /* scratch */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.movwtos:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        40: .line 684
            goto 63
        41: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        42: .line 689
            goto 63
        end local 15 // int constantBits
        end local 14 // float constant
        43: .line 692
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asDouble:()D
            dstore 14 /* constant */
        start local 14 // double constant
        44: .line 693
            dload 14 /* constant */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lstore 16 /* constantBits */
        start local 16 // long constantBits
        45: .line 694
            iload 11 /* hasVIS1 */
            ifeq 49
            lload 16 /* constantBits */
            lconst_0
            lcmp
            ifne 49
        46: .line 695
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        47: .line 696
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.fzerod:(Ljdk/vm/ci/code/Register;)V
        48: .line 697
            goto 63
        49: .line 698
      StackMap locals: double long
      StackMap stack:
            iload 12 /* hasVIS3 */
            ifeq 54
            lload 16 /* constantBits */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(J)Z
            ifeq 54
        50: .line 699
            aload 1 /* masm */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            lload 16 /* constantBits */
            l2i
            aload 9 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.or:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        51: .line 700
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        52: .line 701
            aload 1 /* masm */
            aload 9 /* scratch */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.movxtod:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        53: .line 702
            goto 63
        54: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        55: .line 706
            goto 63
        end local 16 // long constantBits
        end local 14 // double constant
        56: .line 709
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 60
        57: .line 710
            aload 5 /* delaySlotLir */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
        58: .line 711
            aload 1 /* masm */
            aload 13 /* resultRegister */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.clr:(Ljdk/vm/ci/code/Register;)V
        59: .line 712
            goto 63
        60: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* crb */
            aload 1 /* masm */
            aload 3 /* constantTableBase */
            aload 4 /* input */
            aload 13 /* resultRegister */
            aload 5 /* delaySlotLir */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
            pop
        61: .line 715
            goto 63
        62: .line 717
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "missing: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* input */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 13 // jdk.vm.ci.code.Register resultRegister
        end local 12 // boolean hasVIS3
        end local 11 // boolean hasVIS1
        end local 10 // java.util.Set cpuFeatures
        end local 9 // jdk.vm.ci.code.Register scratch
        63: .line 719
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.meta.Value jdk.vm.ci.code.Register jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack:
            aload 8 /* sc */
            ifnull 69
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 69
      StackMap locals:
      StackMap stack: java.lang.Throwable
        64: astore 6
            aload 8 /* sc */
            ifnull 65
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 8 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        65: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        66: astore 7
            aload 6
            ifnonnull 67
            aload 7
            astore 6
            goto 68
      StackMap locals:
      StackMap stack:
        67: aload 6
            aload 7
            if_acmpeq 68
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        68: aload 6
            athrow
        69: .line 720
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotLir
        end local 4 // jdk.vm.ci.meta.JavaConstant input
        end local 3 // jdk.vm.ci.code.Register constantTableBase
        end local 2 // jdk.vm.ci.meta.Value result
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   70     0                crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   70     1               masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   70     2             result  Ljdk/vm/ci/meta/Value;
            0   70     3  constantTableBase  Ljdk/vm/ci/code/Register;
            0   70     4              input  Ljdk/vm/ci/meta/JavaConstant;
            0   70     5       delaySlotLir  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            2   65     8                 sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3   63     9            scratch  Ljdk/vm/ci/code/Register;
            4   63    10        cpuFeatures  Ljava/util/Set<Ljdk/vm/ci/sparc/SPARC$CPUFeature;>;
            5   63    11            hasVIS1  Z
            6   63    12            hasVIS3  Z
            7   63    13     resultRegister  Ljdk/vm/ci/code/Register;
           31   43    14           constant  F
           32   43    15       constantBits  I
           44   56    14           constant  D
           45   56    16       constantBits  J
      Exception table:
        from    to  target  type
           2    63      64  any
           1    66      66  any
    MethodParameters:
                   Name  Flags
      crb                
      masm               
      result             
      constantTableBase  
      input              
      delaySlotLir       

  protected static void compareAndSwap(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.AllocatableValue, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.meta.AllocatableValue address
        start local 3 // jdk.vm.ci.meta.AllocatableValue cmpValue
        start local 4 // jdk.vm.ci.meta.AllocatableValue newValue
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delay
         0: .line 724
            aload 5 /* delay */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         1: .line 725
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:()[I
            aload 3 /* cmpValue */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.sparc.SPARCKind
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iaload
            tableswitch { // 3 - 4
                    3: 2
                    4: 4
              default: 6
          }
         2: .line 727
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            aload 2 /* address */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 3 /* cmpValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 4 /* newValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.cas:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         3: .line 728
            goto 7
         4: .line 730
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            aload 2 /* address */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 3 /* cmpValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 4 /* newValue */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.casx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         5: .line 731
            goto 7
         6: .line 733
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
         7: .line 735
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delay
        end local 4 // jdk.vm.ci.meta.AllocatableValue newValue
        end local 3 // jdk.vm.ci.meta.AllocatableValue cmpValue
        end local 2 // jdk.vm.ci.meta.AllocatableValue address
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0       crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    8     1      masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0    8     2   address  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     3  cmpValue  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     4  newValue  Ljdk/vm/ci/meta/AllocatableValue;
            0    8     5     delay  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
    MethodParameters:
          Name  Flags
      crb       
      masm      
      address   
      cmpValue  
      newValue  
      delay     

  public static void emitLoad(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.meta.Value, boolean, jdk.vm.ci.meta.PlatformKind, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;ZLjdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=15, args_size=8
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        start local 3 // jdk.vm.ci.meta.Value result
        start local 4 // boolean signExtend
        start local 5 // jdk.vm.ci.meta.PlatformKind kind
        start local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedControlTransfer
        start local 7 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 739
            aconst_null
            astore 8
            aconst_null
            astore 9
         1: aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 10 /* sc */
        start local 10 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         2: .line 740
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 11 /* scratch */
        start local 11 // jdk.vm.ci.code.Register scratch
         3: .line 741
            aload 2 /* address */
            aload 1 /* masm */
            aload 11 /* scratch */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.generateSimm13OffsetLoad:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            astore 12 /* addr */
        start local 12 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
         4: .line 742
            aload 3 /* result */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 13 /* dst */
        start local 13 // jdk.vm.ci.code.Register dst
         5: .line 743
            aload 6 /* delayedControlTransfer */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         6: .line 744
            aload 7 /* state */
            ifnull 8
         7: .line 745
            aload 0 /* crb */
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
            aload 7 /* state */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordImplicitException:(ILorg/graalvm/compiler/lir/LIRFrameState;)V
         8: .line 747
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.Value int jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.code.Register
      StackMap stack:
            aload 5 /* kind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            istore 14 /* byteCount */
        start local 14 // int byteCount
         9: .line 748
            aload 1 /* masm */
            aload 12 /* addr */
            aload 13 /* dst */
            iload 14 /* byteCount */
            iload 4 /* signExtend */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ld:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;IZ)V
        end local 14 // int byteCount
        end local 13 // jdk.vm.ci.code.Register dst
        end local 12 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
        end local 11 // jdk.vm.ci.code.Register scratch
        10: .line 749
            aload 10 /* sc */
            ifnull 16
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 16
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.Value int jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        11: astore 8
            aload 10 /* sc */
            ifnull 12
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 10 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        12: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 9
            aload 8
            ifnonnull 14
            aload 9
            astore 8
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 8
            aload 9
            if_acmpeq 15
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 8
            athrow
        16: .line 750
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.graalvm.compiler.lir.LIRFrameState state
        end local 6 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedControlTransfer
        end local 5 // jdk.vm.ci.meta.PlatformKind kind
        end local 4 // boolean signExtend
        end local 3 // jdk.vm.ci.meta.Value result
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                     crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   17     1                    masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   17     2                 address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            0   17     3                  result  Ljdk/vm/ci/meta/Value;
            0   17     4              signExtend  Z
            0   17     5                    kind  Ljdk/vm/ci/meta/PlatformKind;
            0   17     6  delayedControlTransfer  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            0   17     7                   state  Lorg/graalvm/compiler/lir/LIRFrameState;
            2   12    10                      sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3   10    11                 scratch  Ljdk/vm/ci/code/Register;
            4   10    12                    addr  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            5   10    13                     dst  Ljdk/vm/ci/code/Register;
            9   10    14               byteCount  I
      Exception table:
        from    to  target  type
           2    10      11  any
           1    13      13  any
    MethodParameters:
                        Name  Flags
      crb                     
      masm                    
      address                 
      result                  
      signExtend              
      kind                    
      delayedControlTransfer  
      state                   

  public static void emitStore(jdk.vm.ci.meta.Value, org.graalvm.compiler.asm.sparc.SPARCAddress, jdk.vm.ci.meta.PlatformKind, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer, org.graalvm.compiler.lir.LIRFrameState, org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/PlatformKind;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=7
        start local 0 // jdk.vm.ci.meta.Value input
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        start local 2 // jdk.vm.ci.meta.PlatformKind kind
        start local 3 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedControlTransfer
        start local 4 // org.graalvm.compiler.lir.LIRFrameState state
        start local 5 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
         0: .line 754
            aconst_null
            astore 7
            aconst_null
            astore 8
         1: aload 6 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 9 /* sc */
        start local 9 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
         2: .line 755
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* scratch */
        start local 10 // jdk.vm.ci.code.Register scratch
         3: .line 756
            aload 1 /* address */
            aload 6 /* masm */
            aload 10 /* scratch */
            invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.generateSimm13OffsetLoad:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            astore 11 /* addr */
        start local 11 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
         4: .line 757
            aload 3 /* delayedControlTransfer */
            aload 5 /* crb */
            aload 6 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         5: .line 758
            aload 4 /* state */
            ifnull 7
         6: .line 759
            aload 5 /* crb */
            aload 6 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
            aload 4 /* state */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordImplicitException:(ILorg/graalvm/compiler/lir/LIRFrameState;)V
         7: .line 761
      StackMap locals: jdk.vm.ci.meta.Value org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register org.graalvm.compiler.asm.sparc.SPARCAddress
      StackMap stack:
            aload 2 /* kind */
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            istore 12 /* byteCount */
        start local 12 // int byteCount
         8: .line 762
            aload 6 /* masm */
            aload 0 /* input */
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            aload 11 /* addr */
            iload 12 /* byteCount */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.st:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;I)V
        end local 12 // int byteCount
        end local 11 // org.graalvm.compiler.asm.sparc.SPARCAddress addr
        end local 10 // jdk.vm.ci.code.Register scratch
         9: .line 763
            aload 9 /* sc */
            ifnull 15
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 15
      StackMap locals: jdk.vm.ci.meta.Value org.graalvm.compiler.asm.sparc.SPARCAddress jdk.vm.ci.meta.PlatformKind org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        10: astore 7
            aload 9 /* sc */
            ifnull 11
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        end local 9 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        11: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 8
            aload 7
            ifnonnull 13
            aload 8
            astore 7
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 7
            aload 8
            if_acmpeq 14
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 7
            athrow
        15: .line 764
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 5 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 4 // org.graalvm.compiler.lir.LIRFrameState state
        end local 3 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delayedControlTransfer
        end local 2 // jdk.vm.ci.meta.PlatformKind kind
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        end local 0 // jdk.vm.ci.meta.Value input
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   16     0                   input  Ljdk/vm/ci/meta/Value;
            0   16     1                 address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            0   16     2                    kind  Ljdk/vm/ci/meta/PlatformKind;
            0   16     3  delayedControlTransfer  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            0   16     4                   state  Lorg/graalvm/compiler/lir/LIRFrameState;
            0   16     5                     crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   16     6                    masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            2   11     9                      sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            3    9    10                 scratch  Ljdk/vm/ci/code/Register;
            4    9    11                    addr  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            8    9    12               byteCount  I
      Exception table:
        from    to  target  type
           2     9      10  any
           1    12      12  any
    MethodParameters:
                        Name  Flags
      input                   
      address                 
      kind                    
      delayedControlTransfer  
      state                   
      crb                     
      masm                    

  public static int loadFromConstantTable(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.code.Register, jdk.vm.ci.meta.Constant, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=6
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        start local 2 // jdk.vm.ci.code.Register constantTableBase
        start local 3 // jdk.vm.ci.meta.Constant input
        start local 4 // jdk.vm.ci.code.Register dest
        start local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotInstruction
         0: .line 777
            aconst_null
            astore 7 /* scratch */
        start local 7 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister scratch
         1: .line 779
            aload 0 /* crb */
            aload 3 /* input */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.createDataItem:(Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/code/DataSection$Data;
            astore 8 /* data */
        start local 8 // org.graalvm.compiler.code.DataSection$Data data
         2: .line 780
            aload 8 /* data */
            invokevirtual org.graalvm.compiler.code.DataSection$Data.getSize:()I
            istore 9 /* size */
        start local 9 // int size
         3: .line 781
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.isImmediateConstantLoad:()Z
            ifeq 8
         4: .line 782
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 2 /* constantTableBase */
            iconst_0
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 6 /* address */
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress address
         5: .line 784
            aload 5 /* delaySlotInstruction */
            aload 0 /* crb */
            aload 1 /* masm */
            invokeinterface org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.emitControlTransfer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
         6: .line 785
            aload 0 /* crb */
            aload 8 /* data */
            iload 9 /* size */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Lorg/graalvm/compiler/code/DataSection$Data;I)Lorg/graalvm/compiler/asm/AbstractAddress;
            pop
         7: .line 786
            goto 13
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress address
         8: .line 787
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int
      StackMap stack:
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            astore 7 /* scratch */
         9: .line 788
            aload 7 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* sr */
        start local 10 // jdk.vm.ci.code.Register sr
        10: .line 789
            aload 0 /* crb */
            aload 8 /* data */
            iload 9 /* size */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Lorg/graalvm/compiler/code/DataSection$Data;I)Lorg/graalvm/compiler/asm/AbstractAddress;
            pop
        11: .line 790
            aload 1 /* masm */
            lconst_0
            aload 10 /* sr */
            iconst_1
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sethix:(JLjdk/vm/ci/code/Register;Z)V
        12: .line 791
            new org.graalvm.compiler.asm.sparc.SPARCAddress
            dup
            aload 10 /* sr */
            iconst_0
            invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
            astore 6 /* address */
        end local 10 // jdk.vm.ci.code.Register sr
        start local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        13: .line 793
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.asm.sparc.SPARCAddress org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int
      StackMap stack:
            aload 1 /* masm */
            aload 6 /* address */
            aload 4 /* dest */
            iload 9 /* size */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ld:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/code/Register;IZ)V
        14: .line 794
            iload 9 /* size */
            istore 12
        15: .line 796
            aload 7 /* scratch */
            ifnull 17
        16: .line 797
            aload 7 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        17: .line 794
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer org.graalvm.compiler.asm.sparc.SPARCAddress org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister org.graalvm.compiler.code.DataSection$Data int top top int
      StackMap stack:
            iload 12
            ireturn
        end local 9 // int size
        end local 8 // org.graalvm.compiler.code.DataSection$Data data
        end local 6 // org.graalvm.compiler.asm.sparc.SPARCAddress address
        18: .line 795
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
            astore 11
        19: .line 796
            aload 7 /* scratch */
            ifnull 21
        20: .line 797
            aload 7 /* scratch */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
        21: .line 799
      StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.meta.Constant jdk.vm.ci.code.Register org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer top org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister top top top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        end local 7 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister scratch
        end local 5 // org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer delaySlotInstruction
        end local 4 // jdk.vm.ci.code.Register dest
        end local 3 // jdk.vm.ci.meta.Constant input
        end local 2 // jdk.vm.ci.code.Register constantTableBase
        end local 1 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   22     0                   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   22     1                  masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            0   22     2     constantTableBase  Ljdk/vm/ci/code/Register;
            0   22     3                 input  Ljdk/vm/ci/meta/Constant;
            0   22     4                  dest  Ljdk/vm/ci/code/Register;
            0   22     5  delaySlotInstruction  Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
            5    8     6               address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
           13   18     6               address  Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
            1   22     7               scratch  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            2   18     8                  data  Lorg/graalvm/compiler/code/DataSection$Data;
            3   18     9                  size  I
           10   13    10                    sr  Ljdk/vm/ci/code/Register;
      Exception table:
        from    to  target  type
           1    15      18  any
    MethodParameters:
                      Name  Flags
      crb                   
      masm                  
      constantTableBase     
      input                 
      dest                  
      delaySlotInstruction  

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 81
            getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 81
            getstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.sparc.SPARCKind.values:()[Ljdk/vm/ci/sparc/SPARCKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.DOUBLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.QUAD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V32_BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V32_HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 9
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V64_BYTE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 10
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V64_HWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 11
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V64_SINGLE:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 13
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.V64_WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            bipush 12
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_3
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokevirtual jdk.vm.ci.sparc.SPARCKind.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic org.graalvm.compiler.lir.sparc.SPARCMove.$SWITCH_TABLE$jdk$vm$ci$sparc$SPARCKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
}
SourceFile: "SPARCMove.java"
NestMembers:
  org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp  org.graalvm.compiler.lir.sparc.SPARCMove$LoadAddressOp  org.graalvm.compiler.lir.sparc.SPARCMove$LoadConstantFromTable  org.graalvm.compiler.lir.sparc.SPARCMove$LoadDataAddressOp  org.graalvm.compiler.lir.sparc.SPARCMove$LoadInlineConstant  org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp  org.graalvm.compiler.lir.sparc.SPARCMove$MemOp  org.graalvm.compiler.lir.sparc.SPARCMove$MembarOp  org.graalvm.compiler.lir.sparc.SPARCMove$Move  org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp  org.graalvm.compiler.lir.sparc.SPARCMove$NullCheckOp  org.graalvm.compiler.lir.sparc.SPARCMove$StackLoadAddressOp  org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp  org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp
InnerClasses:
  public final CPUFeature = jdk.vm.ci.sparc.SPARC$CPUFeature of jdk.vm.ci.sparc.SPARC
  public ScratchRegister = org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister of org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
  public abstract Data = org.graalvm.compiler.code.DataSection$Data of org.graalvm.compiler.code.DataSection
  public final CompareAndSwapOp = org.graalvm.compiler.lir.sparc.SPARCMove$CompareAndSwapOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final LoadAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public LoadConstantFromTable = org.graalvm.compiler.lir.sparc.SPARCMove$LoadConstantFromTable of org.graalvm.compiler.lir.sparc.SPARCMove
  public final LoadDataAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadDataAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public LoadInlineConstant = org.graalvm.compiler.lir.sparc.SPARCMove$LoadInlineConstant of org.graalvm.compiler.lir.sparc.SPARCMove
  public final LoadOp = org.graalvm.compiler.lir.sparc.SPARCMove$LoadOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public abstract MemOp = org.graalvm.compiler.lir.sparc.SPARCMove$MemOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final MembarOp = org.graalvm.compiler.lir.sparc.SPARCMove$MembarOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public Move = org.graalvm.compiler.lir.sparc.SPARCMove$Move of org.graalvm.compiler.lir.sparc.SPARCMove
  public final MoveFpGp = org.graalvm.compiler.lir.sparc.SPARCMove$MoveFpGp 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 final StackLoadAddressOp = org.graalvm.compiler.lir.sparc.SPARCMove$StackLoadAddressOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public final StoreConstantOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreConstantOp of org.graalvm.compiler.lir.sparc.SPARCMove
  public StoreOp = org.graalvm.compiler.lir.sparc.SPARCMove$StoreOp of org.graalvm.compiler.lir.sparc.SPARCMove