@RequiresWriteLock
  static void processEventsFromRefresh(@NotNull List<CompoundVFileEvent> events,
                                       @NotNull List<AsyncFileListener.ChangeApplier> appliers,
                                       boolean asyncProcessing) {
    beforeVfsChange(appliers);
    try {
      ((PersistentFSImpl)PersistentFS.getInstance()).processEventsImpl(events, asyncProcessing);
    }
    catch (Throwable e) {
      LOG.error(e);
    }
    finally {
      afterVfsChange(appliers);
    }
  }
@RequiresWriteLock
  static void processEventsFromRefresh(@NotNull List<CompoundVFileEvent> events,
                                       @NotNull List<AsyncFileListener.ChangeApplier> appliers,
                                       boolean asyncProcessing)