result.merge(checkCallsToDeclaringClassConstructors(new SubProgressMonitor(pm, 1)));
result.merge(checkCallsToClassConstructors(getDeclaringType(), new SubProgressMonitor(pm, 1)));
	public RefactoringStatus checkFinalConditions(IProgressMonitor pm) throws CoreException {		try {			pm.beginTask(RefactoringCoreMessages.getString("PushDownRefactoring.creating_preview"), 5); //$NON-NLS-1$			clearCaches();									RefactoringStatus result= new RefactoringStatus();						result.merge(checkMembersInDestinationClasses(new SubProgressMonitor(pm, 1)));			result.merge(checkElementsAccessedByModifiedMembers(new SubProgressMonitor(pm, 1)));			result.merge(checkReferencesToPushedDownMembers(new SubProgressMonitor(pm, 1)));			if (shouldMakeDeclaringClassAbstract())				result.merge(checkCallsToDeclaringClassConstructors(new SubProgressMonitor(pm, 1)));			else				pm.worked(1);				if (result.hasFatalError())				return result;			fChangeManager= createChangeManager(new SubProgressMonitor(pm, 1));			result.merge(validateModifiesFiles());			return result;		} finally {			pm.done();		}		}