private void processNonStaticMethodEntryInAllFrames(ThreadReferenceProxyImpl thread,
                                                      SuspendContextImpl context,
                                                      List<ObjectReference> instances) throws EvaluateException {
    Set<ObjectReference> instancesCopy = new HashSet<>(instances);
    List<StackFrameProxyImpl> frames = thread.frames();
    for (StackFrameProxyImpl frame : frames) {
      Method method = frame.location().method();
      ObjectReference thisObject = frame.thisObject();
      boolean shouldCapture = !myIsFinal || method.isConstructor();
      if (shouldCapture && !method.isStatic() && instancesCopy.contains(thisObject)) {
        setTemporaryFieldWatchpoint(context, method.declaringType(), thisObject, thread);
        instancesCopy.remove(thisObject);
      }
    }
  }
private void processNonStaticMethodEntryInAllFrames(ThreadReferenceProxyImpl thread,
                                                      SuspendContextImpl context,
                                                      List<ObjectReference> instances)