method= (IMethod)WorkingCopyUtil.getWorkingCopyIfExists(method);
	private IMethod[] getAllRippleMethods(MethodDeclaration methodDeclaration, IProgressMonitor pm) throws JavaModelException{		try{			pm.beginTask("", 2);			IMethodBinding methodBinding= methodDeclaration.resolveBinding();			if (methodBinding == null)				return new IMethod[0];			IMethod method= Binding2JavaModel.find(methodBinding, getCompilationUnit(methodDeclaration).getJavaProject());			if (method == null)				return null; //XXX this can be null because of bug 22883			return getAllRippleMethods(pm, getTopMethod(method, new SubProgressMonitor(pm, 1)));		} finally{			pm.done();		}		}