public class sun.jvm.hotspot.runtime.StackFrameStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.runtime.StackFrameStream
super_class: java.lang.Object
{
private sun.jvm.hotspot.runtime.Frame fr;
descriptor: Lsun/jvm/hotspot/runtime/Frame;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.runtime.RegisterMap regMap;
descriptor: Lsun/jvm/hotspot/runtime/RegisterMap;
flags: (0x0002) ACC_PRIVATE
private boolean isDone;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.jvm.hotspot.runtime.JavaThread);
descriptor: (Lsun/jvm/hotspot/runtime/JavaThread;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial sun.jvm.hotspot.runtime.StackFrameStream.<init>:(Lsun/jvm/hotspot/runtime/JavaThread;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/runtime/StackFrameStream;
0 2 1 thread Lsun/jvm/hotspot/runtime/JavaThread;
MethodParameters:
Name Flags
thread
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
invokespecial java.lang.Object.<init>:()V
1: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.isDebugging:()Z
ifne 8
2: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 4
3: aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.hasLastJavaFrame:()Z
ldc "sanity check"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
4: StackMap locals: sun.jvm.hotspot.runtime.StackFrameStream sun.jvm.hotspot.runtime.JavaThread int
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getLastFrame:()Lsun/jvm/hotspot/runtime/Frame;
putfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
5: aload 0
aload 1
iload 2
invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
putfield sun.jvm.hotspot.runtime.StackFrameStream.regMap:Lsun/jvm/hotspot/runtime/RegisterMap;
6: aload 0
iconst_0
putfield sun.jvm.hotspot.runtime.StackFrameStream.isDone:Z
7: goto 18
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess:()Lsun/jvm/hotspot/runtime/Frame;
putfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
9: aload 0
aload 1
iload 2
invokevirtual sun.jvm.hotspot.runtime.JavaThread.newRegisterMap:(Z)Lsun/jvm/hotspot/runtime/RegisterMap;
putfield sun.jvm.hotspot.runtime.StackFrameStream.regMap:Lsun/jvm/hotspot/runtime/RegisterMap;
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
ifeq 14
12: aload 0
aconst_null
putfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.regMap:Lsun/jvm/hotspot/runtime/RegisterMap;
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
putfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
ifnull 16
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.isJavaFrame:()Z
ifeq 11
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
ifnonnull 18
17: aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.StackFrameStream.isDone:Z
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/jvm/hotspot/runtime/StackFrameStream;
0 19 1 thread Lsun/jvm/hotspot/runtime/JavaThread;
0 19 2 update Z
MethodParameters:
Name Flags
thread
update
public boolean isDone();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.isDone:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
ifnonnull 5
3: aload 0
iconst_1
putfield sun.jvm.hotspot.runtime.StackFrameStream.isDone:Z
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
invokevirtual sun.jvm.hotspot.runtime.Frame.isFirstFrame:()Z
putfield sun.jvm.hotspot.runtime.StackFrameStream.isDone:Z
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/runtime/StackFrameStream;
public void next();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.isDone:Z
ifne 2
1: aload 0
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.regMap:Lsun/jvm/hotspot/runtime/RegisterMap;
invokevirtual sun.jvm.hotspot.runtime.Frame.sender:(Lsun/jvm/hotspot/runtime/RegisterMap;)Lsun/jvm/hotspot/runtime/Frame;
putfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/runtime/StackFrameStream;
public sun.jvm.hotspot.runtime.Frame getCurrent();
descriptor: ()Lsun/jvm/hotspot/runtime/Frame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.fr:Lsun/jvm/hotspot/runtime/Frame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackFrameStream;
public sun.jvm.hotspot.runtime.RegisterMap getRegisterMap();
descriptor: ()Lsun/jvm/hotspot/runtime/RegisterMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.runtime.StackFrameStream.regMap:Lsun/jvm/hotspot/runtime/RegisterMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/runtime/StackFrameStream;
}
SourceFile: "StackFrameStream.java"