Bug 102124 - Assertion fails opening editor from call hierarchy
Summary: Assertion fails opening editor from call hierarchy
Status: RESOLVED DUPLICATE of bug 83234
Alias: None
Product: JDT
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.2   Edit
Assignee: Markus Keller CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-06-29 03:37 EDT by David Saff CLA
Modified: 2006-01-03 11:23 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 David Saff CLA 2005-06-29 03:37:01 EDT
In 3.1.

This is similar to bug 83234, but the stack trace is different, so I'm logging
it.  Feel free to mark as a dup.  Steps:

1) Perform call hierarchy on a method.
2) Change the name of the method.
3) Double-click the method's name.

The following stack trace gets printed to the error log.  I think that failing
to open the method is fine, but the handling should be a little more graceful.

Java Model Exception: Java Model Status [assertSingleMarkerHasMenuText(String)
[in DeletionActionTests [in [Working copy] DeletionActionTests.java [in
edu.mit.lcs.pag.continuoustester.test.system [in src [in
edu.mit.lcs.pag.continuoustester.test]]]]] does not exist]
at
org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(JavaElement.java:468)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:499)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:232)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:218)
at org.eclipse.jdt.internal.core.Member.getNameRange(Member.java:247)
at
org.eclipse.jdt.internal.ui.callhierarchy.CallHierarchyUI.openInEditor(CallHierarchyUI.java:144)
at
org.eclipse.jdt.internal.ui.callhierarchy.OpenLocationAction.run(OpenLocationAction.java:71)
at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:222)
at
org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:198)
at
org.eclipse.jdt.internal.ui.callhierarchy.CallHierarchyViewer$1.open(CallHierarchyViewer.java:57)
at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:741)
at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run(Platform.java:783)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148)
at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:739)
at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:968)
at
org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1067)
at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:243)
at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:238)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:277)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103)
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:163)
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:334)
at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)
Comment 1 Dirk Baeumer CLA 2005-07-04 10:27:53 EDT
Markus, we should improve this for 3.2. The call hierarchy should listen to
deltas and should remove the elements if they don't longer exist.
Comment 2 Markus Keller CLA 2006-01-03 11:23:25 EST

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