if (!(element instanceof IFileEditorInput)) return null;  IFileEditorInput input= (IFileEditorInput) element; ICompilationUnit original= createCompilationUnit(input.getFile()); if (original == null) return null;
ICompilationUnit original= null; if (element instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) element; original= createCompilationUnit(input.getFile()); if (original == null) return null; }
	protected FileInfo createFileInfo(Object element) throws CoreException {		if (!(element instanceof IFileEditorInput))			return null;		IFileEditorInput input= (IFileEditorInput) element;		ICompilationUnit original= createCompilationUnit(input.getFile());		if (original == null)			return null;		FileInfo info= super.createFileInfo(element);		if (!(info instanceof CompilationUnitInfo))			return null;		CompilationUnitInfo cuInfo= (CompilationUnitInfo) info;		setUpSynchronization(cuInfo);		IProblemRequestor requestor= cuInfo.fModel instanceof IProblemRequestor ? (IProblemRequestor) cuInfo.fModel : null;		if (requestor instanceof IProblemRequestorExtension) {			IProblemRequestorExtension extension= (IProblemRequestorExtension) requestor;			extension.setIsActive(false);			extension.setIsHandlingTemporaryProblems(isHandlingTemporaryProblems());		}		original.becomeWorkingCopy(requestor, getProgressMonitor());		cuInfo.fCopy= original;		if (cuInfo.fModel instanceof CompilationUnitAnnotationModel)   {			CompilationUnitAnnotationModel model= (CompilationUnitAnnotationModel) cuInfo.fModel;			model.setCompilationUnit(cuInfo.fCopy);		}		if (cuInfo.fModel != null)			cuInfo.fModel.addAnnotationModelListener(fGlobalAnnotationModelListener);		return cuInfo;	}