Display.getDefault().asyncExec(new Runnable() {
Display display= Display.getDefault(); if (display.isDisposed()) { return; } display.asyncExec(new Runnable() {
	public void evaluationComplete(final IJavaEvaluationResult result) {				final IJavaValue value= result.getValue();				if (result.hasProblems() || value != null) {			Display.getDefault().asyncExec(new Runnable() {				public void run() {					if (result.hasProblems())						reportProblems(result);					if (value != null)						insertResult(value);				}			});		}	}