## 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.

Method Summary
`void` `onDebuggerStatement(Context cx)` Called when the function or script executes a 'debugger' statement.
`void` `onEnter(Context cx, Scriptable activation, Scriptable thisObj, java.lang.Object[] args)` Called when execution is ready to start bytecode interpretation for entered a particular function or script.
`void` `onExceptionThrown(Context cx, java.lang.Throwable ex)` Called when thrown exception is handled by the function or script.
`void` `onExit(Context cx, boolean byThrow, java.lang.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.

Method Detail

### onEnter

    void onEnter(Context cx,
                 Scriptable activation,
                 Scriptable thisObj,
                 java.lang.Object[] args)

  Called when execution is ready to start bytecode interpretation for entered a particular function or script.

  Parameters:
    `cx` - current Context for this thread
    `activation` - the activation scope for the function or script.
    `thisObj` - value of the JavaScript `this` object
    `args` - the array of arguments

### onLineChange

    void onLineChange(Context cx,
                      int lineNumber)

  Called when executed code reaches new line in the source.

  Parameters:
    `cx` - current Context for this thread
    `lineNumber` - current line number in the script source

### onExceptionThrown

    void onExceptionThrown(Context cx,
                           java.lang.Throwable ex)

  Called when thrown exception is handled by the function or script.

  Parameters:
    `cx` - current Context for this thread
    `ex` - exception object

### onExit

    void onExit(Context cx,
                boolean byThrow,
                java.lang.Object resultOrException)

  Called when the function or script for this frame is about to return.

  Parameters:
    `cx` - current Context for this thread
    `byThrow` - if true function will leave by throwing exception, otherwise it will execute normal return
    `resultOrException` - function result in case of normal return or exception object if about to throw exception

### onDebuggerStatement

    void onDebuggerStatement(Context cx)

  Called when the function or script executes a 'debugger' statement.

  Parameters:
    `cx` - current Context for this thread