Bug 99138 - NPE in RawTypeBinding.computeUniqueKey(..) for raw type inside anonymous parameterized type
Summary: NPE in RawTypeBinding.computeUniqueKey(..) for raw type inside anonymous para...
Status: CLOSED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.1 RC2   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-06-09 09:05 EDT by Markus Keller CLA
Modified: 2005-06-10 11:56 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Markus Keller CLA 2005-06-09 09:05:33 EDT
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)
Comment 1 Philipe Mulet CLA 2005-06-09 10:45:36 EDT
+1 for RC2
Comment 2 Jerome Lanneluc CLA 2005-06-09 10:56:21 EDT
Release fix by Philippe in Scope#getTypeOrPackage(char[][]).
Working on a regression test.
Comment 3 Olivier Thomann CLA 2005-06-09 11:15:39 EDT
Verify in N20050609-0010 + JDT/Core HEAD.
Comment 4 Jerome Lanneluc CLA 2005-06-09 12:16:39 EDT
I failed to extract a regression test from the test case.
Comment 5 Frederic Fusier CLA 2005-06-10 11:56:17 EDT
Verified for 3.1 RC2 using build I20050610-0010
Note that this exception does not occur in RC1