APIdia Launch Partner
Top Description Fields Constructors Methods
sun.jvm.hotspot.runtime

public Class StackFrameStream

extends Object
Class Inheritance
Imports
sun.jvm.hotspot.utilities.*

StackFrameStream iterates through the frames of a thread starting from top most frame. It automatically takes care of updating the location of all (callee-saved) registers.

Note

If a thread is stopped at a safepoint, all registers are saved, not only the callee-saved ones.

Use:

for(StackFrameStream fst = new StackFrameStream(thread); !fst.isDone(); fst.next()) {
  ...
}

Field Summary

Modifier and TypeField and Description
private Frame
private boolean
private RegisterMap

Constructor Summary

AccessConstructor and Description
public
StackFrameStream(JavaThread thread)

Equivalent to StackFrameStream(thread, true)

public
StackFrameStream(JavaThread thread, boolean update)

Method Summary

Modifier and TypeMethod and Description
public Frame
getCurrent()

Query

public RegisterMap
public boolean
isDone()

Iteration

public void
next()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

frback to summary
private Frame fr
isDoneback to summary
private boolean isDone
regMapback to summary
private RegisterMap regMap

Constructor Detail

StackFrameStreamback to summary
public StackFrameStream(JavaThread thread)

Equivalent to StackFrameStream(thread, true)

StackFrameStreamback to summary
public StackFrameStream(JavaThread thread, boolean update)

Method Detail

getCurrentback to summary
public Frame getCurrent()

Query

getRegisterMapback to summary
public RegisterMap getRegisterMap()
isDoneback to summary
public boolean isDone()

Iteration

nextback to summary
public void next()