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: 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: 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: 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: 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: 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: 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 0: lconst_0
putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
1: lconst_0
putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
2: aload 0
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: aload 0
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: iconst_0
istore 1
start local 1 5: goto 19
6: StackMap locals: int
StackMap stack:
getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_L_nums:[I
iload 1
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: getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
iload 1
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: getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
iload 1
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: getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_G_nums:[I
iload 1
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: iinc 1 1
StackMap locals:
StackMap stack:
19: iload 1
bipush 8
if_icmplt 6
end local 1 20: 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: 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: 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: 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: 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: 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: iconst_0
istore 1
start local 1 27: goto 32
28: 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
iaload
lshl
lor
putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
29: 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
iaload
lshl
lor
putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
30: 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
iaload
lshl
lor
putstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
31: iinc 1 1
StackMap locals:
StackMap stack:
32: iload 1
bipush 8
if_icmplt 28
end local 1 33: return
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial sun.jvm.hotspot.runtime.RegisterMap.<init>:(Lsun/jvm/hotspot/runtime/JavaThread;Z)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.runtime.RegisterMap.<init>:(Lsun/jvm/hotspot/runtime/RegisterMap;)V
1: return
end local 1 end local 0 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 0: new sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap
dup
aload 0
invokespecial sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.<init>:(Lsun/jvm/hotspot/runtime/RegisterMap;)V
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.thread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.hasLastJavaFrame:()Z
ifeq 4
1: aload 0
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
start local 1 2: aload 0
aload 1
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 3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
5: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
ifeq 9
6: aload 0
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
start local 1 7: aload 1
ifnull 9
8: aload 0
aload 1
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 9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
10: return
end local 0 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 start local 1 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
astore 2
start local 2 1: aload 1
invokevirtual sun.jvm.hotspot.runtime.VMReg.getValue:()I
istore 3
start local 3 2: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 6
3: iload 3
iflt 4
iload 3
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: StackMap locals:
StackMap stack:
iload 3
getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.registerImplNumberOfRegisters:I
iconst_1
ishl
if_icmplt 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.badMask:J
lconst_1
iload 3
lshl
land
lconst_0
lcmp
ifeq 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 11: aload 0
iload 3
invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.isEven:(I)Z
ifne 16
12: aload 2
invokevirtual sun.jvm.hotspot.runtime.VM.isLP64:()Z
ifeq 15
13: getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.sizeofJint:I
istore 4
14: goto 16
15: StackMap locals: int
StackMap stack:
aconst_null
areturn
16: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.asm.sparc.SPARCRegister
dup
iload 3
iconst_1
ishr
invokespecial sun.jvm.hotspot.asm.sparc.SPARCRegister.<init>:(I)V
astore 5
start local 5 17: aload 5
invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isOut:()Z
ifeq 23
18: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 22
19: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
aload 5
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
i2l
ladd
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
23: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isLocal:()Z
ifne 24
aload 5
invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.isIn:()Z
ifeq 29
24: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 28
25: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
aload 5
invokevirtual sun.jvm.hotspot.asm.sparc.SPARCRegister.spOffsetInSavedWindow:()J
iload 4
i2l
ladd
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
29: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aconst_null
putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
1: aload 0
aconst_null
putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
2: aload 0
invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.makeIntegerRegsUnsaved:()V
3: return
end local 0 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 start local 1 0: aload 1
checkcast sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap
astore 2
start local 2 1: aload 0
aload 2
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: aload 0
aload 2
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: aload 0
invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.makeIntegerRegsUnsaved:()V
4: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.window:Lsun/jvm/hotspot/debugger/Address;
1: aload 0
aload 2
putfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.youngerWindow:Lsun/jvm/hotspot/debugger/Address;
2: aload 0
getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
iconst_0
laload
lconst_0
lcmp
ifeq 4
3: aload 0
invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.shiftIndividualRegisters:()V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
iconst_0
lconst_0
lastore
1: return
end local 0 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 0: aload 0
invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.getUpdateMap:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.checkLocationValid:()V
3: aload 0
getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
iconst_0
laload
lstore 1
start local 1 4: lload 1
lstore 3
start local 3 5: lload 1
getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_LIO_mask:J
ldc -1
lxor
land
lstore 1
6: lload 1
lload 3
lcmp
ifeq 14
7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: long long int
StackMap stack:
lload 3
lconst_1
getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_I_nums:[I
iload 5
iaload
lshl
land
lconst_0
lcmp
ifeq 12
10: aload 0
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
iaload
aload 0
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
iaload
aaload
aastore
11: lload 1
lconst_1
getstatic sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.R_O_nums:[I
iload 5
iaload
lshl
lor
lstore 1
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
bipush 8
if_icmplt 9
end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.locationValid:[J
iconst_0
lload 1
lastore
15: aload 0
invokevirtual sun.jvm.hotspot.runtime.sparc.SPARCRegisterMap.checkLocationValid:()V
16: return
end local 3 end local 1 end local 0 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 start local 1 0: iload 1
iconst_1
iand
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
1: aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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