} catch (JavaModelException e){ throw e;
	public final RefactoringStatus checkInput(IProgressMonitor pm) throws JavaModelException {		pm.beginTask("", 3); //$NON-NLS-1$		try{			RefactoringStatus result= new RefactoringStatus();			result.merge(checkReferencesToNotPublicTypes(new SubProgressMonitor(pm, 1)));			result.merge(checkPackageVisibileClassReferences(new SubProgressMonitor(pm, 1)));			fChangeManager= createChangeManager(new SubProgressMonitor(pm, 1));			result.merge(validateModifiesFiles());			return result;		} catch (CoreException e){				throw new JavaModelException(e);		} finally{			pm.done();		}		}