Class DebugFrameImpl

java.lang.Object
org.htmlunit.javascript.DebugFrameAdapter
org.htmlunit.javascript.DebugFrameImpl
All Implemented Interfaces:
org.htmlunit.corejs.javascript.debug.DebugFrame

public class DebugFrameImpl extends DebugFrameAdapter

HtmlUnit's implementation of the DebugFrame interface, which logs stack entries as well as exceptions. All logging is done at the TRACE level. This class does a fairly good job of guessing names for anonymous functions when they are referenced by name from an existing object. See the Rhino documentation or the interface source code for more information on the DebugFrame interface and its uses.

Please note that this class is intended mainly to aid in the debugging and development of HtmlUnit itself, rather than the debugging and development of web applications.

Author:
Daniel Gredler, Marc Guillemot
See Also:
  • Constructor Details

    • DebugFrameImpl

      public DebugFrameImpl(org.htmlunit.corejs.javascript.debug.DebuggableScript functionOrScript)
      Creates a new debug frame.
      Parameters:
      functionOrScript - the function or script to which this frame corresponds
  • Method Details

    • onEnter

      public void onEnter(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.Scriptable activation, org.htmlunit.corejs.javascript.Scriptable thisObj, Object[] args)
      Specified by:
      onEnter in interface org.htmlunit.corejs.javascript.debug.DebugFrame
      Overrides:
      onEnter in class DebugFrameAdapter
    • onExceptionThrown

      public void onExceptionThrown(org.htmlunit.corejs.javascript.Context cx, Throwable t)
      Specified by:
      onExceptionThrown in interface org.htmlunit.corejs.javascript.debug.DebugFrame
      Overrides:
      onExceptionThrown in class DebugFrameAdapter
    • onLineChange

      public void onLineChange(org.htmlunit.corejs.javascript.Context cx, int lineNumber)
      Specified by:
      onLineChange in interface org.htmlunit.corejs.javascript.debug.DebugFrame
      Overrides:
      onLineChange in class DebugFrameAdapter