if (MethodChecks.isVirtual(fMethod)){
if (! fMethod.isConstructor() && MethodChecks.isVirtual(fMethod)){
	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;		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;		}					return result;	}