@Override
  public Object evaluate(EvaluationContextImpl context) throws EvaluateException {
    Value objRef = context.computeThisObject(); // may be a primitive
    if (objRef instanceof ObjectReference) {
      objRef = myTraverser.traverse((ObjectReference)objRef);
    }
    if (objRef == null) {
      throw EvaluateExceptionUtil.createEvaluateException(JavaDebuggerBundle.message("evaluation.error.this.not.avalilable"));
    }
    return objRef;
  }
@Override
  public Object evaluate(EvaluationContextImpl context)