rememberSelection();
	public void apply(IDocument document) {		try {			ICompilationUnit unit= getCompilationUnit();			IEditorPart part= null;			if (unit.getResource().exists()) {				boolean canEdit= performValidateEdit(unit);				if (!canEdit) {					return;				}				part= EditorUtility.isOpenInEditor(unit);				if (part == null) {					part= EditorUtility.openInEditor(unit, true);					if (part != null) {						document= JavaUI.getDocumentProvider().getDocument(part.getEditorInput());					}				}				IWorkbenchPage page= JavaPlugin.getActivePage();				if (page != null && part != null) {					page.bringToTop(part);				}				if (part != null) {					part.setFocus();				}			}			performChange(part, document);			rememberSelection();		} catch (CoreException e) {			ExceptionHandler.handle(e, CorrectionMessages.CUCorrectionProposal_error_title, CorrectionMessages.CUCorrectionProposal_error_message);		}	}