< 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,10 +32,11 @@
 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,11 +53,10 @@
 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.
  *

@@ -541,16 +541,13 @@
     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);
-            }
+            Path[] paths = Paths.pathToStrings(s).stream()
+                    .map(Path::of)
+                    .toArray(Path[]::new);
             return ModulePath.of(patcher, paths);
         }
     }
 
     /**
< prev index next >