< prev index next >

src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java

Print this page
rev 51675 : 8207690: Parsing API for classpath and similar path strings

*** 32,41 **** --- 32,42 ---- import java.lang.module.ModuleFinder; import java.lang.module.ModuleReference; import java.lang.module.ResolvedModule; import java.net.URI; import java.nio.file.Path; + import java.nio.file.Paths; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator;
*** 52,62 **** import jdk.internal.loader.BootLoader; import jdk.internal.loader.BuiltinClassLoader; import jdk.internal.misc.JavaLangAccess; import jdk.internal.misc.JavaLangModuleAccess; import jdk.internal.misc.SharedSecrets; - import jdk.internal.misc.VM; import jdk.internal.perf.PerfCounter; /** * Initializes/boots the module system. * --- 53,62 ----
*** 541,556 **** private static ModuleFinder finderFor(String prop) { String s = System.getProperty(prop); if (s == null) { return null; } else { ! String[] dirs = s.split(File.pathSeparator); ! Path[] paths = new Path[dirs.length]; ! int i = 0; ! for (String dir: dirs) { ! paths[i++] = Path.of(dir); ! } return ModulePath.of(patcher, paths); } } /** --- 541,553 ---- private static ModuleFinder finderFor(String prop) { String s = System.getProperty(prop); if (s == null) { return null; } else { ! Path[] paths = Paths.pathToStrings(s).stream() ! .map(Path::of) ! .toArray(Path[]::new); return ModulePath.of(patcher, paths); } } /**
< prev index next >