/** * Returns the list of unique classpath element paths as URLs, in classloader resolution order. * * @return The unique classpath element URLs. */ public List<URL> getUniqueClasspathElementURLs() { final List<URL> classpathElementOrderURLs = new ArrayList<>(); for (final ClasspathElement classpathElement : classpathOrder) { final ModuleRef modRef = classpathElement.getClasspathElementModuleRef(); if (modRef != null) { // Add module URLs whether or not they have a "jrt:/" scheme try { classpathElementOrderURLs.add(modRef.getModuleLocation().toURL()); } catch (final MalformedURLException e) { // Skip malformed URLs (shouldn't happen) } } else { try { classpathElementOrderURLs.add(classpathElement.getClasspathElementFile(log).toURI().toURL()); } catch (final MalformedURLException e) { // Shouldn't happen } } } return classpathElementOrderURLs; }
/** * Returns the list of File objects for unique classpath elements (directories or jarfiles), in classloader * resolution order. * * @return The unique classpath elements. */ public List<File> getUniqueClasspathElements() { final List<File> classpathElementOrderFiles = new ArrayList<>(); for (final ClasspathElement classpathElement : classpathOrder) { final ModuleRef modRef = classpathElement.getClasspathElementModuleRef(); if (modRef != null) { if (!modRef.isSystemModule()) { // Add module files when they don't have a "jrt:/" scheme final File moduleLocationFile = modRef.getModuleLocationFile(); if (moduleLocationFile != null) { classpathElementOrderFiles.add(moduleLocationFile); } } } else { classpathElementOrderFiles.add(classpathElement.getClasspathElementFile(log)); } } return classpathElementOrderFiles; }
final File file = modRef != null ? null : classpathElement.getClasspathElementFile(log); if ((classInfo.classpathElementModuleRef != null && modRef != null && !classInfo.classpathElementModuleRef.equals(modRef))
} else { final String classpathEltStr = classpathElt.toString(); final String classpathEltFileStr = "" + classpathElt.getClasspathElementFile(logNode); logNode.log(i + ": " + (classpathEltStr.equals(classpathEltFileStr) && packageRoot.isEmpty() ? classpathEltStr