diff options
Diffstat (limited to 'org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/NameEnvironment.java')
-rw-r--r-- | org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/NameEnvironment.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/NameEnvironment.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/NameEnvironment.java index 8498de94fc..a0f8c57cd7 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/NameEnvironment.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/NameEnvironment.java @@ -517,6 +517,11 @@ private NameEnvironmentAnswer findClass(String qualifiedTypeName, char[] typeNam NameEnvironmentAnswer answer = classpathLocation.findClass(binaryFileName, qPackageName, moduleName, qBinaryFileName, false, this.modulePathEntries != null ? this.modulePathEntries::containsKey : null); if (answer != null) { + char[] answerMod = answer.moduleName(); + if (answerMod != null && this.modulePathEntries != null) { + if (!this.modulePathEntries.containsKey(String.valueOf(answerMod))) + continue; // assumed to be filtered out by --limit-modules + } if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; |