org.mozilla.javascript.debug
Interface DebugFrame
public interface DebugFrame
Interface to implement if the application is interested in receiving debug
information during execution of a particular script or function.
void | onDebuggerStatement(Context cx) - Called when the function or script executes a 'debugger' statement.
|
void | onEnter(Context cx, Scriptable activation, Scriptable thisObj, Object[] args) - Called when execution is ready to start bytecode interpretation for entered a particular function or script.
|
void | onExceptionThrown(Context cx, Throwable ex) - Called when thrown exception is handled by the function or script.
|
void | onExit(Context cx, boolean byThrow, Object resultOrException) - Called when the function or script for this frame is about to return.
|
void | onLineChange(Context cx, int lineNumber) - Called when executed code reaches new line in the source.
|
onDebuggerStatement
public void onDebuggerStatement(Context cx)
Called when the function or script executes a 'debugger' statement.
cx
- current Context for this thread
onEnter
public void onEnter(Context cx,
Scriptable activation,
Scriptable thisObj,
Object[] args)
Called when execution is ready to start bytecode interpretation for entered a particular function or script.
cx
- current Context for this threadactivation
- the activation scope for the function or script.thisObj
- value of the JavaScript this
objectargs
- the array of arguments
onExceptionThrown
public void onExceptionThrown(Context cx,
Throwable ex)
Called when thrown exception is handled by the function or script.
cx
- current Context for this threadex
- exception object
onExit
public void onExit(Context cx,
boolean byThrow,
Object resultOrException)
Called when the function or script for this frame is about to return.
cx
- current Context for this threadbyThrow
- if true function will leave by throwing exception, otherwise it
will execute normal returnresultOrException
- function result in case of normal return or
exception object if about to throw exception
onLineChange
public void onLineChange(Context cx,
int lineNumber)
Called when executed code reaches new line in the source.
cx
- current Context for this threadlineNumber
- current line number in the script source