@Override
    public void dirty(@NotNull String path) {
      synchronized (myLock) {
        myDirtyPaths.add(path);
      }
      scheduleUpdate();
    }
@Override
    public void dirty(@NotNull String path)