JavaModelUtil.reconcile(unit, true, fProgressMonitor);
synchronized (unit) { unit.reconcile(true, fProgressMonitor); }
	private void reconcile() {		ICompilationUnit unit= fManager.getWorkingCopy(fEditor.getEditorInput());				if (unit != null) {			try {												/* fix for missing cancel flag communication */				IProblemRequestorExtension extension= getProblemRequestorExtension();				if (extension != null)					extension.setProgressMonitor(fProgressMonitor);								// reconcile				JavaModelUtil.reconcile(unit, true, fProgressMonitor);								/* fix for missing cancel flag communication */				if (extension != null)					extension.setProgressMonitor(null);								// update participants				try {					if (fEditor instanceof IReconcilingParticipant && fNotify && !fProgressMonitor.isCanceled()) {						IReconcilingParticipant p= (IReconcilingParticipant) fEditor;						p.reconciled();					}				} finally {					fNotify= true;				}							} catch (JavaModelException x) {				// swallow exception			}		}	}