// don't queue explicit evaluation if the thread is all ready
// performing an evaluation.
if (thread.isSuspended() && ((JDIThread) thread).isInvokingMethod()
|| thread.isPerformingEvaluation()
&& evaluationDetail == DebugEvent.EVALUATION) {
EvaluationResult result = new EvaluationResult(this,
expression.getSnippet(), thread);
result.addError(EvaluationEngineMessages.ASTEvaluationEngine_Cannot_perform_nested_evaluations);
listener.evaluationComplete(result);
return;
}
thread.queueRunnable(new EvalRunnable(
(InstructionSequence) expression, thread, context,