if (reconciler == null) return true;
	public static boolean joinReconciler(SourceViewer sourceViewer, long minTime, long maxTime, long intervalTime) {		if (minTime > 0)			runEventQueue(minTime);				long endTime= maxTime > 0 ? System.currentTimeMillis() + maxTime : Long.MAX_VALUE;		AbstractReconciler reconciler= getReconciler(sourceViewer);		Accessor backgroundThreadAccessor= getBackgroundThreadAccessor(reconciler);		Accessor javaReconcilerAccessor= null;		if (reconciler instanceof JavaReconciler)			javaReconcilerAccessor= new Accessor(reconciler, JavaReconciler.class);		boolean isRunning= isRunning(javaReconcilerAccessor, backgroundThreadAccessor);		while (isRunning && System.currentTimeMillis() < endTime) {			runEventQueue(intervalTime);			isRunning= isRunning(javaReconcilerAccessor, backgroundThreadAccessor);		}		return !isRunning;	}