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

  private sun.jvm.hotspot.debugger.Address youngerWindow;
    descriptor: Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0002) ACC_PRIVATE

  private static int registerImplNumberOfRegisters;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] R_L_nums;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] R_I_nums;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] R_O_nums;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int[] R_G_nums;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long badMask;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long R_LIO_mask;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int sizeofJint;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 45
            bipush 8
            newarray 10
            dup
            iconst_0
            bipush 32
            iastore
            dup
            iconst_1
            bipush 34
            iastore
            dup
            iconst_2
            bipush 36
            iastore
            dup
            iconst_3
            bipush 38
            iastore
            dup
            iconst_4
            bipush 40
            iastore
            dup
            iconst_5
            bipush 42
            iastore
            dup
            bipush 6
            bipush 44
            iastore
            dup
            bipush 7
            bipush 46
            iastore
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_L_nums:[I
         1: .line 46
            bipush 8
            newarray 10
            dup
            iconst_0
            bipush 48
            iastore
            dup
            iconst_1
            bipush 50
            iastore
            dup
            iconst_2
            bipush 52
            iastore
            dup
            iconst_3
            bipush 54
            iastore
            dup
            iconst_4
            bipush 56
            iastore
            dup
            iconst_5
            bipush 58
            iastore
            dup
            bipush 6
            bipush 60
            iastore
            dup
            bipush 7
            bipush 62
            iastore
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
         2: .line 47
            bipush 8
            newarray 10
            dup
            iconst_0
            bipush 16
            iastore
            dup
            iconst_1
            bipush 18
            iastore
            dup
            iconst_2
            bipush 20
            iastore
            dup
            iconst_3
            bipush 22
            iastore
            dup
            iconst_4
            bipush 24
            iastore
            dup
            iconst_5
            bipush 26
            iastore
            dup
            bipush 6
            bipush 28
            iastore
            dup
            bipush 7
            bipush 30
            iastore
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
         3: .line 48
            bipush 8
            newarray 10
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_4
            iastore
            dup
            iconst_3
            bipush 6
            iastore
            dup
            iconst_4
            bipush 8
            iastore
            dup
            iconst_5
            bipush 10
            iastore
            dup
            bipush 6
            bipush 12
            iastore
            dup
            bipush 7
            bipush 14
            iastore
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_G_nums:[I
         4: .line 56
            new sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap$1
            dup
            invokespecial sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap$1.<init>:()V
            invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
         5: .line 61
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void initialize(sun.jvm.hotspot.types.TypeDataBase);
    descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.types.TypeDataBase db
         0: .line 64
            lconst_0
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
         1: .line 65
            lconst_0
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
         2: .line 67
            aload 0 /* db */
            ldc "jint"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
            invokeinterface sun.jvm.hotspot.types.Type.getSize:()J
            l2i
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.sizeofJint:I
         3: .line 68
            aload 0 /* db */
            ldc "RegisterImpl::number_of_registers"
            invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupIntConstant:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.registerImplNumberOfRegisters:I
         4: .line 70
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 19
         6: .line 71
      StackMap locals: int
      StackMap stack:
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_L_nums:[I
            iload 1 /* i */
            iaload
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValidTypeSize:I
            if_icmpge 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: ldc "in first chunk"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         9: .line 72
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
            iload 1 /* i */
            iaload
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValidTypeSize:I
            if_icmpge 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: ldc "in first chunk"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        12: .line 73
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
            iload 1 /* i */
            iaload
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValidTypeSize:I
            if_icmpge 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: ldc "in first chunk"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        15: .line 74
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_G_nums:[I
            iload 1 /* i */
            iaload
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValidTypeSize:I
            if_icmpge 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: ldc "in first chunk"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        18: .line 70
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 1 /* i */
            bipush 8
            if_icmplt 6
        end local 1 // int i
        20: .line 77
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
            bipush 6
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
        21: .line 78
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
            bipush 7
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
        22: .line 79
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
            bipush 6
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
        23: .line 80
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
            bipush 7
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
        24: .line 81
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_G_nums:[I
            iconst_2
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
        25: .line 82
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_G_nums:[I
            bipush 7
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
        26: .line 84
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        27: goto 32
        28: .line 85
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_L_nums:[I
            iload 1 /* i */
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
        29: .line 86
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
            iload 1 /* i */
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
        30: .line 87
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
            iload 1 /* i */
            iaload
            lshl
            lor
            putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
        31: .line 84
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 1 /* i */
            bipush 8
            if_icmplt 28
        end local 1 // int i
        33: .line 89
            return
        end local 0 // sun.jvm.hotspot.types.TypeDataBase db
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0    db  Lsun/jvm/hotspot/types/TypeDataBase;
            5   20     1     i  I
           27   33     1     i  I
    MethodParameters:
      Name  Flags
      db    

  public void <init>(sun.jvm.hotspot.runtime.JavaThread, boolean);
    descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
        start local 1 // sun.jvm.hotspot.runtime.JavaThread thread
        start local 2 // boolean updateMap
         0: .line 94
            aload 0 /* this */
            aload 1 /* thread */
            iload 2 /* updateMap */
            invokespecial sun.jvm.hotspot.runtime.RegisterMap.<init>:(Lsun/jvm/hotspot/runtime/JavaThread;Z)V
         1: .line 95
            return
        end local 2 // boolean updateMap
        end local 1 // sun.jvm.hotspot.runtime.JavaThread thread
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            0    2     1     thread  Lsun/jvm/hotspot/runtime/JavaThread;
            0    2     2  updateMap  Z
    MethodParameters:
           Name  Flags
      thread     
      updateMap  

  protected void <init>(sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/RegisterMap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
        start local 1 // sun.jvm.hotspot.runtime.RegisterMap map
         0: .line 98
            aload 0 /* this */
            aload 1 /* map */
            invokespecial sun.jvm.hotspot.runtime.RegisterMap.<init>:(Lsun/jvm/hotspot/runtime/RegisterMap;)V
         1: .line 99
            return
        end local 1 // sun.jvm.hotspot.runtime.RegisterMap map
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            0    2     1   map  Lsun/jvm/hotspot/runtime/RegisterMap;
    MethodParameters:
      Name  Flags
      map   

  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.SPARCRegisterMap this
         0: .line 102
            new sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap
            dup
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.<init>:(Lsun/jvm/hotspot/runtime/RegisterMap;)V
            astore 1 /* retval */
        start local 1 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap retval
         1: .line 103
            aload 1 /* retval */
            areturn
        end local 1 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap retval
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            1    2     1  retval  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;

  protected void clearPD();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
         0: .line 107
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.thread:Lsun/jvm/hotspot/runtime/JavaThread;
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.hasLastJavaFrame:()Z
            ifeq 4
         1: .line 108
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.thread:Lsun/jvm/hotspot/runtime/JavaThread;
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastFrame:()Lsun/jvm/hotspot/runtime/Frame;
            astore 1 /* fr */
        start local 1 // sun.jvm.hotspot.runtime.Frame fr
         2: .line 109
            aload 0 /* this */
            aload 1 /* fr */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
        end local 1 // sun.jvm.hotspot.runtime.Frame fr
         3: .line 110
            goto 9
         4: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
         5: .line 112
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
            ifeq 9
         6: .line 113
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.thread:Lsun/jvm/hotspot/runtime/JavaThread;
            invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
            astore 1 /* fr */
        start local 1 // sun.jvm.hotspot.runtime.Frame fr
         7: .line 114
            aload 1 /* fr */
            ifnull 9
         8: .line 115
            aload 0 /* this */
            aload 1 /* fr */
            invokevirtual sun.jvm.hotspot.runtime.Frame.getSP:()Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
        end local 1 // sun.jvm.hotspot.runtime.Frame fr
         9: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
        10: .line 120
            return
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            2    3     1    fr  Lsun/jvm/hotspot/runtime/Frame;
            7    9     1    fr  Lsun/jvm/hotspot/runtime/Frame;

  protected sun.jvm.hotspot.debugger.Address getLocationPD(sun.jvm.hotspot.runtime.VMReg);
    descriptor: (Lsun/jvm/hotspot/runtime/VMReg;)Lsun/jvm/hotspot/debugger/Address;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
        start local 1 // sun.jvm.hotspot.runtime.VMReg vmreg
         0: .line 123
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            astore 2 /* vm */
        start local 2 // sun.jvm.hotspot.runtime.VM vm
         1: .line 124
            aload 1 /* vmreg */
            invokevirtual sun.jvm.hotspot.runtime.VMReg.getValue:()I
            istore 3 /* regname */
        start local 3 // int regname
         2: .line 125
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 6
         3: .line 126
            iload 3 /* regname */
            iflt 4
            iload 3 /* regname */
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.regCount:I
            if_icmpge 4
            iconst_1
            goto 5
      StackMap locals: sun.jvm.hotspot.runtime.VM int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ldc "sanity check"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         6: .line 130
      StackMap locals:
      StackMap stack:
            iload 3 /* regname */
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.registerImplNumberOfRegisters:I
            iconst_1
            ishl
            if_icmplt 8
         7: .line 131
            aconst_null
            areturn
         8: .line 135
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
            lconst_1
            iload 3 /* regname */
            lshl
            land
            lconst_0
            lcmp
            ifeq 10
         9: .line 136
            aconst_null
            areturn
        10: .line 140
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* secondWord */
        start local 4 // int secondWord
        11: .line 142
            aload 0 /* this */
            iload 3 /* regname */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.isEven:(I)Z
            ifne 16
        12: .line 143
            aload 2 /* vm */
            invokevirtual sun.jvm.hotspot.runtime.VM.isLP64:()Z
            ifeq 15
        13: .line 144
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.sizeofJint:I
            istore 4 /* secondWord */
        14: .line 145
            goto 16
        15: .line 146
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        16: .line 150
      StackMap locals:
      StackMap stack:
            new sun.jvm.hotspot.asm.sparc.SPARCRegister
            dup
            iload 3 /* regname */
            iconst_1
            ishr
            invokespecial sun.jvm.hotspot.asm.sparc.SPARCRegister.<init>:(I)V
            astore 5 /* reg */
        start local 5 // sun.jvm.hotspot.asm.sparc.SPARCRegister reg
        17: .line 151
            aload 5 /* reg */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isOut:()Z
            ifeq 23
        18: .line 152
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 22
        19: .line 153
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
            ifnull 20
            iconst_1
            goto 21
      StackMap locals: sun.jvm.hotspot.asm.sparc.SPARCRegister
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: ldc "Younger window should be available"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        22: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
            aload 5 /* reg */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.afterSave:()Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            iload 4 /* secondWord */
            i2l
            ladd
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        23: .line 157
      StackMap locals:
      StackMap stack:
            aload 5 /* reg */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isLocal:()Z
            ifne 24
            aload 5 /* reg */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isIn:()Z
            ifeq 29
        24: .line 158
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 28
        25: .line 159
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
            ifnull 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: ldc "Window should be available"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
        28: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
            aload 5 /* reg */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
            iload 4 /* secondWord */
            i2l
            ladd
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            areturn
        29: .line 165
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // sun.jvm.hotspot.asm.sparc.SPARCRegister reg
        end local 4 // int secondWord
        end local 3 // int regname
        end local 2 // sun.jvm.hotspot.runtime.VM vm
        end local 1 // sun.jvm.hotspot.runtime.VMReg vmreg
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            0   30     1       vmreg  Lsun/jvm/hotspot/runtime/VMReg;
            1   30     2          vm  Lsun/jvm/hotspot/runtime/VM;
            2   30     3     regname  I
           11   30     4  secondWord  I
           17   30     5         reg  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
    MethodParameters:
       Name  Flags
      vmreg  

  protected void initializePD();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
         0: .line 169
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
         1: .line 170
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
         2: .line 172
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.makeIntegerRegsUnsaved:()V
         3: .line 173
            return
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;

  protected void initializeFromPD(sun.jvm.hotspot.runtime.RegisterMap);
    descriptor: (Lsun/jvm/hotspot/runtime/RegisterMap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
        start local 1 // sun.jvm.hotspot.runtime.RegisterMap map
         0: .line 176
            aload 1 /* map */
            checkcast sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap
            astore 2 /* srm */
        start local 2 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap srm
         1: .line 177
            aload 0 /* this */
            aload 2 /* srm */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
         2: .line 178
            aload 0 /* this */
            aload 2 /* srm */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
         3: .line 180
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.makeIntegerRegsUnsaved:()V
         4: .line 181
            return
        end local 2 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap srm
        end local 1 // sun.jvm.hotspot.runtime.RegisterMap map
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            0    5     1   map  Lsun/jvm/hotspot/runtime/RegisterMap;
            1    5     2   srm  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
    MethodParameters:
      Name  Flags
      map   

  public void shiftWindow(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=4, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
        start local 1 // sun.jvm.hotspot.debugger.Address sp
        start local 2 // sun.jvm.hotspot.debugger.Address youngerSP
         0: .line 184
            aload 0 /* this */
            aload 1 /* sp */
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
         1: .line 185
            aload 0 /* this */
            aload 2 /* youngerSP */
            putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
         2: .line 188
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
            iconst_0
            laload
            lconst_0
            lcmp
            ifeq 4
         3: .line 189
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.shiftIndividualRegisters:()V
         4: .line 191
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.jvm.hotspot.debugger.Address youngerSP
        end local 1 // sun.jvm.hotspot.debugger.Address sp
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            0    5     1         sp  Lsun/jvm/hotspot/debugger/Address;
            0    5     2  youngerSP  Lsun/jvm/hotspot/debugger/Address;
    MethodParameters:
           Name  Flags
      sp         
      youngerSP  

  public void makeIntegerRegsUnsaved();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
         0: .line 195
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
            iconst_0
            lconst_0
            lastore
         1: .line 196
            return
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;

  private void shiftIndividualRegisters();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
         0: .line 203
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.getUpdateMap:()Z
            ifne 2
         1: .line 204
            return
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.checkLocationValid:()V
         3: .line 209
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
            iconst_0
            laload
            lstore 1 /* lv */
        start local 1 // long lv
         4: .line 210
            lload 1 /* lv */
            lstore 3 /* lv0 */
        start local 3 // long lv0
         5: .line 212
            lload 1 /* lv */
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
            ldc -1
            lxor
            land
            lstore 1 /* lv */
         6: .line 215
            lload 1 /* lv */
            lload 3 /* lv0 */
            lcmp
            ifeq 14
         7: .line 219
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 13
         9: .line 220
      StackMap locals: long long int
      StackMap stack:
            lload 3 /* lv0 */
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
            iload 5 /* i */
            iaload
            lshl
            land
            lconst_0
            lcmp
            ifeq 12
        10: .line 221
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.location:[Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
            iload 5 /* i */
            iaload
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.location:[Lsun/jvm/hotspot/debugger/Address;
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
            iload 5 /* i */
            iaload
            aaload
            aastore
        11: .line 222
            lload 1 /* lv */
            lconst_1
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
            iload 5 /* i */
            iaload
            lshl
            lor
            lstore 1 /* lv */
        12: .line 219
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            bipush 8
            if_icmplt 9
        end local 5 // int i
        14: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
            iconst_0
            lload 1 /* lv */
            lastore
        15: .line 228
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.checkLocationValid:()V
        16: .line 229
            return
        end local 3 // long lv0
        end local 1 // long lv
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            4   17     1    lv  J
            5   17     3   lv0  J
            8   14     5     i  I

  private boolean isEven(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
        start local 1 // int i
         0: .line 232
            iload 1 /* i */
            iconst_1
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int i
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  private void checkLocationValid();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
         0: .line 236
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 237
            aload 0 /* this */
            getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
            iconst_0
            laload
            getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
            land
            lconst_0
            lcmp
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "cannot have special locations for SP,FP,TLS,etc."
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/jvm/hotspot/runtime/sparc/SPARCRegisterMap;
}
SourceFile: "SPARCRegisterMap.java"
NestMembers:
  sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap$1
InnerClasses:
  sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap$1