public class sun.jvm.hotspot.asm.sparc.SPARCRegister extends sun.jvm.hotspot.asm.Register
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.asm.sparc.SPARCRegister
  super_class: sun.jvm.hotspot.asm.Register
{
  private static final int nofRegisters;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

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

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

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

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

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

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

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
        start local 1 // int number
         0: .line 44
            aload 0 /* this */
            iload 1 /* number */
            invokespecial sun.jvm.hotspot.asm.Register.<init>:(I)V
         1: .line 45
            return
        end local 1 // int number
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            0    2     1  number  I
    MethodParameters:
        Name  Flags
      number  

  public void <init>(sun.jvm.hotspot.asm.sparc.SPARCRegisterType, int);
    descriptor: (Lsun/jvm/hotspot/asm/sparc/SPARCRegisterType;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
        start local 1 // sun.jvm.hotspot.asm.sparc.SPARCRegisterType type
        start local 2 // int number
         0: .line 48
            aload 0 /* this */
            invokespecial sun.jvm.hotspot.asm.Register.<init>:()V
         1: .line 49
            aload 1 /* type */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisterType.GLOBAL:Lsun/jvm/hotspot/asm/sparc/SPARCRegisterType;
            if_acmpne 4
         2: .line 50
            aload 0 /* this */
            iload 2 /* number */
            iconst_0
            iadd
            putfield sun.jvm.hotspot.asm.sparc.SPARCRegister.number:I
         3: .line 51
            goto 14
      StackMap locals: sun.jvm.hotspot.asm.sparc.SPARCRegister sun.jvm.hotspot.asm.sparc.SPARCRegisterType int
      StackMap stack:
         4: aload 1 /* type */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisterType.OUT:Lsun/jvm/hotspot/asm/sparc/SPARCRegisterType;
            if_acmpne 7
         5: .line 52
            aload 0 /* this */
            iload 2 /* number */
            bipush 8
            iadd
            putfield sun.jvm.hotspot.asm.sparc.SPARCRegister.number:I
         6: .line 53
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 1 /* type */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisterType.LOCAL:Lsun/jvm/hotspot/asm/sparc/SPARCRegisterType;
            if_acmpne 10
         8: .line 54
            aload 0 /* this */
            iload 2 /* number */
            bipush 16
            iadd
            putfield sun.jvm.hotspot.asm.sparc.SPARCRegister.number:I
         9: .line 55
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 1 /* type */
            getstatic sun.jvm.hotspot.asm.sparc.SPARCRegisterType.IN:Lsun/jvm/hotspot/asm/sparc/SPARCRegisterType;
            if_acmpne 13
        11: .line 56
            aload 0 /* this */
            iload 2 /* number */
            bipush 24
            iadd
            putfield sun.jvm.hotspot.asm.sparc.SPARCRegister.number:I
        12: .line 57
            goto 14
        13: .line 58
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SPARC register type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 60
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int number
        end local 1 // sun.jvm.hotspot.asm.sparc.SPARCRegisterType type
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
            0   15     1    type  Lsun/jvm/hotspot/asm/sparc/SPARCRegisterType;
            0   15     2  number  I
    MethodParameters:
        Name  Flags
      type    
      number  

  public int getNumberOfRegisters();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 63
            bipush 32
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public boolean isIn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 67
            bipush 24
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public boolean isLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 71
            bipush 16
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            if_icmpgt 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            bipush 24
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public boolean isOut();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 75
            bipush 8
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            if_icmpgt 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            bipush 16
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public boolean isGlobal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 79
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            iflt 1
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            bipush 8
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public sun.jvm.hotspot.asm.sparc.SPARCRegister afterSave();
    descriptor: ()Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 83
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 84
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isOut:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isGlobal:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ldc "register not visible after save"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isOut:()Z
            ifeq 5
            new sun.jvm.hotspot.asm.sparc.SPARCRegister
            dup
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            bipush 16
            iadd
            invokespecial sun.jvm.hotspot.asm.sparc.SPARCRegister.<init>:(I)V
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.asm.sparc.SPARCRegister
         6: areturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public sun.jvm.hotspot.asm.sparc.SPARCRegister afterRestore();
    descriptor: ()Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 90
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 91
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isIn:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isGlobal:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ldc "register not visible after save"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isIn:()Z
            ifeq 5
            new sun.jvm.hotspot.asm.sparc.SPARCRegister
            dup
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            bipush -16
            iadd
            invokespecial sun.jvm.hotspot.asm.sparc.SPARCRegister.<init>:(I)V
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
      StackMap locals:
      StackMap stack: sun.jvm.hotspot.asm.sparc.SPARCRegister
         6: areturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public long spOffsetInSavedWindow();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 98
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isIn:()Z
            ifeq 2
         1: .line 99
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            bipush 24
            isub
            bipush 8
            iadd
            i2l
            lmul
            lreturn
         2: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isLocal:()Z
            ifeq 4
         3: .line 101
            invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
            invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.getNumber:()I
            bipush 16
            isub
            iconst_0
            iadd
            i2l
            lmul
            lreturn
         4: .line 103
      StackMap locals:
      StackMap stack:
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 8
         5: .line 104
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isIn:()Z
            ifne 6
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isLocal:()Z
            ifne 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ldc "only ins and locals are saved in my frame"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         8: .line 106
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 110
            aload 0 /* this */
            getfield sun.jvm.hotspot.asm.sparc.SPARCRegister.number:I
            invokestatic sun.jvm.hotspot.asm.sparc.SPARCRegisters.getRegisterName:(I)Ljava/lang/String;
            areturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public boolean isFramePointer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 114
            aload 0 /* this */
            getfield sun.jvm.hotspot.asm.sparc.SPARCRegister.number:I
            bipush 30
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public boolean isStackPointer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 118
            aload 0 /* this */
            getfield sun.jvm.hotspot.asm.sparc.SPARCRegister.number:I
            bipush 14
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public boolean isFloat();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 122
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;

  public boolean isV9Only();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
         0: .line 126
            iconst_0
            ireturn
        end local 0 // sun.jvm.hotspot.asm.sparc.SPARCRegister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/asm/sparc/SPARCRegister;
}
SourceFile: "SPARCRegister.java"