private String @Nullable [] loadManifestClasspath(@NotNull JarLoader loader, @NotNull ResourceFile zipFile) {
    try {
      Map<JarLoader.Attribute, String> result = useCache && cachePool != null ? cachePool.getManifestData(loader.getPath()) : null;
      if (result == null) {
        Attributes manifestAttributes = zipFile.loadManifestAttributes();
        result = manifestAttributes == null ? Collections.emptyMap() : JarLoader.getAttributes(manifestAttributes);
        if (useCache && cachePool != null && cachingCondition != null && cachingCondition.test(loader.getPath())) {
          cachePool.cacheManifestData(loader.getPath(), result);
        }
      }
      String classPath = result.get(JarLoader.Attribute.CLASS_PATH);
      if (classPath != null) {
        String[] urls = classPath.split(" ");
        if (urls.length > 0 && urls[0].startsWith("file:")) {
          return urls;
        }
      }
    }
    catch (Exception ignore) {
    }
    return null;
  }
private String @Nullable [] loadManifestClasspath(@NotNull JarLoader loader, @NotNull ResourceFile zipFile)