protected @NotNull Map<String, EntryInfo> buildEntryMapForZipFile(@NotNull ZipFile zip) {
    Map<String, EntryInfo> map = new ZipEntryMap(zip.size());

    Enumeration<? extends ZipEntry> entries = zip.entries();
    while (entries.hasMoreElements()) {
      ZipEntry ze = entries.nextElement();
      processEntry(map, LOG, ze.getName(), ze.isDirectory() ? null : (parent, name) -> {
        long fileStamp = getUseCrcInsteadOfTimestampPropertyValue() ? ze.getCrc() : getEntryFileStamp();
        return new EntryInfo(name, false, ze.getSize(), fileStamp, parent);
      });
    }

    return map;
  }
protected @NotNull Map<String, EntryInfo> buildEntryMapForZipFile(@NotNull ZipFile zip)