Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Loskutov2018-10-26 20:35:01 +0000
committerAndrey Loskutov2018-10-26 20:35:01 +0000
commit2f6e8bad1e308b45e1eff1884281ab4a48196ce6 (patch)
tree7769ea18f77b8a18554954be746253666ad4166a
parent28455b57f164175de3b3c74e8ea0c076e28d97f9 (diff)
downloadeclipse.jdt.core-2f6e8bad1e308b45e1eff1884281ab4a48196ce6.tar.gz
eclipse.jdt.core-2f6e8bad1e308b45e1eff1884281ab4a48196ce6.tar.xz
eclipse.jdt.core-2f6e8bad1e308b45e1eff1884281ab4a48196ce6.zip
Bug 539698 - JrtPackageFragmentRoot is always from Java 9 and higher
Override the isComplianceJava9OrHigher() in JrtPackageFragmentRoot to allow search in Java 8 compliant project find types in Java 9+ JRE. Change-Id: I4b718e4bc2e5a451cc23d3e4afb66cc39b0b8ec8 Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r--org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JrtPackageFragmentRoot.java5
-rw-r--r--org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragmentRoot.java2
2 files changed, 6 insertions, 1 deletions
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JrtPackageFragmentRoot.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JrtPackageFragmentRoot.java
index 702e507305..cd3e8158c8 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JrtPackageFragmentRoot.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JrtPackageFragmentRoot.java
@@ -151,6 +151,11 @@ public class JrtPackageFragmentRoot extends JarPackageFragmentRoot implements IM
}
return null;
}
+
+ @Override
+ protected boolean isComplianceJava9OrHigher() {
+ return true;
+ }
@Override
public char[][] getModulesDeclaringPackage(String qualifiedPackageName, String requestedModuleName) {
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragmentRoot.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragmentRoot.java
index 63d0c616c4..5d8f782c32 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragmentRoot.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/PackageFragmentRoot.java
@@ -969,7 +969,7 @@ public Manifest getManifest() {
return null;
}
-private boolean isComplianceJava9OrHigher() {
+protected boolean isComplianceJava9OrHigher() {
IJavaProject javaProject = getJavaProject();
return isComplianceJava9OrHigher(javaProject);
}

Back to the top