|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object frysk.stack.Frame frysk.stack.LibunwindFrame
class LibunwindFrame
Field Summary | |
---|---|
private Cursor |
cursor
|
private static Log |
fine
|
private FrameIdentifier |
frameIdentifier
|
private ISA |
isa
|
private RegisterMap |
registerMap
|
private Symbol |
symbol
|
Constructor Summary | |
---|---|
LibunwindFrame(Cursor cursor,
Frame inner,
Task task)
Creates a new LibunwindFrame object. |
Method Summary | |
---|---|
long |
byteArrayToLong(byte[] word)
Returns the given byte array as a long. |
long |
getAddress()
Returns the current program counter of this Frame. |
long |
getAdjustedAddress()
Returns the adjusted address of this frame. |
FrameIdentifier |
getFrameIdentifier()
Return this frame's FrameIdentifier. |
void |
getRegister(Register register,
long offset,
int length,
byte[] bytes,
int start)
Extracts OFFSET:LENGTH bytes of REGISTER storing them from START in BYTES (in the target's byte order). |
Symbol |
getSymbol()
Return this frame's symbol; UNKNOWN if there is no symbol. |
boolean |
isSignalFrame()
Returns whether or not this frame's execution was interrupted by a signal. |
void |
setRegister(Register register,
long offset,
int length,
byte[] bytes,
int start)
Stores BYTES from START into REGISTER at OFFSET:LENGTH (in the target's byte order). |
protected Frame |
unwind()
Returns this Frame's outer frame; or null if there is no frame. |
Methods inherited from class frysk.stack.Frame |
---|
getInner, getLibraryName, getOuter, getRegister, getRegisterValue, getTask, level, printLevel, printLibraryName, toPrint, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final Log fine
private Symbol symbol
private FrameIdentifier frameIdentifier
private final Cursor cursor
private final RegisterMap registerMap
private final ISA isa
Constructor Detail |
---|
LibunwindFrame(Cursor cursor, Frame inner, Task task)
Method Detail |
---|
protected Frame unwind()
Frame
unwind
in class Frame
public long getAddress()
getAddress
in class Frame
public long getAdjustedAddress()
getAdjustedAddress
in class Frame
public void getRegister(Register register, long offset, int length, byte[] bytes, int start)
Frame
getRegister
in class Frame
public void setRegister(Register register, long offset, int length, byte[] bytes, int start)
Frame
setRegister
in class Frame
public long byteArrayToLong(byte[] word)
word
- The byte array
public FrameIdentifier getFrameIdentifier()
getFrameIdentifier
in class Frame
public boolean isSignalFrame()
public Symbol getSymbol()
getSymbol
in class Frame
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |