Bug 25591 - ClassCastException in CompletionEngine
Summary: ClassCastException in CompletionEngine
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Linux
: P2 normal (vote)
Target Milestone: 2.1 M3   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-10-31 10:24 EST by Luc Bourlier CLA
Modified: 2002-11-13 05:20 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 Luc Bourlier CLA 2002-10-31 10:24:03 EST
Build 20021030

1. create the following compilation unit:

public class TestCompletion {
  public String aString() {
    return "test";
  }
}

2. go in window>preference>java>debug>detail formatters
3. create/edit the detail formatter for TestCompletion
4. type "return aStr" in the text area.
5. hit [CTRL+SPACE] for activate the code completion.
No proposals are displayed.
the log file contains:

!ENTRY org.eclipse.ui 4 4 Oct 31, 2002 09:18:17.314
!MESSAGE Unhandled exception caught in event loop.
!ENTRY org.eclipse.ui 4 0 Oct 31, 2002 09:18:17.317
!MESSAGE java.lang.ClassCastException
!STACK 0
java.lang.ClassCastException
        at
org.eclipse.jdt.internal.codeassist.CompletionEngine.computeExpectedTypes(CompletionEngine.java:2626)
        at
org.eclipse.jdt.internal.codeassist.CompletionEngine.complete(CompletionEngine.java:349)
        at
org.eclipse.jdt.internal.codeassist.CompletionEngine.complete(CompletionEngine.java:714)
        at org.eclipse.jdt.internal.core.SourceType.codeComplete(SourceType.java:74)
        at
org.eclipse.jdt.internal.debug.ui.DetailFormatterCompletionProcessor.computeCompletionProposals(DetailFormatterCompletionProcessor.java:49)
        at
org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:1279)
        at
org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:177)
        at
org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$7(CompletionProposalPopup.java:176)
        at
org.eclipse.jface.text.contentassist.CompletionProposalPopup$3.run(CompletionProposalPopup.java:138)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:65)
        at
org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:133)
        at
org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions(ContentAssistant.java:1199)
        at
org.eclipse.jface.text.source.SourceViewer.doOperation(SourceViewer.java:413)
        at
org.eclipse.jdt.internal.debug.ui.DetailFormatterDialog$4.verifyKey(DetailFormatterDialog.java:214)
        at
org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:51)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:839)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:864)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:848)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:551)
        at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:4859)
        at org.eclipse.swt.custom.StyledText$8.handleEvent(StyledText.java:4634)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:839)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1464)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1284)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:561)
        at org.eclipse.jface.window.Window.open(Window.java:541)
        at
org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersPreferencePage.addType(JavaDetailFormattersPreferencePage.java:254)
        at
org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersPreferencePage$4.handleEvent(JavaDetailFormattersPreferencePage.java:168)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:839)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1464)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1284)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:561)
        at org.eclipse.jface.window.Window.open(Window.java:541)
        at
org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:47)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:769)
        at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:408)
        at
org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContributionItem.java:362)
        at
org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.java:353)
        at
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(ActionContributionItem.java:48)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:839)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1464)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1284)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1419)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:1402)
        at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:831)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
        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:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:247)
        at org.eclipse.core.launcher.Main.run(Main.java:703)
        at org.eclipse.core.launcher.Main.main(Main.java:539)
Comment 1 David Audel CLA 2002-10-31 11:27:05 EST
Protection added.

Fixed.
Comment 2 David Audel CLA 2002-11-13 05:20:24 EST
Verified.