@Override
  public @Nullable Resource getResource(@NotNull String name, @NotNull JarLoader jarLoader) throws IOException {
    ZipFile zipFile = getZipFile();
    try {
      ZipEntry entry = zipFile.getEntry(name);
      if (entry == null) {
        return null;
      }
      return new ZipFileResource(jarLoader.url, entry, this);
    }
    finally {
      if (!lockJars) {
        zipFile.close();
      }
    }
  }
@Override
  public @Nullable Resource getResource(@NotNull String name, @NotNull JarLoader jarLoader)