public class sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess
super_class: java.lang.Object
{
private sun.jvm.hotspot.debugger.ppc64.PPC64ThreadContext context;
descriptor: Lsun/jvm/hotspot/debugger/ppc64/PPC64ThreadContext;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.JavaThread thread;
descriptor: Lsun/jvm/hotspot/runtime/JavaThread;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Address spFound;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Address fpFound;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Address pcFound;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "sun.jvm.hotspot.runtime.ppc64.PPC64Frame.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.ppc64.PPC64CurrentFrameGuess.DEBUG:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.jvm.hotspot.debugger.ppc64.PPC64ThreadContext, sun.jvm.hotspot.runtime.JavaThread);
descriptor: (Lsun/jvm/hotspot/debugger/ppc64/PPC64ThreadContext;Lsun/jvm/hotspot/runtime/JavaThread;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.context:Lsun/jvm/hotspot/debugger/ppc64/PPC64ThreadContext;
2: aload 0
aload 2
putfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.thread:Lsun/jvm/hotspot/runtime/JavaThread;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/ppc64/PPC64CurrentFrameGuess;
0 4 1 context Lsun/jvm/hotspot/debugger/ppc64/PPC64ThreadContext;
0 4 2 thread Lsun/jvm/hotspot/runtime/JavaThread;
MethodParameters:
Name Flags
context
thread
public boolean run(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.context:Lsun/jvm/hotspot/debugger/ppc64/PPC64ThreadContext;
bipush 30
invokevirtual sun.jvm.hotspot.debugger.ppc64.PPC64ThreadContext.getRegisterAsAddress:(I)Lsun/jvm/hotspot/debugger/Address;
astore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.context:Lsun/jvm/hotspot/debugger/ppc64/PPC64ThreadContext;
bipush 32
invokevirtual sun.jvm.hotspot.debugger.ppc64.PPC64ThreadContext.getRegisterAsAddress:(I)Lsun/jvm/hotspot/debugger/Address;
astore 4
start local 4 2: aload 3
ifnonnull 9
3: aload 0
getfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.thread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
ifnull 8
4: aload 0
getfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.thread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
astore 5
start local 5 5: aload 5
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 6
start local 6 6: aload 0
aload 5
aload 6
aconst_null
invokevirtual sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.setValues:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
7: iconst_1
ireturn
end local 6 end local 5 8: StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 3
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 5
start local 5 10: aload 0
aconst_null
aconst_null
aconst_null
invokevirtual sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.setValues:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
11: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
astore 6
start local 6 12: aload 6
aload 4
invokevirtual sun.jvm.hotspot.runtime.VM.isJavaPCDbg:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 49
13: aload 6
invokevirtual sun.jvm.hotspot.runtime.VM.isClientCompiler:()Z
ifeq 20
14: getstatic sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.DEBUG:Z
ifeq 18
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CurrentFrameGuess: choosing compiler frame: sp = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", fp = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
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 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.runtime.VM
StackMap stack:
aload 0
aload 3
aload 5
aload 4
invokevirtual sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.setValues:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.jvm.hotspot.runtime.VM.getInterpreter:()Lsun/jvm/hotspot/interpreter/Interpreter;
aload 4
invokevirtual sun.jvm.hotspot.interpreter.Interpreter.contains:(Lsun/jvm/hotspot/debugger/Address;)Z
ifeq 27
21: getstatic sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.DEBUG:Z
ifeq 25
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CurrentFrameGuess: choosing interpreter frame: sp = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", fp = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
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 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
aload 4
invokevirtual sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.setValues:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
lconst_0
lstore 7
start local 7 28: goto 46
29: StackMap locals: long
StackMap stack:
aload 3
lload 7
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 9
start local 9 30: aload 9
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 5
31: new sun.jvm.hotspot.runtime.ppc64.PPC64Frame
dup
aload 9
aload 5
aload 4
invokespecial sun.jvm.hotspot.runtime.ppc64.PPC64Frame.<init>:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
astore 10
start local 10 32: aload 0
getfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.thread:Lsun/jvm/hotspot/runtime/JavaThread;
iconst_0
invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
astore 11
start local 11 33: goto 40
34: StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.runtime.Frame sun.jvm.hotspot.runtime.RegisterMap
StackMap stack:
aload 10
invokevirtual sun.jvm.hotspot.runtime.Frame.isEntryFrame:()Z
ifeq 39
aload 10
invokevirtual sun.jvm.hotspot.runtime.Frame.entryFrameIsFirst:()Z
ifeq 39
35: getstatic sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.DEBUG:Z
ifeq 37
36: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CurrentFrameGuess: Choosing sp = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
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 4
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
37: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 5
aload 4
invokevirtual sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.setValues:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
38: iconst_1
ireturn
39: StackMap locals:
StackMap stack:
aload 10
aload 11
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
astore 10
40: StackMap locals:
StackMap stack:
aload 10
ifnonnull 34
end local 11 end local 10 end local 9 41: goto 45
StackMap locals: sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess long sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.runtime.VM long
StackMap stack: java.lang.Exception
42: astore 9
start local 9 43: getstatic sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.DEBUG:Z
ifeq 45
44: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CurrentFrameGuess: Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " at offset "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 7
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 9 45: StackMap locals:
StackMap stack:
lload 7
aload 6
invokevirtual sun.jvm.hotspot.runtime.VM.getAddressSize:()J
ladd
lstore 7
46: StackMap locals:
StackMap stack:
lload 7
lload 1
47: lcmp
iflt 29
end local 7 48: iconst_0
ireturn
49: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.thread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
ifnonnull 53
50: getstatic sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.DEBUG:Z
ifeq 52
51: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "CurrentFrameGuess: last java sp is null"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
52: StackMap locals:
StackMap stack:
iconst_0
ireturn
53: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.thread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaSP:()Lsun/jvm/hotspot/debugger/Address;
astore 7
start local 7 54: aload 7
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
astore 8
start local 8 55: aload 0
getfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.thread:Lsun/jvm/hotspot/runtime/JavaThread;
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastJavaPC:()Lsun/jvm/hotspot/debugger/Address;
astore 9
start local 9 56: getstatic sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.DEBUG:Z
ifeq 60
57: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CurrentFrameGuess: choosing last Java frame: sp = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
58: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", fp = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
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 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
59: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
60: StackMap locals: sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.Address
StackMap stack:
aload 0
aload 7
aload 8
aload 9
invokevirtual sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.setValues:(Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
61: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lsun/jvm/hotspot/runtime/ppc64/PPC64CurrentFrameGuess;
0 62 1 regionInBytesToSearch J
1 62 3 sp Lsun/jvm/hotspot/debugger/Address;
2 62 4 pc Lsun/jvm/hotspot/debugger/Address;
5 8 5 javaSP Lsun/jvm/hotspot/debugger/Address;
6 8 6 javaFP Lsun/jvm/hotspot/debugger/Address;
10 62 5 fp Lsun/jvm/hotspot/debugger/Address;
12 62 6 vm Lsun/jvm/hotspot/runtime/VM;
28 48 7 offset J
30 41 9 curSP Lsun/jvm/hotspot/debugger/Address;
32 41 10 frame Lsun/jvm/hotspot/runtime/Frame;
33 41 11 map Lsun/jvm/hotspot/runtime/RegisterMap;
43 45 9 e Ljava/lang/Exception;
54 62 7 javaSP Lsun/jvm/hotspot/debugger/Address;
55 62 8 javaFP Lsun/jvm/hotspot/debugger/Address;
56 62 9 javaPC Lsun/jvm/hotspot/debugger/Address;
Exception table:
from to target type
29 38 42 Class java.lang.Exception
39 41 42 Class java.lang.Exception
MethodParameters:
Name Flags
regionInBytesToSearch
public sun.jvm.hotspot.debugger.Address getSP();
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.runtime.ppc64.PPC64CurrentFrameGuess.spFound:Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/ppc64/PPC64CurrentFrameGuess;
public sun.jvm.hotspot.debugger.Address getFP();
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.runtime.ppc64.PPC64CurrentFrameGuess.fpFound:Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/ppc64/PPC64CurrentFrameGuess;
public sun.jvm.hotspot.debugger.Address getPC();
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.runtime.ppc64.PPC64CurrentFrameGuess.pcFound:Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/ppc64/PPC64CurrentFrameGuess;
private void setValues(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;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.spFound:Lsun/jvm/hotspot/debugger/Address;
1: aload 0
aload 2
putfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.fpFound:Lsun/jvm/hotspot/debugger/Address;
2: aload 0
aload 3
putfield sun.jvm.hotspot.runtime.ppc64.PPC64CurrentFrameGuess.pcFound:Lsun/jvm/hotspot/debugger/Address;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/runtime/ppc64/PPC64CurrentFrameGuess;
0 4 1 sp Lsun/jvm/hotspot/debugger/Address;
0 4 2 fp Lsun/jvm/hotspot/debugger/Address;
0 4 3 pc Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
sp
fp
pc
}
SourceFile: "PPC64CurrentFrameGuess.java"