fCompilationUnitNode= new RefactoringASTParser(AST.JLS3).parse(fCu, true, new SubProgressMonitor(pm, 3));  result.merge(checkSelection(new SubProgressMonitor(pm, 3)));
CompilationUnit rootNode= new RefactoringASTParser(AST.JLS3).parse(fCu, true, new SubProgressMonitor(pm, 3));  result.merge(checkActivationBasics(rootNode, new SubProgressMonitor(pm, 3)));
	public RefactoringStatus checkInitialConditions(IProgressMonitor pm) throws CoreException {		try {			pm.beginTask("", 6); //$NON-NLS-1$			RefactoringStatus result= Checks.validateModifiesFiles(ResourceUtil.getFiles(new ICompilationUnit[] { fCu}), getValidationContext());			if (result.hasFatalError())				return result;			if (!fCu.isStructureKnown())				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.ExtractTempRefactoring_syntax_error); 			fCompilationUnitNode= new RefactoringASTParser(AST.JLS3).parse(fCu, true, new SubProgressMonitor(pm, 3));			result.merge(checkSelection(new SubProgressMonitor(pm, 3)));			if ((!result.hasFatalError()) && isLiteralNodeSelected())				fReplaceAllOccurrences= false;			return result;		} finally {			pm.done();		}	}