Bug 36563 - call hierarchy: IllegalArgumentException after deleting a method
Summary: call hierarchy: IllegalArgumentException after deleting a method
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P1 major (vote)
Target Milestone: ---   Edit
Assignee: Adam Kiezun CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-04-16 08:39 EDT by Adam Kiezun CLA
Modified: 2003-04-17 03:38 EDT (History)
1 user (show)

See Also:


Attachments
Fix (1.57 KB, patch)
2003-04-16 11:04 EDT, Jesper Kamstrup Linnet CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Adam Kiezun CLA 2003-04-16 08:39:39 EDT
open call hierarchy and then delete the file for which you have it expanded
then, try expanding another node

boom

java.lang.IllegalArgumentException
	at java.lang.Throwable.<init>(Throwable.java)
	at org.eclipse.jdt.core.dom.AST.parseCompilationUnit(AST.java:251)
	at 
org.eclipse.jdt.internal.corext.callhierarchy.CalleeMethodWrapper.findChildren
(CalleeMethodWrapper.java:97)
	at 
org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.performSearch
(MethodWrapper.java:287)
	at 
org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.doFindChildren
(MethodWrapper.java:227)
	at org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.getCalls
(MethodWrapper.java:85)
	at 
org.eclipse.jdt.internal.corext.callhierarchy.CalleeMethodWrapper.getCalls
(CalleeMethodWrapper.java:66)
	at 
org.eclipse.jdt.internal.ui.callhierarchy.CallHierarchyContentProvider.getChildr
en(CallHierarchyContentProvider.java:45)
	at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren
(AbstractTreeViewer.java:653)
	at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren
(StructuredViewer.java:454)
	at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren
(StructuredViewer.java:558)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run
(AbstractTreeViewer.java:301)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren
(AbstractTreeViewer.java:289)
	at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand
(AbstractTreeViewer.java:697)
	at org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded
(AbstractTreeViewer.java:709)
	at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:177)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:849)
	at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:1894)
	at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:3814)
	at org.eclipse.swt.widgets.Composite.WM_NOTIFY(Composite.java:642)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java)
	at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
	at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java)
	at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java)
	at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:1502)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:61)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:40)
	at java.lang.reflect.Method.invoke(Method.java:335)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
	at org.eclipse.core.launcher.Main.run(Main.java:747)
	at org.eclipse.core.launcher.Main.main(Main.java:583)
Comment 1 Jesper Kamstrup Linnet CLA 2003-04-16 11:04:08 EDT
Created attachment 4612 [details]
Fix

This is a patch for CalleeMethodWrapper. Now checks that the base method and
its compilation unit exist.
Comment 2 Adam Kiezun CLA 2003-04-17 03:38:59 EDT
fix released