Index: CalleeMethodWrapper.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/callhierarchy/CalleeMethodWrapper.java,v retrieving revision 1.2 diff -u -r1.2 CalleeMethodWrapper.java --- CalleeMethodWrapper.java 16 Apr 2003 11:45:17 -0000 1.2 +++ CalleeMethodWrapper.java 16 Apr 2003 15:03:53 -0000 @@ -88,19 +88,17 @@ * @see org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper#findChildren(org.eclipse.core.runtime.IProgressMonitor) */ protected Map findChildren(IProgressMonitor progressMonitor) { - if (getMember().getElementType() == IJavaElement.METHOD) { - CalleeAnalyzerVisitor visitor = new CalleeAnalyzerVisitor((IMethod) getMember(), - progressMonitor); + if (getMember().exists() && getMember().getElementType() == IJavaElement.METHOD) { ICompilationUnit icu = getMember().getCompilationUnit(); - - if (icu != null) { + if (icu != null && icu.exists()) { + CalleeAnalyzerVisitor visitor = new CalleeAnalyzerVisitor((IMethod) getMember(), + progressMonitor); + CompilationUnit cu = AST.parseCompilationUnit(icu, true); cu.accept(visitor); + return visitor.getCallees(); } - - return visitor.getCallees(); - } else { - return new HashMap(); } + return new HashMap(); } }