public class sun.jvm.hotspot.runtime.sparc.SPARCFrame extends sun.jvm.hotspot.runtime.Frame
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.runtime.sparc.SPARCFrame
  super_class: sun.jvm.hotspot.runtime.Frame
{
  private sun.jvm.hotspot.debugger.Address raw_youngerSP;
    descriptor: Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE

  private long interpreterSPAdjustmentOffset;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static final int WORDS_PER_LONG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int PC_RETURN_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int REGISTER_SAVE_WORDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int CALLEE_AGGREGATE_RETURN_POINTER_WORDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CALLEE_REGISTER_ARGUMENT_SAVE_AREA_WORDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int REGISTER_SAVE_WORDS_SP_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CALLEE_AGGREGATE_RETURN_POINTER_SP_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int CALLEE_REGISTER_ARGUMENT_SAVE_AREA_SP_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int MEMORY_PARAMETER_WORD_SP_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int VARARGS_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int INTERPRETER_FRAME_D_SCRATCH_FP_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  public static final int INTERPRETER_FRAME_L_SCRATCH_FP_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -4

  public static final int INTERPRETER_FRAME_MIRROR_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -5

  public static final int INTERPRETER_FRAME_VM_LOCALS_FP_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -6

  public static final int INTERPRETER_FRAME_VM_LOCAL_WORDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int INTERPRETER_FRAME_EXTRA_OUTGOING_ARGUMENT_WORDS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 98
            ldc "sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
         3: .line 724
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static sun.jvm.hotspot.debugger.Address unBiasSP(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.Address raw_sp
         0: .line 101
            aload 0 /* raw_sp */
            ifnull 2
         1: .line 102
            aload 0 /* raw_sp */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getStackBias:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
         2: .line 104
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.jvm.hotspot.debugger.Address raw_sp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  raw_sp  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
        Name  Flags
      raw_sp  

  public static sun.jvm.hotspot.debugger.Address biasSP(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.debugger.Address real_sp
         0: .line 109
            aload 0 /* real_sp */
            ifnull 4
         1: .line 110
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 3
         2: .line 111
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "biasing realsp: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* real_sp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " biased: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* real_sp */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getStackBias:()J
            lneg
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* real_sp */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getStackBias:()J
            lneg
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
         4: .line 115
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 6
         5: .line 116
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "biasing null realsp"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 118
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.jvm.hotspot.debugger.Address real_sp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  real_sp  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
         Name  Flags
      real_sp  

  public static sun.jvm.hotspot.debugger.Address findYoungerSP(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.Address top
        start local 1 // sun.jvm.hotspot.debugger.Address find
         0: .line 130
            aload 1 /* find */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.biasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* findRaw */
        start local 2 // sun.jvm.hotspot.debugger.Address findRaw
         1: .line 131
            aload 0 /* top */
            ifnull 2
            aload 1 /* find */
            ifnull 2
            aload 2 /* findRaw */
            ifnonnull 3
         2: .line 132
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad values for findYoungerSP top: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* top */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " find: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* find */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 137
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         4: .line 138
            aload 0 /* top */
            astore 4 /* search */
        start local 4 // sun.jvm.hotspot.debugger.Address search
         5: .line 141
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 15
         6: .line 142
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "findYoungerSP top: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* top */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " find: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* find */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " findRaw: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* findRaw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 144
            goto 15
         8: .line 145
      StackMap locals: int sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 4 /* search */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.I6:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 5 /* next */
        start local 5 // sun.jvm.hotspot.debugger.Address next
         9: .line 146
            aload 4 /* search */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.I7:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 6 /* pc */
        start local 6 // sun.jvm.hotspot.debugger.Address pc
        10: .line 147
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 12
        11: .line 148
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "findYoungerSP next: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* next */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " pc: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* pc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 150
      StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 5 /* next */
            aload 2 /* findRaw */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 151
            aload 4 /* search */
            areturn
        14: .line 153
      StackMap locals:
      StackMap stack:
            aload 5 /* next */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 4 /* search */
        end local 6 // sun.jvm.hotspot.debugger.Address pc
        end local 5 // sun.jvm.hotspot.debugger.Address next
        15: .line 144
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            bipush 20
            if_icmpeq 16
            aload 4 /* search */
            ifnonnull 8
        16: .line 155
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 18
        17: .line 156
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "findYoungerSP: never found younger, top: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* top */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " find: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* find */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 158
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // sun.jvm.hotspot.debugger.Address search
        end local 3 // int count
        end local 2 // sun.jvm.hotspot.debugger.Address findRaw
        end local 1 // sun.jvm.hotspot.debugger.Address find
        end local 0 // sun.jvm.hotspot.debugger.Address top
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0      top  Lsun/jvm/hotspot/debugger/Address;
            0   19     1     find  Lsun/jvm/hotspot/debugger/Address;
            1   19     2  findRaw  Lsun/jvm/hotspot/debugger/Address;
            4   19     3    count  I
            5   19     4   search  Lsun/jvm/hotspot/debugger/Address;
            9   15     5     next  Lsun/jvm/hotspot/debugger/Address;
           10   15     6       pc  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      top   
      find  

  public sun.jvm.hotspot.debugger.Address getSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 162
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 2
         1: .line 163
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "getSP raw: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " unbiased: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address getID();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 169
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address getYoungerSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 173
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 2
         1: .line 174
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "getYoungerSP: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_youngerSP:Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " unbiased: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_youngerSP:Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_youngerSP:Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public void <init>(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address, boolean);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
        start local 1 // sun.jvm.hotspot.debugger.Address raw_sp
        start local 2 // sun.jvm.hotspot.debugger.Address raw_youngerSP
        start local 3 // boolean youngerFrameIsInterpreted
         0: .line 188
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.runtime.Frame.<init>:()V
         1: .line 189
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 3
         2: .line 190
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Constructing frame(1) raw_sp: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* raw_sp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " raw_youngerSP: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* raw_youngerSP */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 192
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 13
         4: .line 193
            aload 1 /* raw_sp */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lconst_1
            lsub
            invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
         6: .line 194
      StackMap locals:
      StackMap stack: int
            new java.lang.StringBuilder
            dup
            ldc "Expected raw sp likely got real sp, value was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* raw_sp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 193
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         8: .line 195
            aload 2 /* raw_youngerSP */
            ifnull 13
         9: .line 196
            aload 2 /* raw_youngerSP */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lconst_1
            lsub
            invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
        11: .line 197
      StackMap locals:
      StackMap stack: int
            new java.lang.StringBuilder
            dup
            ldc "Expected raw youngerSP likely got real youngerSP, value was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* raw_youngerSP */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 196
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        13: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* raw_sp */
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
        14: .line 201
            aload 0 /* this */
            aload 2 /* raw_youngerSP */
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_youngerSP:Lsun/jvm/hotspot/debugger/Address;
        15: .line 202
            aload 2 /* raw_youngerSP */
            ifnonnull 18
        16: .line 204
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
        17: .line 205
            goto 25
        18: .line 206
      StackMap locals:
      StackMap stack:
            aload 2 /* raw_youngerSP */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 4 /* youngerSP */
        start local 4 // sun.jvm.hotspot.debugger.Address youngerSP
        19: .line 207
            aload 0 /* this */
            aload 4 /* youngerSP */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.I7:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            ldc 8
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
        20: .line 209
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 25
        21: .line 210
            aload 4 /* youngerSP */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.FP:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
        22: .line 211
            aload 1 /* raw_sp */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
        23: .line 212
            ldc "youngerSP must be valid"
        24: .line 210
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        end local 4 // sun.jvm.hotspot.debugger.Address youngerSP
        25: .line 216
      StackMap locals:
      StackMap stack:
            iload 3 /* youngerFrameIsInterpreted */
            ifeq 35
        26: .line 217
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.IsavedSP:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            lstore 4 /* IsavedSP */
        start local 4 // long IsavedSP
        27: .line 219
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.interpreterSPAdjustmentOffset:J
        28: .line 220
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getYoungerSP:()Lsun/jvm/hotspot/debugger/Address;
            lload 4 /* IsavedSP */
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 6 /* savedSP */
        start local 6 // sun.jvm.hotspot.debugger.Address savedSP
        29: .line 221
            aload 6 /* savedSP */
            ifnonnull 33
        30: .line 222
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 36
        31: .line 223
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARNING: IsavedSP was null for frame "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        32: .line 225
            goto 36
        33: .line 226
      StackMap locals: long sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 0 /* this */
            aload 6 /* savedSP */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.interpreterSPAdjustmentOffset:J
        end local 6 // sun.jvm.hotspot.debugger.Address savedSP
        end local 4 // long IsavedSP
        34: .line 228
            goto 36
        35: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.interpreterSPAdjustmentOffset:J
        36: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
            ifnull 43
        37: .line 233
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.code.CodeCache.findBlob:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
            astore 4 /* cb */
        start local 4 // sun.jvm.hotspot.code.CodeBlob cb
        38: .line 234
            aload 4 /* cb */
            ifnull 43
            aload 4 /* cb */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.isJavaMethod:()Z
            ifeq 43
        39: .line 235
            aload 4 /* cb */
            checkcast sun.jvm.hotspot.code.NMethod
            astore 5 /* nm */
        start local 5 // sun.jvm.hotspot.code.NMethod nm
        40: .line 236
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
            aload 5 /* nm */
            invokevirtual sun.jvm.hotspot.code.NMethod.deoptHandlerBegin:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 238
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getUnextendedSP:()Lsun/jvm/hotspot/debugger/Address;
            aload 5 /* nm */
            invokevirtual sun.jvm.hotspot.code.NMethod.origPCOffset:()I
            i2l
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
        42: .line 239
            aload 0 /* this */
            iconst_1
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.deoptimized:Z
        end local 5 // sun.jvm.hotspot.code.NMethod nm
        end local 4 // sun.jvm.hotspot.code.CodeBlob cb
        43: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean youngerFrameIsInterpreted
        end local 2 // sun.jvm.hotspot.debugger.Address raw_youngerSP
        end local 1 // sun.jvm.hotspot.debugger.Address raw_sp
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   44     0                       this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            0   44     1                     raw_sp  Lsun/jvm/hotspot/debugger/Address;
            0   44     2              raw_youngerSP  Lsun/jvm/hotspot/debugger/Address;
            0   44     3  youngerFrameIsInterpreted  Z
           19   25     4                  youngerSP  Lsun/jvm/hotspot/debugger/Address;
           27   34     4                   IsavedSP  J
           29   34     6                    savedSP  Lsun/jvm/hotspot/debugger/Address;
           38   43     4                         cb  Lsun/jvm/hotspot/code/CodeBlob;
           40   43     5                         nm  Lsun/jvm/hotspot/code/NMethod;
    MethodParameters:
                           Name  Flags
      raw_sp                     
      raw_youngerSP              
      youngerFrameIsInterpreted  

  public void <init>(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
        start local 1 // sun.jvm.hotspot.debugger.Address raw_sp
        start local 2 // sun.jvm.hotspot.debugger.Address pc
         0: .line 248
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.runtime.Frame.<init>:()V
         1: .line 249
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 3
         2: .line 250
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Constructing frame(2) raw_sp: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* raw_sp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 252
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 0 /* this */
            aload 1 /* raw_sp */
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
         4: .line 253
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 9
         5: .line 254
            aload 1 /* raw_sp */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lconst_1
            lsub
            invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
         7: .line 255
      StackMap locals:
      StackMap stack: int
            new java.lang.StringBuilder
            dup
            ldc "Expected raw sp likely got real sp, value was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* raw_sp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 254
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         9: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_youngerSP:Lsun/jvm/hotspot/debugger/Address;
        10: .line 258
            aload 0 /* this */
            aload 2 /* pc */
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
        11: .line 259
            aload 0 /* this */
            lconst_0
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.interpreterSPAdjustmentOffset:J
        12: .line 260
            return
        end local 2 // sun.jvm.hotspot.debugger.Address pc
        end local 1 // sun.jvm.hotspot.debugger.Address raw_sp
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            0   13     1  raw_sp  Lsun/jvm/hotspot/debugger/Address;
            0   13     2      pc  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
        Name  Flags
      raw_sp  
      pc      

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 263
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.runtime.Frame.<init>:()V
         1: .line 264
            return
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 267
            new sun.jvm.hotspot.runtime.sparc.SPARCFrame
            dup
            invokespecial sun.jvm.hotspot.runtime.sparc.SPARCFrame.<init>:()V
            astore 1 /* frame */
        start local 1 // sun.jvm.hotspot.runtime.sparc.SPARCFrame frame
         1: .line 268
            aload 1 /* frame */
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
         2: .line 269
            aload 1 /* frame */
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
         3: .line 270
            aload 1 /* frame */
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_youngerSP:Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_youngerSP:Lsun/jvm/hotspot/debugger/Address;
         4: .line 271
            aload 1 /* frame */
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.interpreterSPAdjustmentOffset:J
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.interpreterSPAdjustmentOffset:J
         5: .line 272
            aload 1 /* frame */
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.deoptimized:Z
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.deoptimized:Z
         6: .line 273
            aload 1 /* frame */
            areturn
        end local 1 // sun.jvm.hotspot.runtime.sparc.SPARCFrame frame
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1    7     1  frame  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
        start local 1 // java.lang.Object arg
         0: .line 277
            aload 1 /* arg */
            ifnonnull 2
         1: .line 278
            iconst_0
            ireturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            instanceof sun.jvm.hotspot.runtime.sparc.SPARCFrame
            ifne 4
         3: .line 282
            iconst_0
            ireturn
         4: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* arg */
            checkcast sun.jvm.hotspot.runtime.sparc.SPARCFrame
            astore 2 /* other */
        start local 2 // sun.jvm.hotspot.runtime.sparc.SPARCFrame other
         5: .line 287
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            aload 2 /* other */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.utilities.AddressOps.equal:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 9
         6: .line 288
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            aload 2 /* other */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.utilities.AddressOps.equal:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 9
         7: .line 289
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            aload 2 /* other */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.utilities.AddressOps.equal:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 9
         8: .line 287
            iconst_1
            ireturn
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // sun.jvm.hotspot.runtime.sparc.SPARCFrame other
        end local 1 // java.lang.Object arg
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            0   10     1    arg  Ljava/lang/Object;
            5   10     2  other  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
    MethodParameters:
      Name  Flags
      arg   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 293
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 2
         1: .line 294
            iconst_0
            ireturn
         2: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.hashCode:()I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 301
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* fp */
        start local 1 // sun.jvm.hotspot.debugger.Address fp
         1: .line 302
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* sp */
        start local 2 // sun.jvm.hotspot.debugger.Address sp
         2: .line 303
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getYoungerSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* youngerSP */
        start local 3 // sun.jvm.hotspot.debugger.Address youngerSP
         3: .line 305
            new java.lang.StringBuilder
            dup
            ldc "sp: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* sp */
            ifnonnull 4
            ldc "null"
            goto 5
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack: java.lang.StringBuilder
         4: aload 2 /* sp */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack: java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 306
            ldc ", younger_sp: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* youngerSP */
            ifnonnull 7
            ldc "null"
            goto 8
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         7: aload 3 /* youngerSP */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack: java.lang.StringBuilder java.lang.String
         8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 307
            ldc ", fp: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* fp */
            ifnonnull 10
            ldc "null"
            goto 11
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        10: aload 1 /* fp */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack: java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 308
            ldc ", pc: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 13
            ldc "null"
            goto 14
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        13: aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack: java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 305
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // sun.jvm.hotspot.debugger.Address youngerSP
        end local 2 // sun.jvm.hotspot.debugger.Address sp
        end local 1 // sun.jvm.hotspot.debugger.Address fp
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1   16     1         fp  Lsun/jvm/hotspot/debugger/Address;
            2   16     2         sp  Lsun/jvm/hotspot/debugger/Address;
            3   16     3  youngerSP  Lsun/jvm/hotspot/debugger/Address;

  public boolean isSignalHandlerFrameDbg();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 346
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getDebugger:()Lsun/jvm/hotspot/debugger/JVMDebugger;
            invokeinterface sun.jvm.hotspot.debugger.JVMDebugger.getCDebugger:()Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
            astore 1 /* cdbg */
        start local 1 // sun.jvm.hotspot.debugger.cdbg.CDebugger cdbg
         1: .line 347
            aload 1 /* cdbg */
            ifnull 9
         2: .line 348
            aload 1 /* cdbg */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.cdbg.CDebugger.loadObjectContainingPC:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
            astore 2 /* dso */
        start local 2 // sun.jvm.hotspot.debugger.cdbg.LoadObject dso
         3: .line 349
            aload 2 /* dso */
            ifnull 8
         4: .line 350
            aload 2 /* dso */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getPC:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.cdbg.LoadObject.closestSymbolToPC:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
            astore 3 /* cs */
        start local 3 // sun.jvm.hotspot.debugger.cdbg.ClosestSymbol cs
         5: .line 351
            aload 3 /* cs */
            ifnull 7
            aload 3 /* cs */
            invokevirtual sun.jvm.hotspot.debugger.cdbg.ClosestSymbol.getName:()Ljava/lang/String;
            ldc "__sighndlr"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 352
            iconst_1
            ireturn
         7: .line 354
      StackMap locals: sun.jvm.hotspot.debugger.cdbg.CDebugger sun.jvm.hotspot.debugger.cdbg.LoadObject sun.jvm.hotspot.debugger.cdbg.ClosestSymbol
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // sun.jvm.hotspot.debugger.cdbg.ClosestSymbol cs
         8: .line 357
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // sun.jvm.hotspot.debugger.cdbg.LoadObject dso
         9: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getYoungerSP:()Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 11
        10: .line 362
            iconst_0
            ireturn
        11: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.I2:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* i2 */
        start local 2 // sun.jvm.hotspot.debugger.Address i2
        12: .line 365
            aload 2 /* i2 */
            ifnonnull 14
        13: .line 366
            iconst_0
            ireturn
        14: .line 368
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* fp */
        start local 3 // sun.jvm.hotspot.debugger.Address fp
        15: .line 377
            bipush 8
            istore 4 /* MAJOR_HACK_OFFSET */
        start local 4 // int MAJOR_HACK_OFFSET
        16: .line 380
            aload 2 /* i2 */
            aload 3 /* fp */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            bipush 16
            iload 4 /* MAJOR_HACK_OFFSET */
            iadd
            i2l
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            istore 5 /* res */
        start local 5 // boolean res
        17: .line 381
            iload 5 /* res */
            ifeq 22
        18: .line 383
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.I5:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 6 /* sigInfoAddr */
        start local 6 // sun.jvm.hotspot.debugger.Address sigInfoAddr
        19: .line 384
            aload 6 /* sigInfoAddr */
            ifnonnull 22
        20: .line 385
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Frame with fp = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* fp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " looked like a signal handler frame but wasn't"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 386
            iconst_0
            istore 5 /* res */
        end local 6 // sun.jvm.hotspot.debugger.Address sigInfoAddr
        22: .line 389
      StackMap locals: sun.jvm.hotspot.debugger.Address int int
      StackMap stack:
            iload 5 /* res */
            ireturn
        end local 5 // boolean res
        end local 4 // int MAJOR_HACK_OFFSET
        end local 3 // sun.jvm.hotspot.debugger.Address fp
        end local 2 // sun.jvm.hotspot.debugger.Address i2
        end local 1 // sun.jvm.hotspot.debugger.cdbg.CDebugger cdbg
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1   23     1               cdbg  Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
            3    9     2                dso  Lsun/jvm/hotspot/debugger/cdbg/LoadObject;
            5    8     3                 cs  Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
           12   23     2                 i2  Lsun/jvm/hotspot/debugger/Address;
           15   23     3                 fp  Lsun/jvm/hotspot/debugger/Address;
           16   23     4  MAJOR_HACK_OFFSET  I
           17   23     5                res  Z
           19   22     6        sigInfoAddr  Lsun/jvm/hotspot/debugger/Address;

  public int getSignalNumberDbg();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 399
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.I5:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* sigInfoAddr */
        start local 1 // sun.jvm.hotspot.debugger.Address sigInfoAddr
         1: .line 401
            aload 1 /* sigInfoAddr */
            lconst_0
            ldc 4
            iconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            l2i
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address sigInfoAddr
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1    2     1  sigInfoAddr  Lsun/jvm/hotspot/debugger/Address;

  public java.lang.String getSignalNameDbg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 405
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSignalNumberDbg:()I
            invokestatic sun.jvm.hotspot.runtime.posix.POSIXSignals.getSignalName:(I)Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public boolean isInterpretedFrameValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 409
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 410
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.isInterpretedFrame:()Z
            ldc "Not an interpreted frame"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            ifnull 3
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            ldc 2
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            lconst_1
            lsub
            invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
            ifnull 4
         3: .line 414
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            ifnull 5
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            ldc 2
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            lconst_1
            lsub
            invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
            ifnull 6
         5: .line 417
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            ldc 6
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 8
         7: .line 420
            iconst_0
            ireturn
         8: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfInterpreterFrameMethod:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* methodHandle */
        start local 1 // sun.jvm.hotspot.debugger.Address methodHandle
         9: .line 425
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getObjectHeap:()Lsun/jvm/hotspot/oops/ObjectHeap;
            aload 1 /* methodHandle */
            invokevirtual sun.jvm.hotspot.oops.ObjectHeap.isValidMethod:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 11
        10: .line 426
            iconst_0
            ireturn
        11: .line 431
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 13
        12: .line 432
            iconst_0
            ireturn
        13: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            ldc 4096
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            lcmp
            ifle 15
        14: .line 435
            iconst_0
            ireturn
        15: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfInterpreterFrameBCX:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* bcx */
        start local 2 // sun.jvm.hotspot.debugger.Address bcx
        16: .line 444
            aload 1 /* methodHandle */
            invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
            checkcast sun.jvm.hotspot.oops.Method
            astore 3 /* method */
        start local 3 // sun.jvm.hotspot.oops.Method method
        17: .line 445
            goto 20
        end local 3 // sun.jvm.hotspot.oops.Method method
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack: sun.jvm.hotspot.oops.UnknownOopException
        18: pop
        19: .line 446
            iconst_0
            ireturn
        start local 3 // sun.jvm.hotspot.oops.Method method
        20: .line 448
      StackMap locals: sun.jvm.hotspot.oops.Method
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bcx */
            aload 3 /* method */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.bcpToBci:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/oops/Method;)I
            istore 4 /* bci */
        start local 4 // int bci
        21: .line 450
            iload 4 /* bci */
            ifge 22
            iconst_0
            ireturn
        22: .line 452
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // int bci
        end local 3 // sun.jvm.hotspot.oops.Method method
        end local 2 // sun.jvm.hotspot.debugger.Address bcx
        end local 1 // sun.jvm.hotspot.debugger.Address methodHandle
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            9   23     1  methodHandle  Lsun/jvm/hotspot/debugger/Address;
           16   23     2           bcx  Lsun/jvm/hotspot/debugger/Address;
           17   18     3        method  Lsun/jvm/hotspot/oops/Method;
           20   23     3        method  Lsun/jvm/hotspot/oops/Method;
           21   23     4           bci  I
      Exception table:
        from    to  target  type
          16    17      18  Class sun.jvm.hotspot.oops.UnknownOopException

  public long frameSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 462
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSenderSP:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            ldiv
            lreturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address getLink();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 466
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.FP:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.runtime.Frame sender(sun.jvm.hotspot.runtime.RegisterMap, sun.jvm.hotspot.code.CodeBlob);
    descriptor: (Lsun/jvm/hotspot/runtime/RegisterMap;Lsun/jvm/hotspot/code/CodeBlob;)Lsun/jvm/hotspot/runtime/Frame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
        start local 1 // sun.jvm.hotspot.runtime.RegisterMap regMap
        start local 2 // sun.jvm.hotspot.code.CodeBlob cb
         0: .line 477
            aload 1 /* regMap */
            checkcast sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap
            astore 3 /* map */
        start local 3 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap map
         1: .line 479
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 480
            aload 3 /* map */
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "map must be set"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 485
      StackMap locals:
      StackMap stack:
            aload 3 /* map */
            iconst_0
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.setIncludeArgumentOops:(Z)V
         6: .line 487
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.isEntryFrame:()Z
            ifeq 8
         7: .line 488
            aload 0 /* this */
            aload 3 /* map */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.senderForEntryFrame:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
            areturn
         8: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 4 /* youngerSP */
        start local 4 // sun.jvm.hotspot.debugger.Address youngerSP
         9: .line 492
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSenderSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 5 /* sp */
        start local 5 // sun.jvm.hotspot.debugger.Address sp
        10: .line 493
            iconst_0
            istore 6 /* isInterpreted */
        start local 6 // boolean isInterpreted
        11: .line 518
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
            ifeq 23
        12: .line 524
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.isSignalHandlerFrameDbg:()Z
            ifeq 23
        13: .line 526
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 15
        14: .line 527
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SPARCFrame.sender: found signal handler frame"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 540
      StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getMContextAreaOffsetInUContext:()J
            pop2
        16: .line 541
            aload 5 /* sp */
            astore 7 /* fp */
        start local 7 // sun.jvm.hotspot.debugger.Address fp
        17: .line 543
            aload 7 /* fp */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getUContextOffset:()J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getMContextAreaOffsetInUContext:()J
            ladd
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 7 /* fp */
        18: .line 551
            iconst_1
            istore 8 /* PC_OFFSET_IN_GREGSET */
        start local 8 // int PC_OFFSET_IN_GREGSET
        19: .line 552
            bipush 17
            istore 9 /* SP_OFFSET_IN_GREGSET */
        start local 9 // int SP_OFFSET_IN_GREGSET
        20: .line 553
            aload 0 /* this */
            aload 7 /* fp */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            iload 9 /* SP_OFFSET_IN_GREGSET */
            i2l
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
        21: .line 554
            aload 7 /* fp */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            iload 8 /* PC_OFFSET_IN_GREGSET */
            i2l
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 10 /* pc */
        start local 10 // sun.jvm.hotspot.debugger.Address pc
        22: .line 555
            new sun.jvm.hotspot.runtime.sparc.SPARCFrame
            dup
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.raw_sp:Lsun/jvm/hotspot/debugger/Address;
            aload 10 /* pc */
            invokespecial sun.jvm.hotspot.runtime.sparc.SPARCFrame.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 10 // sun.jvm.hotspot.debugger.Address pc
        end local 9 // int SP_OFFSET_IN_GREGSET
        end local 8 // int PC_OFFSET_IN_GREGSET
        end local 7 // sun.jvm.hotspot.debugger.Address fp
        23: .line 573
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getInterpreter:()Lsun/jvm/hotspot/interpreter/Interpreter;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.interpreter.Interpreter.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 28
        24: .line 574
            iconst_1
            istore 6 /* isInterpreted */
        25: .line 575
            aload 3 /* map */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.makeIntegerRegsUnsaved:()V
        26: .line 576
            aload 3 /* map */
            aload 5 /* sp */
            aload 4 /* youngerSP */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.shiftWindow:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
        27: .line 577
            goto 36
        28: .line 580
      StackMap locals:
      StackMap stack:
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getCodeCache:()Lsun/jvm/hotspot/code/CodeCache;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
            invokevirtual sun.jvm.hotspot.code.CodeCache.findBlob:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/code/CodeBlob;
            astore 2 /* cb */
        29: .line 581
            aload 2 /* cb */
            ifnull 36
        30: .line 586
            aload 3 /* map */
            aload 5 /* sp */
            aload 4 /* youngerSP */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.shiftWindow:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
        31: .line 587
            aload 3 /* map */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.getUpdateMap:()Z
            ifeq 36
        32: .line 588
            aload 2 /* cb */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.callerMustGCArguments:()Z
            ifeq 34
        33: .line 589
            aload 3 /* map */
            iconst_1
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.setIncludeArgumentOops:(Z)V
        34: .line 591
      StackMap locals:
      StackMap stack:
            aload 2 /* cb */
            invokevirtual sun.jvm.hotspot.code.CodeBlob.getOopMaps:()Lsun/jvm/hotspot/compiler/ImmutableOopMapSet;
            ifnull 36
        35: .line 592
            aload 0 /* this */
            aload 2 /* cb */
            aload 3 /* map */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
            invokestatic sun.jvm.hotspot.compiler.ImmutableOopMapSet.updateRegisterMap:(Lsun/jvm/hotspot/runtime/Frame;Lsun/jvm/hotspot/code/CodeBlob;Lsun/jvm/hotspot/runtime/RegisterMap;Z)V
        36: .line 598
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.runtime.sparc.SPARCFrame
            dup
            aload 5 /* sp */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.biasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            aload 4 /* youngerSP */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.biasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            iload 6 /* isInterpreted */
            invokespecial sun.jvm.hotspot.runtime.sparc.SPARCFrame.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Z)V
            areturn
        end local 6 // boolean isInterpreted
        end local 5 // sun.jvm.hotspot.debugger.Address sp
        end local 4 // sun.jvm.hotspot.debugger.Address youngerSP
        end local 3 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap map
        end local 2 // sun.jvm.hotspot.code.CodeBlob cb
        end local 1 // sun.jvm.hotspot.runtime.RegisterMap regMap
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   37     0                  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            0   37     1                regMap  Lsun/jvm/hotspot/runtime/RegisterMap;
            0   37     2                    cb  Lsun/jvm/hotspot/code/CodeBlob;
            1   37     3                   map  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            9   37     4             youngerSP  Lsun/jvm/hotspot/debugger/Address;
           10   37     5                    sp  Lsun/jvm/hotspot/debugger/Address;
           11   37     6         isInterpreted  Z
           17   23     7                    fp  Lsun/jvm/hotspot/debugger/Address;
           19   23     8  PC_OFFSET_IN_GREGSET  I
           20   23     9  SP_OFFSET_IN_GREGSET  I
           22   23    10                    pc  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
        Name  Flags
      regMap  
      cb      

  protected boolean hasSenderPD();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 604
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 2
         1: .line 605
            iconst_0
            ireturn
         2: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.FP:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 4
         3: .line 608
            iconst_0
            ireturn
         4: .line 610
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 611
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
         6: .line 612
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.DEBUG:Z
            ifeq 8
         7: .line 613
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Bad frame "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 615
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 1 /* e */
            athrow
        end local 1 // java.lang.RuntimeException e
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            6    9     1     e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     1       5  Class java.lang.RuntimeException
           2     3       5  Class java.lang.RuntimeException

  public sun.jvm.hotspot.debugger.Address getSenderPC();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 624
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfI7:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            ldc 8
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address getUnextendedSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 631
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCFrame.interpreterSPAdjustmentOffset:J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address getSenderSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 635
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.runtime.sparc.SPARCFrame afterSave();
    descriptor: ()Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 643
            new sun.jvm.hotspot.runtime.sparc.SPARCFrame
            dup
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getYoungerSP:()Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.biasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            aconst_null
            invokespecial sun.jvm.hotspot.runtime.sparc.SPARCFrame.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address getFP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 648
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* sp */
        start local 1 // sun.jvm.hotspot.debugger.Address sp
         1: .line 649
            aload 1 /* sp */
            ifnonnull 3
         2: .line 650
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "SPARCFrame.getFP(): sp == null"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 652
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 1 /* sp */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.FP:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* fpAddr */
        start local 2 // sun.jvm.hotspot.debugger.Address fpAddr
         4: .line 654
            aload 2 /* fpAddr */
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 3 /* fp */
        start local 3 // sun.jvm.hotspot.debugger.Address fp
         5: .line 655
            aload 3 /* fp */
            ifnonnull 7
         6: .line 656
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "SPARCFrame.getFP(): fp == null (&fp == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fpAddr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 658
      StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 3 /* fp */
         8: areturn
        end local 3 // sun.jvm.hotspot.debugger.Address fp
         9: .line 659
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCFrame sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack: java.lang.RuntimeException
            pop
        10: .line 660
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "SPARCFrame.getFP(): is bad (&fp == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fpAddr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " sp = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* sp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 661
            aconst_null
            areturn
        end local 2 // sun.jvm.hotspot.debugger.Address fpAddr
        end local 1 // sun.jvm.hotspot.debugger.Address sp
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1   12     1      sp  Lsun/jvm/hotspot/debugger/Address;
            4   12     2  fpAddr  Lsun/jvm/hotspot/debugger/Address;
            5    9     3      fp  Lsun/jvm/hotspot/debugger/Address;
      Exception table:
        from    to  target  type
           4     8       9  Class java.lang.RuntimeException

  private sun.jvm.hotspot.debugger.Address addressOfFPSlot(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
        start local 1 // int index
         0: .line 666
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            iload 1 /* index */
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // int index
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameLocals();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 768
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.Llocals:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  private sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameBCX();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 775
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.Lbcp:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public int getInterpreterFrameBCI();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 782
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfInterpreterFrameBCX:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* bcp */
        start local 1 // sun.jvm.hotspot.debugger.Address bcp
         1: .line 783
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfInterpreterFrameMethod:()Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* methodHandle */
        start local 2 // sun.jvm.hotspot.debugger.Address methodHandle
         2: .line 784
            aload 2 /* methodHandle */
            invokestatic sun.jvm.hotspot.oops.Metadata.instantiateWrapperFor:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/oops/Metadata;
            checkcast sun.jvm.hotspot.oops.Method
            astore 3 /* method */
        start local 3 // sun.jvm.hotspot.oops.Method method
         3: .line 785
            aload 0 /* this */
            aload 1 /* bcp */
            aload 3 /* method */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.bcpToBci:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/oops/Method;)I
            ireturn
        end local 3 // sun.jvm.hotspot.oops.Method method
        end local 2 // sun.jvm.hotspot.debugger.Address methodHandle
        end local 1 // sun.jvm.hotspot.debugger.Address bcp
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1    4     1           bcp  Lsun/jvm/hotspot/debugger/Address;
            2    4     2  methodHandle  Lsun/jvm/hotspot/debugger/Address;
            3    4     3        method  Lsun/jvm/hotspot/oops/Method;

  public sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameExpressionStack();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 789
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfInterpreterFrameMonitors:()Lsun/jvm/hotspot/debugger/Address;
            ldc -1
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public int getInterpreterFrameExpressionStackDirection();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 793
            iconst_m1
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameTOS();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 798
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.Lesp:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameTOSAt(int);
    descriptor: (I)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
        start local 1 // int slot
         0: .line 803
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfInterpreterFrameTOS:()Lsun/jvm/hotspot/debugger/Address;
            iload 1 /* slot */
            i2l
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 1 // int slot
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            0    1     1  slot  I
    MethodParameters:
      Name  Flags
      slot  

  public sun.jvm.hotspot.debugger.Address getInterpreterFrameSenderSP();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 807
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 2
         1: .line 808
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.isInterpretedFrame:()Z
            ldc "interpreted frame expected"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         2: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getFP:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  private sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameMonitors();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 823
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.Lmonitors:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            lconst_0
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.runtime.BasicObjectLock interpreterFrameMonitorBegin();
    descriptor: ()Lsun/jvm/hotspot/runtime/BasicObjectLock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 828
            bipush 6
            iconst_2
            invokestatic sun.jvm.hotspot.utilities.Bits.roundTo:(II)I
            istore 1 /* roundedVMLocalWords */
        start local 1 // int roundedVMLocalWords
         1: .line 829
            new sun.jvm.hotspot.runtime.BasicObjectLock
            dup
            aload 0 /* this */
            iconst_m1
            iload 1 /* roundedVMLocalWords */
            imul
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfFPSlot:(I)Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.runtime.BasicObjectLock.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 1 // int roundedVMLocalWords
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1    2     1  roundedVMLocalWords  I

  public sun.jvm.hotspot.runtime.BasicObjectLock interpreterFrameMonitorEnd();
    descriptor: ()Lsun/jvm/hotspot/runtime/BasicObjectLock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 833
            new sun.jvm.hotspot.runtime.BasicObjectLock
            dup
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfInterpreterFrameMonitors:()Lsun/jvm/hotspot/debugger/Address;
            invokespecial sun.jvm.hotspot.runtime.BasicObjectLock.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public int interpreterFrameMonitorSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 837
            invokestatic sun.jvm.hotspot.runtime.BasicObjectLock.size:()I
            iconst_2
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            l2i
            imul
            invokestatic sun.jvm.hotspot.utilities.Bits.roundTo:(II)I
            ireturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameMethod();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 867
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.Lmethod:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.debugger.Address addressOfInterpreterFrameCPCache();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 871
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.LcpoolCache:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  public sun.jvm.hotspot.runtime.JavaCallWrapper getEntryFrameCallWrapper();
    descriptor: ()Lsun/jvm/hotspot/runtime/JavaCallWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 880
            new sun.jvm.hotspot.asm.sparc.SPARCArgument
            dup
            iconst_0
            iconst_0
            invokespecial sun.jvm.hotspot.asm.sparc.SPARCArgument.<init>:(IZ)V
            astore 1 /* link */
        start local 1 // sun.jvm.hotspot.asm.sparc.SPARCArgument link
         1: .line 881
            ldc Lsun/jvm/hotspot/runtime/JavaCallWrapper;
         2: .line 882
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            aload 1 /* link */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCArgument.asIn:()Lsun/jvm/hotspot/asm/sparc/SPARCArgument;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCArgument.asRegister:()Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
         3: .line 881
            invokestatic sun.jvm.hotspot.runtime.VMObjectFactory.newObject:(Ljava/lang/Class;Lsun/jvm/hotspot/debugger/Address;)Ljava/lang/Object;
            checkcast sun.jvm.hotspot.runtime.JavaCallWrapper
            areturn
        end local 1 // sun.jvm.hotspot.asm.sparc.SPARCArgument link
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1    4     1  link  Lsun/jvm/hotspot/asm/sparc/SPARCArgument;

  protected sun.jvm.hotspot.debugger.Address addressOfSavedOopResult();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 898
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfO0:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  protected sun.jvm.hotspot.debugger.Address addressOfSavedReceiver();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 902
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfO0:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  private sun.jvm.hotspot.debugger.Address addressOfI7();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 911
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.I7:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  private sun.jvm.hotspot.debugger.Address addressOfO7();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 915
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.afterSave:()Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfI7:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  private sun.jvm.hotspot.debugger.Address addressOfI0();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 919
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.I0:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  private sun.jvm.hotspot.debugger.Address addressOfO0();
    descriptor: ()Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 923
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.afterSave:()Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.addressOfI0:()Lsun/jvm/hotspot/debugger/Address;
            areturn
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;

  private static boolean addressesEqual(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.Address a1
        start local 1 // sun.jvm.hotspot.debugger.Address a2
         0: .line 927
            aload 0 /* a1 */
            ifnonnull 2
            aload 1 /* a2 */
            ifnonnull 2
         1: .line 928
            iconst_1
            ireturn
         2: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 932
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            aload 1 /* a2 */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.jvm.hotspot.debugger.Address a2
        end local 0 // sun.jvm.hotspot.debugger.Address a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    a1  Lsun/jvm/hotspot/debugger/Address;
            0    5     1    a2  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
      Name  Flags
      a1    
      a2    

  private sun.jvm.hotspot.runtime.Frame senderForEntryFrame(sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
        start local 1 // sun.jvm.hotspot.runtime.RegisterMap regMap
         0: .line 940
            aload 1 /* regMap */
            checkcast sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap
            astore 2 /* map */
        start local 2 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap map
         1: .line 942
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 943
            aload 2 /* map */
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "map must be set"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getEntryFrameCallWrapper:()Lsun/jvm/hotspot/runtime/JavaCallWrapper;
            astore 3 /* jcw */
        start local 3 // sun.jvm.hotspot.runtime.JavaCallWrapper jcw
         6: .line 948
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 11
         7: .line 949
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.entryFrameIsFirst:()Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: sun.jvm.hotspot.runtime.JavaCallWrapper
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ldc "next Java fp must be non zero"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        10: .line 950
            aload 3 /* jcw */
            invokevirtual sun.jvm.hotspot.runtime.JavaCallWrapper.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThan:(Lsun/jvm/hotspot/debugger/Address;)Z
            ldc "must be above this frame on stack"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        11: .line 952
      StackMap locals:
      StackMap stack:
            aload 3 /* jcw */
            invokevirtual sun.jvm.hotspot.runtime.JavaCallWrapper.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
            astore 4 /* lastJavaSP */
        start local 4 // sun.jvm.hotspot.debugger.Address lastJavaSP
        12: .line 953
            aload 3 /* jcw */
            invokevirtual sun.jvm.hotspot.runtime.JavaCallWrapper.getLastJavaPC:()Lsun/jvm/hotspot/debugger/Address;
            astore 5 /* lastJavaPC */
        start local 5 // sun.jvm.hotspot.debugger.Address lastJavaPC
        13: .line 954
            aload 2 /* map */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.clear:()V
        14: .line 956
            aload 2 /* map */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.makeIntegerRegsUnsaved:()V
        15: .line 957
            aload 2 /* map */
            aload 4 /* lastJavaSP */
            aconst_null
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.shiftWindow:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
        16: .line 959
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 18
        17: .line 960
            aload 2 /* map */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.getIncludeArgumentOops:()Z
            ldc "should be set by clear"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        18: .line 963
      StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
      StackMap stack:
            aload 5 /* lastJavaPC */
            ifnull 20
        19: .line 964
            new sun.jvm.hotspot.runtime.sparc.SPARCFrame
            dup
            aload 4 /* lastJavaSP */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.biasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            aload 5 /* lastJavaPC */
            invokespecial sun.jvm.hotspot.runtime.sparc.SPARCFrame.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
            areturn
        20: .line 966
      StackMap locals:
      StackMap stack:
            aload 4 /* lastJavaSP */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCFrame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.getNextYoungerSP:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 6 /* youngerSP */
        start local 6 // sun.jvm.hotspot.debugger.Address youngerSP
        21: .line 967
            new sun.jvm.hotspot.runtime.sparc.SPARCFrame
            dup
            aload 4 /* lastJavaSP */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.biasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            aload 6 /* youngerSP */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.biasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            iconst_0
            invokespecial sun.jvm.hotspot.runtime.sparc.SPARCFrame.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Z)V
            areturn
        end local 6 // sun.jvm.hotspot.debugger.Address youngerSP
        end local 5 // sun.jvm.hotspot.debugger.Address lastJavaPC
        end local 4 // sun.jvm.hotspot.debugger.Address lastJavaSP
        end local 3 // sun.jvm.hotspot.runtime.JavaCallWrapper jcw
        end local 2 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap map
        end local 1 // sun.jvm.hotspot.runtime.RegisterMap regMap
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            0   22     1      regMap  Lsun/jvm/hotspot/runtime/RegisterMap;
            1   22     2         map  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            6   22     3         jcw  Lsun/jvm/hotspot/runtime/JavaCallWrapper;
           12   22     4  lastJavaSP  Lsun/jvm/hotspot/debugger/Address;
           13   22     5  lastJavaPC  Lsun/jvm/hotspot/debugger/Address;
           21   22     6   youngerSP  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
        Name  Flags
      regMap  

  private static sun.jvm.hotspot.debugger.Address getNextYoungerSP(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.debugger.Address oldSP
        start local 1 // sun.jvm.hotspot.debugger.Address youngSP
         0: .line 972
            aload 0 /* oldSP */
            aload 1 /* youngSP */
            aconst_null
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.getNextYoungerSPOrNull:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* sp */
        start local 2 // sun.jvm.hotspot.debugger.Address sp
         1: .line 973
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 5
         2: .line 974
            aload 2 /* sp */
            ifnull 3
            iconst_1
            goto 4
      StackMap locals: sun.jvm.hotspot.debugger.Address
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: ldc "missed the SP"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         5: .line 976
      StackMap locals:
      StackMap stack:
            aload 2 /* sp */
            areturn
        end local 2 // sun.jvm.hotspot.debugger.Address sp
        end local 1 // sun.jvm.hotspot.debugger.Address youngSP
        end local 0 // sun.jvm.hotspot.debugger.Address oldSP
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0    oldSP  Lsun/jvm/hotspot/debugger/Address;
            0    6     1  youngSP  Lsun/jvm/hotspot/debugger/Address;
            1    6     2       sp  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
         Name  Flags
      oldSP    
      youngSP  

  private static sun.jvm.hotspot.debugger.Address getNextYoungerSPOrNull(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.Address oldSP
        start local 1 // sun.jvm.hotspot.debugger.Address youngSP
        start local 2 // sun.jvm.hotspot.debugger.Address sp
         0: .line 980
            aload 1 /* youngSP */
            ifnonnull 2
         1: .line 982
            new java.lang.RuntimeException
            dup
            ldc "can not handle null youngSP in debugging system (seems to require register window flush)"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 985
      StackMap locals:
      StackMap stack:
            aload 2 /* sp */
            ifnonnull 4
         3: .line 986
            aload 1 /* youngSP */
            astore 2 /* sp */
         4: .line 989
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* previousSP */
        start local 3 // sun.jvm.hotspot.debugger.Address previousSP
         5: .line 992
            aload 0 /* oldSP */
            aload 2 /* sp */
            invokeinterface sun.jvm.hotspot.debugger.Address.minus:(Lsun/jvm/hotspot/debugger/Address;)J
            ldc 16
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
            ldiv
            l2i
            istore 4 /* maxFrames */
        start local 4 // int maxFrames
         6: .line 994
            goto 11
         7: .line 995
      StackMap locals: sun.jvm.hotspot.debugger.Address int
      StackMap stack:
            iload 4 /* maxFrames */
            iinc 4 /* maxFrames */ -1
            ifgt 9
         8: .line 997
            goto 12
         9: .line 999
      StackMap locals:
      StackMap stack:
            aload 2 /* sp */
            astore 3 /* previousSP */
        10: .line 1000
            aload 2 /* sp */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.FP:Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.unBiasSP:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/Address;
            astore 2 /* sp */
        11: .line 994
      StackMap locals:
      StackMap stack:
            aload 2 /* sp */
            aload 0 /* oldSP */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifne 12
            aload 0 /* oldSP */
            aload 1 /* youngSP */
            aload 2 /* sp */
            invokestatic sun.jvm.hotspot.runtime.sparc.SPARCFrame.spIsValid:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
            ifne 7
        12: .line 1003
      StackMap locals:
      StackMap stack:
            aload 2 /* sp */
            aload 0 /* oldSP */
            invokeinterface sun.jvm.hotspot.debugger.Address.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 3 /* previousSP */
            goto 14
      StackMap locals:
      StackMap stack:
        13: aconst_null
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.debugger.Address
        14: areturn
        end local 4 // int maxFrames
        end local 3 // sun.jvm.hotspot.debugger.Address previousSP
        end local 2 // sun.jvm.hotspot.debugger.Address sp
        end local 1 // sun.jvm.hotspot.debugger.Address youngSP
        end local 0 // sun.jvm.hotspot.debugger.Address oldSP
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0       oldSP  Lsun/jvm/hotspot/debugger/Address;
            0   15     1     youngSP  Lsun/jvm/hotspot/debugger/Address;
            0   15     2          sp  Lsun/jvm/hotspot/debugger/Address;
            5   15     3  previousSP  Lsun/jvm/hotspot/debugger/Address;
            6   15     4   maxFrames  I
    MethodParameters:
         Name  Flags
      oldSP    
      youngSP  
      sp       

  private static boolean spIsValid(sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.debugger.Address oldSP
        start local 1 // sun.jvm.hotspot.debugger.Address youngSP
        start local 2 // sun.jvm.hotspot.debugger.Address sp
         0: .line 1007
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lstore 3 /* mask */
        start local 3 // long mask
         1: .line 1008
            ldc 2
            lload 3 /* mask */
            lmul
            lconst_1
            lsub
            lstore 3 /* mask */
         2: .line 1009
            aload 2 /* sp */
            lload 3 /* mask */
            invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
            ifnonnull 6
         3: .line 1010
            aload 2 /* sp */
            aload 0 /* oldSP */
            invokeinterface sun.jvm.hotspot.debugger.Address.lessThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 6
         4: .line 1011
            aload 2 /* sp */
            aload 1 /* youngSP */
            invokeinterface sun.jvm.hotspot.debugger.Address.greaterThanOrEqual:(Lsun/jvm/hotspot/debugger/Address;)Z
            ifeq 6
         5: .line 1009
            iconst_1
            ireturn
      StackMap locals: long
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // long mask
        end local 2 // sun.jvm.hotspot.debugger.Address sp
        end local 1 // sun.jvm.hotspot.debugger.Address youngSP
        end local 0 // sun.jvm.hotspot.debugger.Address oldSP
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0    oldSP  Lsun/jvm/hotspot/debugger/Address;
            0    7     1  youngSP  Lsun/jvm/hotspot/debugger/Address;
            0    7     2       sp  Lsun/jvm/hotspot/debugger/Address;
            1    7     3     mask  J
    MethodParameters:
         Name  Flags
      oldSP    
      youngSP  
      sp       

  public long getUContextOffset();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 1018
            bipush 8
            istore 1 /* MAJOR_HACK_OFFSET */
        start local 1 // int MAJOR_HACK_OFFSET
         1: .line 1020
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            bipush 16
            iload 1 /* MAJOR_HACK_OFFSET */
            iadd
            i2l
            lmul
            lreturn
        end local 1 // int MAJOR_HACK_OFFSET
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1    2     1  MAJOR_HACK_OFFSET  I

  public long getMContextAreaOffsetInUContext();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
         0: .line 1062
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            ldc 4
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            invokevirtual sun.jvm.hotspot.runtime.VM.alignUp:(JJ)J
            lstore 1 /* offset */
        start local 1 // long offset
         1: .line 1063
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            lload 1 /* offset */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            ladd
            ldc 8
            invokevirtual sun.jvm.hotspot.runtime.VM.alignUp:(JJ)J
            lstore 1 /* offset */
         2: .line 1065
            lload 1 /* offset */
            ldc 16
         3: .line 1066
            ldc 2
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            lmul
         4: .line 1065
            ladd
         5: .line 1066
            ldc 4
         6: .line 1065
            ladd
            ladd
            lstore 1 /* offset */
         7: .line 1067
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            lload 1 /* offset */
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            ladd
            ldc 8
            invokevirtual sun.jvm.hotspot.runtime.VM.alignUp:(JJ)J
            lstore 1 /* offset */
         8: .line 1071
            lload 1 /* offset */
            lreturn
        end local 1 // long offset
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCFrame this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/jvm/hotspot/runtime/sparc/SPARCFrame;
            1    9     1  offset  J
}
SourceFile: "SPARCFrame.java"