| Summary: | NPE in MethodExitsFinder during reconcile, checking for void type | ||
|---|---|---|---|
| Product: | [Eclipse Project] JDT | Reporter: | Markus Keller <markus.kell.r> |
| Component: | Text | Assignee: | JDT-Text-Inbox <jdt-text-inbox> |
| Status: | VERIFIED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | 3.1 | ||
| Target Milestone: | 3.1 RC1 | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
Easier example: With Mark Occurrences enabled, set caret into String2:
public class Try {
String2 m() { return null; }
}
Fixed in HEAD. Verified on I20050527-0010 |
N20050523-0010 - have CU p/A.java: "package p; public final class A { private static final Logger logger_= getLogger(A.class); public static void handleException(final Throwable t) { System.out.println(logger_); } private static Logger getLogger(Class name) { return null; } } " - set caret into return type of method getLogger(..) => The inaccessible error dialog comes up and says: Error 2005-05-23 17:39:46.886 An internal error occurred during: "Requesting Java AST from selection". java.lang.NullPointerException at org.eclipse.jdt.internal.corext.dom.Bindings.isVoidType(Bindings.java:1142) at org.eclipse.jdt.internal.ui.search.MethodExitsFinder.markReferences(MethodExitsFinder.java:96) at org.eclipse.jdt.internal.ui.search.MethodExitsFinder.perform(MethodExitsFinder.java:83) at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.updateOccurrenceAnnotations(JavaEditor.java:2896) at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor$6.selectionChanged(JavaEditor.java:2952) at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:173) at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$3.run(SelectionListenerWithASTManager.java:142) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)