Skip to content

Commit 986bce1

Browse files
committed
Avoid NPE when trying to resolve type from key
1 parent 6970f5a commit 986bce1

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

org.eclipse.jdt.core.javac/src/org/eclipse/jdt/core/dom/JavacCompilationUnitResolver.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import org.eclipse.jdt.core.compiler.CharOperation;
5252
import org.eclipse.jdt.core.compiler.IProblem;
5353
import org.eclipse.jdt.core.compiler.InvalidInputException;
54+
import org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies;
5455
import org.eclipse.jdt.internal.compiler.batch.FileSystem.Classpath;
5556
import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
5657
import org.eclipse.jdt.internal.compiler.env.AccessRestriction;
@@ -64,6 +65,8 @@
6465
import org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment;
6566
import org.eclipse.jdt.internal.compiler.lookup.PackageBinding;
6667
import org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory;
68+
import org.eclipse.jdt.internal.compiler.problem.ProblemReporter;
69+
import org.eclipse.jdt.internal.compiler.problem.ProblemSeverities;
6770
import org.eclipse.jdt.internal.compiler.util.Util;
6871
import org.eclipse.jdt.internal.core.CancelableNameEnvironment;
6972
import org.eclipse.jdt.internal.core.JavaModelManager;
@@ -323,7 +326,12 @@ public void accept(ISourceType[] sourceType, PackageBinding packageBinding,
323326
// do nothing
324327
}
325328

326-
}, opts, null, environment);
329+
}, opts, new ProblemReporter(DefaultErrorHandlingPolicies.ignoreAllProblems() , null, new DefaultProblemFactory()) {
330+
@Override
331+
public int computeSeverity(int problemID) {
332+
return ProblemSeverities.Ignore;
333+
}
334+
}, environment);
327335

328336
// resolve the requested bindings
329337
for (String bindingKey : bindingKeys) {

0 commit comments

Comments
 (0)