Bug 118667 - Java Completion crashes
Summary: Java Completion crashes
Status: RESOLVED FIXED
Alias: None
Product: AJDT
Classification: Tools
Component: Core (show other bugs)
Version: 1.3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 1.4.0 M1   Edit
Assignee: Sian January CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-11-30 12:26 EST by Michael Moser CLA
Modified: 2006-02-15 10:14 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 Michael Moser CLA 2005-11-30 12:26:58 EST
I am rather frequently getting these (and afterwards editing gets substantially less convenient...):

!ENTRY org.eclipse.jdt.ui 2 0 2005-11-30 18:20:45.502
!MESSAGE Content Assist: Disabling the "org.eclipse.jdt.ui.JavaNoTypeCompletionProposalComputer" (org.eclipse.jdt.ui.JavaNoTypeCompletionProposalComputer) extension to the "javaCompletionProposalComputer" extension point. Reason: The extension has thrown a runtime exception.
!STACK 0
org.eclipse.jface.text.Assert$AssertionFailedException: null argument;
	at org.eclipse.jface.text.Assert.isNotNull(Assert.java:158)
	at org.eclipse.jface.text.Assert.isNotNull(Assert.java:134)
	at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.<init>(LazyJavaCompletionProposal.java:206)
	at org.eclipse.jdt.internal.ui.text.java.JavaMethodCompletionProposal.<init>(JavaMethodCompletionProposal.java:40)
	at org.eclipse.jdt.ui.text.java.CompletionProposalCollector.createMethodReferenceProposal(CompletionProposalCollector.java:699)
	at org.eclipse.jdt.ui.text.java.CompletionProposalCollector.createJavaCompletionProposal(CompletionProposalCollector.java:369)
	at org.eclipse.jdt.internal.ui.text.java.ExperimentalResultCollector.createMethodReferenceProposal(ExperimentalResultCollector.java:55)
	at org.eclipse.jdt.internal.ui.text.java.ExperimentalResultCollector.createJavaCompletionProposal(ExperimentalResultCollector.java:42)
	at org.eclipse.jdt.ui.text.java.CompletionProposalCollector.accept(CompletionProposalCollector.java:179)
	at org.eclipse.ajdt.internal.contentassist.ProposalRequestorWrapper.accept(ProposalRequestorWrapper.java:45)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.findLocalMethods(CompletionEngine.java:3840)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.findMethods(CompletionEngine.java:4481)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.findFieldsAndMethods(CompletionEngine.java:2662)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete(CompletionEngine.java:819)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete(CompletionEngine.java:1667)
	at org.eclipse.jdt.internal.core.Openable.codeComplete(Openable.java:127)
	at org.eclipse.ajdt.core.javaelements.AJCompilationUnit.codeComplete(AJCompilationUnit.java:491)
	at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete(CompilationUnit.java:290)
	at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete(CompilationUnit.java:283)
	at org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposalComputer.internalComputeCompletionProposals(JavaCompletionProposalComputer.java:211)
	at org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposalComputer.computeCompletionProposals(JavaCompletionProposalComputer.java:191)
	at org.eclipse.jdt.internal.ui.text.java.CompletionProposalComputerDescriptor.computeCompletionProposals(CompletionProposalComputerDescriptor.java:278)
	at org.eclipse.jdt.internal.ui.text.java.CompletionProposalCategory.computeCompletionProposals(CompletionProposalCategory.java:248)
	at org.eclipse.jdt.internal.ui.text.java.ContentAssistProcessor.collectProposals(ContentAssistProcessor.java:158)
	at org.eclipse.jdt.internal.ui.text.java.ContentAssistProcessor.computeCompletionProposals(ContentAssistProcessor.java:143)
	at org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:1566)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:447)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$15(CompletionProposalPopup.java:444)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup$2.run(CompletionProposalPopup.java:379)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:373)
	at org.eclipse.jface.text.contentassist.ContentAssistant$2.run(ContentAssistant.java:335)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3213)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2859)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1774)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1738)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:376)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:165)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:338)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
	at org.eclipse.core.launcher.Main.run(Main.java:977)
	at org.eclipse.core.launcher.Main.main(Main.java:952)

Eclipse SDK
Eclipse 3.2.M3
Version: 3.2.0
Build id: I20051102-1600

Version: 1.3.0
Build id: 20051117105200
AspectJ version: 1.5.0 M5
Comment 1 Andrew Clement CLA 2005-11-30 15:36:51 EST
suspect this is AJDT...matt? (3.2m3...)
Comment 2 Ringo De Smet CLA 2005-12-07 03:50:26 EST
This is not AJDT specific. I can confirm that I have encountered exactly the same crash on a normal Java project.

This is Eclipse 3.2M3 on Windows 2000 SP4 with a Java project containing Java5 sources. I don't seem to get this stack trace on non-Java5 projects, but I can't really prove this.

Ringo
Comment 3 Ringo De Smet CLA 2005-12-07 03:52:56 EST
Well, the crash is not really an exact match, since I'm not using the AJDT. Here is my stack trace:

java.lang.ClassCastException: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
at org.eclipse.jdt.internal.codeassist.CompletionEngine.findEnumConstant(CompletionEngine.java:1924)
at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete(CompletionEngine.java:741)
at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete(CompletionEngine.java:1667)
at org.eclipse.jdt.internal.core.Openable.codeComplete(Openable.java:127)
at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete(CompilationUnit.java:290)
at org.eclipse.jdt.internal.core.CompilationUnit.codeComplete(CompilationUnit.java:283)
at org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposalComputer.internalComputeCompletionProposals(JavaCompletionProposalComputer.java:211)
at org.eclipse.jdt.internal.ui.text.java.JavaCompletionProposalComputer.computeCompletionProposals(JavaCompletionProposalComputer.java:191)
at org.eclipse.jdt.internal.ui.text.java.CompletionProposalComputerDescriptor.computeCompletionProposals(CompletionProposalComputerDescriptor.java:278)
at org.eclipse.jdt.internal.ui.text.java.CompletionProposalCategory.computeCompletionProposals(CompletionProposalCategory.java:248)
at org.eclipse.jdt.internal.ui.text.java.ContentAssistProcessor.collectProposals(ContentAssistProcessor.java:158)
at org.eclipse.jdt.internal.ui.text.java.ContentAssistProcessor.computeCompletionProposals(ContentAssistProcessor.java:143)
at org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:1566)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:447)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$15(CompletionProposalPopup.java:444)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup$2.run(CompletionProposalPopup.java:379)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:373)
at org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions(ContentAssistant.java:1414)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor$AdaptedSourceViewer.doOperation(CompilationUnitEditor.java:204)
at org.eclipse.ui.texteditor.ContentAssistAction$1.run(ContentAssistAction.java:82)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at org.eclipse.ui.texteditor.ContentAssistAction.run(ContentAssistAction.java:80)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:996)
at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:182)
at org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:108)
at org.eclipse.core.commands.Command.execute(Command.java:287)
at org.eclipse.core.commands.ParameterizedCommand.execute(ParameterizedCommand.java:401)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:459)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:781)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:828)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:550)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:493)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:117)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:975)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:895)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:920)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:905)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:933)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:929)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1243)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3241)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:3142)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3908)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1703)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2854)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1774)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1738)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:376)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:165)
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.invokeFramework(Main.java:338)
at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
Comment 4 Matt Chapman CLA 2005-12-07 09:26:40 EST
We're aware of the first issue, which is due to the significant code completion changes made in JDT in 3.2M3. We're in the process of reworking the AJDT support around this, and we hope to have something ready soon after next week's 3.2M4.

The second issue is similiar but sufficiently different to require a separate bug report against JDT, if there isn't one already.
Comment 5 Ringo De Smet CLA 2005-12-12 04:37:58 EST
I entered my stack trace in a separate report, files as bug 120347.

Ringo
Comment 6 Matt Chapman CLA 2005-12-16 06:54:42 EST
The situation should be improved in the build we put out for 3.2M4 - should be early next week.

Comment 7 Sian January CLA 2005-12-19 09:31:04 EST
Fixed in AJDT 1.4.0.20051219084602 for Eclipse 3.2M4