public final class sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame extends sun.jvm.hotspot.debugger.cdbg.basic.BasicCFrame
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame
super_class: sun.jvm.hotspot.debugger.cdbg.basic.BasicCFrame
{
public static int SPARC_STACK_BIAS;
descriptor: I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static int address_size;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private sun.jvm.hotspot.debugger.Address pc;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Address sp;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.linux.LinuxDebugger dbg;
descriptor: Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.jvm.hotspot.debugger.linux.LinuxDebugger, sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.debugger.Address, int);
descriptor: (Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokeinterface sun.jvm.hotspot.debugger.linux.LinuxDebugger.getCDebugger:()Lsun/jvm/hotspot/debugger/cdbg/CDebugger;
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicCFrame.<init>:(Lsun/jvm/hotspot/debugger/cdbg/CDebugger;)V
1: aload 0
aload 2
putfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.sp:Lsun/jvm/hotspot/debugger/Address;
2: aload 0
aload 3
putfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
3: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.dbg:Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;
4: iload 4
putstatic sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.address_size:I
5: iload 4
bipush 8
if_icmpne 6
sipush 2047
putstatic sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.SPARC_STACK_BIAS:I
goto 7
6: StackMap locals: sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame sun.jvm.hotspot.debugger.linux.LinuxDebugger sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address int
StackMap stack:
iconst_0
putstatic sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.SPARC_STACK_BIAS:I
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame;
0 8 1 dbg Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;
0 8 2 sp Lsun/jvm/hotspot/debugger/Address;
0 8 3 pc Lsun/jvm/hotspot/debugger/Address;
0 8 4 address_size I
MethodParameters:
Name Flags
dbg
sp
pc
address_size
public sun.jvm.hotspot.debugger.cdbg.ClosestSymbol closestSymbolToPC();
descriptor: ()Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.dbg:Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;
aload 0
getfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.dbg:Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;
aload 0
invokevirtual sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.pc:()Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.debugger.linux.LinuxDebugger.getAddressValue:(Lsun/jvm/hotspot/debugger/Address;)J
invokeinterface sun.jvm.hotspot.debugger.linux.LinuxDebugger.lookup:(J)Lsun/jvm/hotspot/debugger/cdbg/ClosestSymbol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame;
public sun.jvm.hotspot.debugger.Address pc();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.pc:Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame;
public sun.jvm.hotspot.debugger.Address localVariableBase();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.sp:Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame;
public sun.jvm.hotspot.debugger.cdbg.CFrame sender(sun.jvm.hotspot.debugger.ThreadProxy);
descriptor: (Lsun/jvm/hotspot/debugger/ThreadProxy;)Lsun/jvm/hotspot/debugger/cdbg/CFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.sp:Lsun/jvm/hotspot/debugger/Address;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.sp:Lsun/jvm/hotspot/debugger/Address;
bipush 14
getstatic sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.address_size:I
imul
getstatic sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.SPARC_STACK_BIAS:I
iadd
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.sp:Lsun/jvm/hotspot/debugger/Address;
bipush 15
getstatic sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.address_size:I
imul
getstatic sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.SPARC_STACK_BIAS:I
iadd
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 6: aload 3
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: sun.jvm.hotspot.debugger.Address
StackMap stack:
new sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame
dup
aload 0
getfield sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.dbg:Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;
aload 2
aload 3
getstatic sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.address_size:I
invokespecial sun.jvm.hotspot.debugger.linux.sparc.LinuxSPARCCFrame.<init>:(Lsun/jvm/hotspot/debugger/linux/LinuxDebugger;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;I)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/debugger/linux/sparc/LinuxSPARCCFrame;
0 9 1 thread Lsun/jvm/hotspot/debugger/ThreadProxy;
3 9 2 nextSP Lsun/jvm/hotspot/debugger/Address;
6 9 3 nextPC Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
thread
}
SourceFile: "LinuxSPARCCFrame.java"