public final class org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp extends org.graalvm.compiler.lir.sparc.SPARCBlockEndOp
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp
  super_class: org.graalvm.compiler.lir.sparc.SPARCBlockEndOp
{
  public static final org.graalvm.compiler.lir.LIRInstructionClass<org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp> TYPE;
    descriptor: Lorg/graalvm/compiler/lir/LIRInstructionClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/lir/LIRInstructionClass<Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$TableSwitchOp;>;

  private final int lowKey;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.lir.LabelRef defaultTarget;
    descriptor: Lorg/graalvm/compiler/lir/LabelRef;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.lir.LabelRef[] targets;
    descriptor: [Lorg/graalvm/compiler/lir/LabelRef;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected jdk.vm.ci.meta.Value index;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Alive()

  protected jdk.vm.ci.meta.Value scratch;
    descriptor: Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.lir.LIRInstruction$Temp()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 572
            ldc Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$TableSwitchOp;
            invokestatic org.graalvm.compiler.lir.LIRInstructionClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/LIRInstructionClass;
            putstatic org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef[], org.graalvm.compiler.lir.Variable, org.graalvm.compiler.lir.Variable);
    descriptor: (ILorg/graalvm/compiler/lir/LabelRef;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/lir/Variable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp this
        start local 1 // int lowKey
        start local 2 // org.graalvm.compiler.lir.LabelRef defaultTarget
        start local 3 // org.graalvm.compiler.lir.LabelRef[] targets
        start local 4 // org.graalvm.compiler.lir.Variable index
        start local 5 // org.graalvm.compiler.lir.Variable scratch
         0: .line 581
            aload 0 /* this */
            getstatic org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.TYPE:Lorg/graalvm/compiler/lir/LIRInstructionClass;
            invokespecial org.graalvm.compiler.lir.sparc.SPARCBlockEndOp.<init>:(Lorg/graalvm/compiler/lir/LIRInstructionClass;)V
         1: .line 582
            aload 0 /* this */
            iload 1 /* lowKey */
            putfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.lowKey:I
         2: .line 583
            aload 0 /* this */
            aload 2 /* defaultTarget */
            putfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.defaultTarget:Lorg/graalvm/compiler/lir/LabelRef;
         3: .line 584
            aload 0 /* this */
            aload 3 /* targets */
            putfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.targets:[Lorg/graalvm/compiler/lir/LabelRef;
         4: .line 585
            aload 0 /* this */
            aload 4 /* index */
            putfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.index:Ljdk/vm/ci/meta/Value;
         5: .line 586
            aload 0 /* this */
            aload 5 /* scratch */
            putfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.scratch:Ljdk/vm/ci/meta/Value;
         6: .line 587
            return
        end local 5 // org.graalvm.compiler.lir.Variable scratch
        end local 4 // org.graalvm.compiler.lir.Variable index
        end local 3 // org.graalvm.compiler.lir.LabelRef[] targets
        end local 2 // org.graalvm.compiler.lir.LabelRef defaultTarget
        end local 1 // int lowKey
        end local 0 // org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$TableSwitchOp;
            0    7     1         lowKey  I
            0    7     2  defaultTarget  Lorg/graalvm/compiler/lir/LabelRef;
            0    7     3        targets  [Lorg/graalvm/compiler/lir/LabelRef;
            0    7     4          index  Lorg/graalvm/compiler/lir/Variable;
            0    7     5        scratch  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
               Name  Flags
      lowKey         final
      defaultTarget  final
      targets        final
      index          
      scratch        

  public void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
         0: .line 591
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.index:Ljdk/vm/ci/meta/Value;
            getstatic jdk.vm.ci.sparc.SPARCKind.WORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
            astore 3 /* value */
        start local 3 // jdk.vm.ci.code.Register value
         1: .line 592
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.scratch:Ljdk/vm/ci/meta/Value;
            getstatic jdk.vm.ci.sparc.SPARCKind.XWORD:Ljdk/vm/ci/sparc/SPARCKind;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/code/Register;
            astore 4 /* scratchReg */
        start local 4 // jdk.vm.ci.code.Register scratchReg
         2: .line 595
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.lowKey:I
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.targets:[Lorg/graalvm/compiler/lir/LabelRef;
            arraylength
            iadd
            iconst_1
            isub
            istore 5 /* highKey */
        start local 5 // int highKey
         3: .line 598
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.lowKey:I
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 6
         4: .line 599
            aload 2 /* masm */
            aload 3 /* value */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.lowKey:I
            aload 4 /* scratchReg */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sub:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
         5: .line 600
            goto 17
         6: .line 601
      StackMap locals: jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
         7: aload 2 /* 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
         8: .line 602
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 9 /* scratch2 */
        start local 9 // jdk.vm.ci.code.Register scratch2
         9: .line 603
            aload 2 /* masm */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.lowKey:I
            i2l
            aload 9 /* scratch2 */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
        10: .line 604
            aload 2 /* masm */
            aload 3 /* value */
            aload 9 /* scratch2 */
            aload 4 /* scratchReg */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sub:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        end local 9 // jdk.vm.ci.code.Register scratch2
        11: .line 605
            aload 8 /* sc */
            ifnull 17
            aload 8 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 17
      StackMap locals: org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        12: astore 6
            aload 8 /* sc */
            ifnull 13
            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:
        13: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 7
            aload 6
            ifnonnull 15
            aload 7
            astore 6
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 6
            aload 7
            if_acmpeq 16
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 6
            athrow
        17: .line 607
      StackMap locals:
      StackMap stack:
            iload 5 /* highKey */
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.lowKey:I
            isub
            istore 6 /* upperLimit */
        start local 6 // int upperLimit
        18: .line 608
            aconst_null
            astore 7
            aconst_null
            astore 8
        19: aload 2 /* 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
        20: .line 609
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* scratch2 */
        start local 10 // jdk.vm.ci.code.Register scratch2
        21: .line 610
            iload 6 /* upperLimit */
            invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
            ifeq 24
        22: .line 611
            aload 2 /* masm */
            aload 4 /* scratchReg */
            iload 6 /* upperLimit */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.cmp:(Ljdk/vm/ci/code/Register;I)V
        23: .line 612
            goto 26
        24: .line 613
      StackMap locals: org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister jdk.vm.ci.code.Register
      StackMap stack:
            aload 2 /* masm */
            iload 6 /* upperLimit */
            i2l
            aload 10 /* scratch2 */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
        25: .line 614
            aload 2 /* masm */
            aload 4 /* scratchReg */
            iload 6 /* upperLimit */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.cmp:(Ljdk/vm/ci/code/Register;I)V
        26: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.defaultTarget:Lorg/graalvm/compiler/lir/LabelRef;
            ifnull 29
        27: .line 619
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.BPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
            aload 2 /* masm */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Icc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.GreaterUnsigned:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.NOT_ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.defaultTarget:Lorg/graalvm/compiler/lir/LabelRef;
            invokevirtual org.graalvm.compiler.lir.LabelRef.label:()Lorg/graalvm/compiler/asm/Label;
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
        28: .line 620
            aload 2 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
        29: .line 624
      StackMap locals:
      StackMap stack:
            aload 2 /* masm */
            aload 4 /* scratchReg */
            iconst_3
            aload 4 /* scratchReg */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sll:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        30: .line 626
            aload 2 /* masm */
            aload 4 /* scratchReg */
            iconst_0
            aload 4 /* scratchReg */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.srl:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        31: .line 627
            aload 2 /* masm */
            aload 10 /* scratch2 */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.rdpc:(Ljdk/vm/ci/code/Register;)V
        32: .line 630
            aload 2 /* masm */
            aload 4 /* scratchReg */
            bipush 16
            aload 4 /* scratchReg */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)V
        33: .line 631
            aload 2 /* masm */
            aload 10 /* scratch2 */
            aload 4 /* scratchReg */
            getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.jmpl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        end local 10 // jdk.vm.ci.code.Register scratch2
        34: .line 632
            aload 9 /* sc */
            ifnull 40
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
            goto 40
      StackMap locals: org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        35: astore 7
            aload 9 /* sc */
            ifnull 36
            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:
        36: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 8
            aload 7
            ifnonnull 38
            aload 8
            astore 7
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 7
            aload 8
            if_acmpeq 39
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 7
            athrow
        40: .line 633
      StackMap locals:
      StackMap stack:
            aload 2 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
        41: .line 636
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.targets:[Lorg/graalvm/compiler/lir/LabelRef;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 46
      StackMap locals: org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.sparc.SPARCMacroAssembler jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int top int int org.graalvm.compiler.lir.LabelRef[]
      StackMap stack:
        42: aload 10
            iload 8
            aaload
            astore 7 /* target */
        start local 7 // org.graalvm.compiler.lir.LabelRef target
        43: .line 637
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.BPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
            aload 2 /* masm */
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Xcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.Always:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.NOT_ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
            getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
            aload 7 /* target */
            invokevirtual org.graalvm.compiler.lir.LabelRef.label:()Lorg/graalvm/compiler/asm/Label;
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
        44: .line 638
            aload 2 /* masm */
            invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
        end local 7 // org.graalvm.compiler.lir.LabelRef target
        45: .line 636
            iinc 8 1
      StackMap locals:
      StackMap stack:
        46: iload 8
            iload 9
            if_icmplt 42
        47: .line 640
            return
        end local 6 // int upperLimit
        end local 5 // int highKey
        end local 4 // jdk.vm.ci.code.Register scratchReg
        end local 3 // jdk.vm.ci.code.Register value
        end local 2 // org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   48     0        this  Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$TableSwitchOp;
            0   48     1         crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   48     2        masm  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
            1   48     3       value  Ljdk/vm/ci/code/Register;
            2   48     4  scratchReg  Ljdk/vm/ci/code/Register;
            3   48     5     highKey  I
            8   13     8          sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
            9   11     9    scratch2  Ljdk/vm/ci/code/Register;
           18   48     6  upperLimit  I
           20   36     9          sc  Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
           21   34    10    scratch2  Ljdk/vm/ci/code/Register;
           43   45     7      target  Lorg/graalvm/compiler/lir/LabelRef;
      Exception table:
        from    to  target  type
           8    11      12  any
           7    14      14  any
          20    34      35  any
          19    37      37  any
    MethodParameters:
      Name  Flags
      crb   
      masm  

  public org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate estimateSize();
    descriptor: ()Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp this
         0: .line 644
            bipush 17
            aload 0 /* this */
            getfield org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp.targets:[Lorg/graalvm/compiler/lir/LabelRef;
            arraylength
            iconst_2
            imul
            iadd
            invokestatic org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate.create:(I)Lorg/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin$SizeEstimate;
            areturn
        end local 0 // org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$TableSwitchOp;
}
SourceFile: "SPARCControlFlow.java"
NestHost: org.graalvm.compiler.lir.sparc.SPARCControlFlow
InnerClasses:
  public final Annul = org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final Bpcc = org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final BranchPredict = org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final CC = org.graalvm.compiler.asm.sparc.SPARCAssembler$CC of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public final ConditionFlag = org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag of org.graalvm.compiler.asm.sparc.SPARCAssembler
  public ScratchRegister = org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister of org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
  public abstract Alive = org.graalvm.compiler.lir.LIRInstruction$Alive of org.graalvm.compiler.lir.LIRInstruction
  public abstract Temp = org.graalvm.compiler.lir.LIRInstruction$Temp of org.graalvm.compiler.lir.LIRInstruction
  public final TableSwitchOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$TableSwitchOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
  public SizeEstimate = org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin$SizeEstimate of org.graalvm.compiler.lir.sparc.SPARCLIRInstructionMixin