diff -r 63e67712246b -r 19e14d35add0 langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java --- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Mon Feb 06 18:14:51 2017 +0530 +++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Mon Feb 06 15:57:35 2017 +0100 @@ -1671,14 +1671,14 @@ if (s.equals("*")) { return MatchingUtils.validImportStringToPattern(s); } - module = ".*/"; + module = allowModules ? ".*/" : ""; pkg = s; } else { module = Pattern.quote(s.substring(0, slash + 1)); pkg = s.substring(slash + 1); } if (MatchingUtils.isValidImportString(pkg)) { - return Pattern.compile((allowModules ? module : "") + MatchingUtils.validImportStringToPatternString(pkg)); + return Pattern.compile(module + MatchingUtils.validImportStringToPatternString(pkg)); } else { log.warning("proc.malformed.supported.string", s, p.getClass().getName()); return noMatches; // won't match any valid identifier