< 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 >