if (getSuperType(new NullProgressMonitor()).isBinary())
if (getSuperType(new SubProgressMonitor(pm, 1)).isBinary())
	public RefactoringStatus checkActivation(IProgressMonitor pm)	throws JavaModelException {		try {			pm.beginTask("", 3);			RefactoringStatus result= new RefactoringStatus();									result.merge(checkAllElements());			pm.worked(1);			if (result.hasFatalError())				return result;						if (! haveCommonDeclaringType())				return RefactoringStatus.createFatalErrorStatus("All selected elements must be declared in the same type.");						pm.worked(1);			result.merge(checkDeclaringType());			pm.worked(1);			if (result.hasFatalError())				return result;						if (getSuperType(new NullProgressMonitor()) == null)				return RefactoringStatus.createFatalErrorStatus("Pull up not allowed.");			if (getSuperType(new NullProgressMonitor()).isBinary())				return RefactoringStatus.createFatalErrorStatus("Pull up is not allowed on elements declared in subtypes of binary types.");			fElementsToPullUp= getOriginals(fElementsToPullUp);			for (int i= 0; i < fElementsToPullUp.length; i++) {				IMember orig= fElementsToPullUp[i];				if (orig == null || ! orig.exists())					result.addFatalError("Element " + orig.getElementName() + " does not exist in the saved version of the file.");			}			return new RefactoringStatus();		} finally {			pm.done();		}	}