if (MethodChecks.isVirtual(fMethod)){ result.merge(MethodChecks.checkIfComesFromInterface(getMethod(), new SubProgressMonitor(pm, 1))); if (result.hasFatalError()) return result;  result.merge(MethodChecks.checkIfOverridesAnother(getMethod(), new SubProgressMonitor(pm, 1))); if (result.hasFatalError()) return result; } if (fMethod.getDeclaringType().isInterface()){ result.merge(MethodChecks.checkIfOverridesAnother(getMethod(), new SubProgressMonitor(pm, 1))); if (result.hasFatalError()) return result; }
	public RefactoringStatus checkActivation(IProgressMonitor pm) throws JavaModelException {		IMethod orig= (IMethod)WorkingCopyUtil.getOriginal(fMethod);		if (orig == null || ! orig.exists())			return RefactoringStatus.createFatalErrorStatus("The selected method has been deleted from '" + fMethod.getCompilationUnit().getElementName()+ "'.");		fMethod= orig;						RefactoringStatus result= Checks.checkIfCuBroken(fMethod);		if (result.hasFatalError())			return result;		//XX								return result;	}