langtools/test/tools/javac/processing/model/testgetallmembers/Main.java
changeset 41638 7b8819e22551
parent 40308 274367a99f98
child 43270 de9a02e20567
--- a/langtools/test/tools/javac/processing/model/testgetallmembers/Main.java	Thu Oct 20 13:44:51 2016 -0700
+++ b/langtools/test/tools/javac/processing/model/testgetallmembers/Main.java	Thu Oct 20 16:31:42 2016 -0700
@@ -31,6 +31,7 @@
  */
 
 import java.io.File;
+import java.nio.file.Path;
 import java.util.*;
 import java.util.Map.Entry;
 
@@ -84,7 +85,9 @@
                     continue;
                 if (type.endsWith("module-info"))
                     continue;
-                String moduleName = fm.asPath(file).getName(1).toString();
+                Path path = fm.asPath(file);
+                int moduleIndex = path.getNameCount() - type.split("\\Q.\\E").length - 1;
+                String moduleName = path.getName(moduleIndex).toString();
                 try {
                     ModuleElement me = elements.getModuleElement(moduleName);
                     me.getClass();