| Summary: | NPE in RawTypeBinding.computeUniqueKey(..) for raw type inside anonymous parameterized type | ||
|---|---|---|---|
| Product: | [Eclipse Project] JDT | Reporter: | Markus Keller <markus.kell.r> |
| Component: | Core | Assignee: | Jerome Lanneluc <jerome_lanneluc> |
| Status: | CLOSED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | 3.1 | ||
| Target Milestone: | 3.1 RC2 | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
+1 for RC2 Release fix by Philippe in Scope#getTypeOrPackage(char[][]). Working on a regression test. Verify in N20050609-0010 + JDT/Core HEAD. I failed to extract a regression test from the test case. Verified for 3.1 RC2 using build I20050610-0010 Note that this exception does not occur in RC1 |
N20050609-0010 + JDT/Core & UI from HEAD Hover over 'Entry' in 'removeEldestEntry(Entry ...' below. The NPE is written to stderr. import java.util.LinkedHashMap; import java.util.Map.Entry; public class Cache { private LinkedHashMap<String, Object> fCache; public Cache(final int cacheSize) { fCache= new LinkedHashMap<String, Object>(100, 0.75f, true) { protected boolean removeEldestEntry(Entry eldest) { return size() > cacheSize; } }; } } Exception in thread "Text Viewer Hover Presenter" java.lang.NullPointerException at org.eclipse.jdt.internal.compiler.lookup.RawTypeBinding.computeUniqueKey(RawTypeBinding.java:35) at org.eclipse.jdt.internal.compiler.lookup.Binding.computeUniqueKey(Binding.java:45) at org.eclipse.jdt.internal.codeassist.SelectionEngine.selectFrom(SelectionEngine.java:827) at org.eclipse.jdt.internal.codeassist.SelectionEngine.select(SelectionEngine.java:678) at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:165) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:314) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:308) at org.eclipse.jdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getHoverInfo(AbstractJavaEditorTextHover.java:110) at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo(BestMatchHover.java:102) at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo(JavaEditorTextHoverProxy.java:69) at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:160)