initializeDefaults();
if (!fSelfInitializing) initializeDefaults();
	public RefactoringStatus checkInitialConditions(IProgressMonitor pm) throws CoreException {		RefactoringStatus result= Checks.validateModifiesFiles(			ResourceUtil.getFiles(new ICompilationUnit[]{fCu}),			getValidationContext());		if (result.hasFatalError())			return result;		initAST(pm);		if (fTempDeclarationNode == null)			return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.PromoteTempToFieldRefactoring_select_declaration); 				if (! Checks.isDeclaredIn(fTempDeclarationNode, MethodDeclaration.class))			return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.PromoteTempToFieldRefactoring_only_declared_in_methods); 				if (isMethodParameter())			return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.PromoteTempToFieldRefactoring_method_parameters); 		if (isTempAnExceptionInCatchBlock())			return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.PromoteTempToFieldRefactoring_exceptions); 		result.merge(checkTempTypeForLocalTypeUsage());		if (result.hasFatalError())		    return result;				checkTempInitializerForLocalTypeUsage();				initializeDefaults();		return result;	}