Bug 69767

Summary: NPE in CompletionEngine.findTypeParameters(CompletionEngine.java:2761)
Product: [Eclipse Project] JDT Reporter: Rob Saccoccio <rob.saccoccio>
Component: CoreAssignee: David Audel <david_audel>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3    
Version: 3.0   
Target Milestone: 3.1 M1   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Rob Saccoccio CLA 2004-07-09 17:07:57 EDT
I can think of nothing useful to add other than code completion no longer 
works.

Questions are of course very welcome.


java.lang.NullPointerException
	at 
org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypeParameters
(CompletionEngine.java:2761)
	at 
org.eclipse.jdt.internal.codeassist.CompletionEngine.findTypesAndPackages
(CompletionEngine.java:2809)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete
(CompletionEngine.java:457)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete
(CompletionEngine.java:984)
	at org.eclipse.jdt.internal.core.Openable.codeComplete
(Openable.java:124)
	at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete
(CompilationUnit.java:201)
	at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete
(CompilationUnit.java:195)
	at 
org.eclipse.jdt.internal.ui.text.java.ParameterGuesser$VariableCollector.collec
t(ParameterGuesser.java:173)
	at 
org.eclipse.jdt.internal.ui.text.java.ParameterGuesser.parameterProposals
(ParameterGuesser.java:385)
	at 
org.eclipse.jdt.internal.ui.text.java.ParameterGuessingProposal.guessParameters
(ParameterGuessingProposal.java:254)
	at 
org.eclipse.jdt.internal.ui.text.java.ParameterGuessingProposal.computeGuessing
Completion(ParameterGuessingProposal.java:284)
	at 
org.eclipse.jdt.internal.ui.text.java.ParameterGuessingProposal.apply
(ParameterGuessingProposal.java:144)
	at org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposal.apply
(JavaCompletionProposal.java:557)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertProposal
(CompletionProposalPopup.java:391)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.selectProposalWith
Mask(CompletionProposalPopup.java:359)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey
(CompletionProposalPopup.java:686)
	at 
org.eclipse.jface.text.contentassist.ContentAssistant$InternalListener.verifyKe
y(ContentAssistant.java:622)
	at 
org.eclipse.jface.text.TextViewer$VerifyKeyListenersManager.verifyKey
(TextViewer.java:403)
	at org.eclipse.swt.custom.StyledTextListener.handleEvent
(StyledTextListener.java:55)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:805)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:613)
	at org.eclipse.swt.custom.StyledText.handleKeyDown
(StyledText.java:5000)
	at org.eclipse.swt.custom.StyledText$7.handleEvent
(StyledText.java:4747)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:805)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1734)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1730)
	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3067)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2970)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3338)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1467)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2429)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:254)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:96)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:183)
	at org.eclipse.core.launcher.Main.run(Main.java:644)
	at org.eclipse.core.launcher.Main.main(Main.java:628)
Comment 1 Rob Saccoccio CLA 2004-07-09 17:16:24 EDT
More info...

I had an unresolved class used in a parameter to the method in which I was 
using code assist.  Removing this problem prevented the NPE (and code assist 
worked).

The problem doesn't occur if the unresolved class is a local variable.
Comment 2 David Audel CLA 2004-08-05 09:41:03 EDT

*** This bug has been marked as a duplicate of 68981 ***