/** * 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 ModuleRef modRef = classpathElement.getClasspathElementModuleRef(); final File file = modRef != null ? null : classpathElement.getClasspathElementFile(log); if ((classInfo.classpathElementModuleRef != null && modRef != null
final ClasspathElement classpathElt = classpathOrder.get(i); final String packageRoot = classpathElt.getJarfilePackageRoot(); final ModuleRef classpathElementModuleRef = classpathElt.getClasspathElementModuleRef(); if (classpathElementModuleRef != null) { logNode.log(i + ": module " + classpathElementModuleRef.getModuleName() final ModuleRef modRef = classpathElement.getClasspathElementModuleRef(); if (modRef == null) { final File classpathEltFile = classpathElement.classpathEltPath