Bug 69767 - NPE in CompletionEngine.findTypeParameters(CompletionEngine.java:2761)
Summary: NPE in CompletionEngine.findTypeParameters(CompletionEngine.java:2761)
Status: RESOLVED DUPLICATE of bug 68981
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.1 M1   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-07-09 17:07 EDT by Rob Saccoccio CLA
Modified: 2005-01-11 11:02 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 ***