public static @NotNull List<String> getChildrenRelativePaths(@NotNull URL root) throws IOException {
    String protocol = root.getProtocol();
    if ("jar".equalsIgnoreCase(protocol)) {
      return getChildPathsFromJar(root);
    }
    else if (URLUtil.FILE_PROTOCOL.equalsIgnoreCase(protocol)) {
      return getChildPathsFromFile(root);
    }
    else {
      return Collections.emptyList();
    }
  }
public static @NotNull List<String> getChildrenRelativePaths(@NotNull URL root)