private static void resolveUrlBasedPointers(@NotNull FilePartNodeRoot root) {
    for (FilePartNode child : root.children) {
      if (child.isUrlBased()) {
        final var resolvedChild = VirtualFileManager.getInstance().findFileByUrl(FilePartNode.myUrl(child.myFileOrUrl));
        if (resolvedChild != null) {
          child = child.replaceWithFPPN(resolvedChild, root);
        }
      }

      resolveUrlBasedPointers(child, root, root);
    }
  }
private static void resolveUrlBasedPointers(@NotNull FilePartNodeRoot root)