private @Nullable Icon tryLoadJarIcon(@NotNull File path, int width, int height) {
    if (!FileUtilRt.isJarOrZip(path) || !path.exists()) {
      return null;
    }
    try (ZipFile zipFile = new ZipFile(path)) {
      boolean light = JBColor.isBright();
      Icon icon = tryLoadIcon(zipFile, light, width, height);
      return icon == null ? tryLoadIcon(zipFile, !light, width, height) : icon;
    }
    catch (Exception e) {
      if (myLogger != null) {
        myLogger.error(e);
      }
    }
    return null;
  }
private @Nullable Icon tryLoadJarIcon(@NotNull File path, int width, int height)