docs: private List<ClasspathElement> findClasspathOrder(final Set<ClasspathElement> uniqueClasspathElements,
              final Queue<Entry<Integer, ClasspathElement>> toplevelClasspathEltsIndexed) {
          final List<ClasspathElement> toplevelClasspathEltsOrdered = orderClasspathElements(
                  toplevelClasspathEltsIndexed);
          for (final ClasspathElement classpathElt : uniqueClasspathElements) {
              classpathElt.childClasspathElementsOrdered = orderClasspathElements(
                      classpathElt.childClasspathElementsIndexed);
          }
          final Set<ClasspathElement> visitedClasspathElts = new HashSet<>();
          final List<ClasspathElement> order = new ArrayList<>();
          for (final ClasspathElement toplevelClasspathElt : toplevelClasspathEltsOrdered) {
              findClasspathOrderRec(toplevelClasspathElt, visitedClasspathElts, order);
          }
          return order;
      }