Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2023-04-10 21:04:39 +0000
committerStephan Herrmann2023-04-10 21:04:39 +0000
commit5587a3b1ec8d9d042a33c62db2d116d66bfef225 (patch)
treef0de6134c7ad292f746d7ad8b6b0097dea458a02
parent5f7db3da2c7b01a892b00146bafcb20ec119330b (diff)
downloadorg.eclipse.objectteams-5587a3b1ec8d9d042a33c62db2d116d66bfef225.tar.gz
org.eclipse.objectteams-5587a3b1ec8d9d042a33c62db2d116d66bfef225.tar.xz
org.eclipse.objectteams-5587a3b1ec8d9d042a33c62db2d116d66bfef225.zip
Bug 581774 - OT-smart breaks MatchLocater in
JavaSearchBugs16Tests.testAIOOBEForRecordClassGh790() Avoid reading requesting type SystemModules$0 from SourceMapper Avoid TheNotFoundType in one more situation which would AbortCompilation
-rw-r--r--org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/PackageBinding.java2
-rw-r--r--org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SourceMapper.java2
2 files changed, 2 insertions, 2 deletions
diff --git a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/PackageBinding.java b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/PackageBinding.java
index 5e9094796..937182631 100644
--- a/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/PackageBinding.java
+++ b/org.eclipse.jdt.core.compiler.batch/src/org/eclipse/jdt/internal/compiler/lookup/PackageBinding.java
@@ -91,7 +91,7 @@ protected void addNotFoundPackage(char[] simpleName) {
}
//{ObjectTeams: ROFI changed visibility, was private
void addNotFoundType(char[] simpleName) {
- if (this.dontRememberNotFoundType) return;
+ if (this.dontRememberNotFoundType || this.environment.root.mayTolerateMissingType) return;
// SH}
if (this.environment.suppressImportErrors)
return;
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SourceMapper.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SourceMapper.java
index a6175c786..d3f9c4e0a 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SourceMapper.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SourceMapper.java
@@ -1164,7 +1164,7 @@ public class SourceMapper
:giro */
char[] source = internalFindSource((NamedMember) type, name);
try {
- if (source == null && Flags.isRole(type.getFlags())) {
+ if (source == null && type.getDeclaringType() != null && Flags.isRole(type.getFlags())) {
simpleSourceFileName = type.getDeclaringType().getElementName()+'/'+simpleSourceFileName;
name = org.eclipse.jdt.internal.core.util.Util.concatWith(pkgFrag.names, simpleSourceFileName, '/');
return internalFindSource((NamedMember) type, name);

Back to the top