private synchronized boolean doEntryAction(String zipPostfix, String entryName, ThrowableConsumer<? super JBZipEntry, ? extends Exception> action) {
    if (!ENABLED) return false;

    try (JBZipFile archive = getTasksArchive(zipPostfix)) {
      JBZipEntry entry = archive.getEntry(StringUtil.startsWithChar(entryName, '/') ? entryName : "/" + entryName);
      if (entry != null) {
        action.consume(entry);
        return true;
      }
    }
    catch (ProcessCanceledException e) {
      throw e;
    }
    catch (Exception e) {
      LOG.error(e);
    }
    return false;
  }
private synchronized boolean doEntryAction(String zipPostfix, String entryName, ThrowableConsumer<? super JBZipEntry, ? extends Exception> action)