protected EvaluationContextImpl createEvaluationContext(final SuspendContextImpl suspendContext) {
   try {
     StackFrameProxyImpl proxy = suspendContext.getFrameProxy();
     assertNotNull(proxy);
     return new EvaluationContextImpl(suspendContext, proxy, proxy.thisObject());
   } catch (EvaluateException e) {
     error(e);
     return null;
   }
 }
 protected ObjectReference getThisObject(SuspendContextImpl context, LocatableEvent event)
     throws EvaluateException {
   ThreadReferenceProxyImpl thread = context.getThread();
   if (thread != null) {
     StackFrameProxyImpl stackFrameProxy = thread.frame(0);
     if (stackFrameProxy != null) {
       return stackFrameProxy.thisObject();
     }
   }
   return null;
 }