@Override
  public void dispose() {
    synchronized (LOCK) {
      myDisposed = true;

      myLfs.removeWatchedRoots(myWatches);
      myWatches = Collections.emptySet();
    }
  }
@Override
  public void dispose()