Class DebuggerExpression

java.lang.Object
editor.debugger.DebuggerExpression

public class DebuggerExpression extends Object
  • Field Details

  • Constructor Details

    • DebuggerExpression

      public DebuggerExpression(String expr, String strClassContext, String strContextElementClass, int iContextLocation)
  • Method Details

    • evaluate

      public com.sun.jdi.Value evaluate(Debugger debugger) throws com.sun.jdi.InvocationException
      Throws:
      com.sun.jdi.InvocationException
    • getRuntimeState

      private DebuggerExpression.RuntimeState getRuntimeState(Debugger debugger)
    • findThisObjectFromCtx

      private com.sun.jdi.Value findThisObjectFromCtx(com.sun.jdi.ThreadReference suspendedThread)
    • makeExternalsSymbolsForLocals

      private com.sun.jdi.ArrayReference makeExternalsSymbolsForLocals(DebuggerExpression.RuntimeState runtimeState, com.sun.jdi.VirtualMachine vm, Debugger debugger)
    • boxIfPrimitive

      public com.sun.jdi.Value boxIfPrimitive(DebuggerExpression.RuntimeState runtimeState, com.sun.jdi.ThreadReference suspendedThread, com.sun.jdi.Value value)
    • unboxIfBoxed

      public com.sun.jdi.Value unboxIfBoxed(DebuggerExpression.RuntimeState runtimeState, com.sun.jdi.ThreadReference suspendedThread, com.sun.jdi.Value value)
    • convertToWrapper

      private com.sun.jdi.Value convertToWrapper(DebuggerExpression.RuntimeState runtimeState, com.sun.jdi.ThreadReference suspendedThread, com.sun.jdi.PrimitiveValue value, String wrapperTypeName)
    • unbox

      private com.sun.jdi.Value unbox(DebuggerExpression.RuntimeState runtimeState, com.sun.jdi.ThreadReference suspendedThread, com.sun.jdi.ObjectReference value, String wrapperTypeName, String strMethod)