@ReviseWhenPortedToJDK(value = "7", description = "use URL -> URI -> Path conversion")
  private void initLoaders(@NotNull URL url) throws IOException {
    String path;

    if (myAcceptUnescapedUrls) {
      path = url.getFile();
    }
    else {
      try {
        path = url.toURI().getSchemeSpecificPart();
      }
      catch (URISyntaxException e) {
        LoggerRt.getInstance(ClassPath.class).error("url: " + url, e);
        path = url.getFile();
      }
    }

    if (path != null && "file".equals(url.getProtocol())) {
      File file = new File(path);
      Loader loader = createLoader(url, file, file.getName().startsWith(CLASSPATH_JAR_FILE_NAME_PREFIX));
      if (loader != null) {
        initLoader(url, loader);
      }
    }
  }
@ReviseWhenPortedToJDK(value = "7", description = "use URL -> URI -> Path conversion")
  private void initLoaders(@NotNull URL url)