interpreter.executeStep(stepToExecute, this); nextStep();
else { break; } } catch (RuntimeException e) { log.warn("Caught: " + e, e);
    public void run() {        if (!isSuspended() && !isStopped()) {            T stepToExecute = step.get();            if (stepToExecute != null) {                if (log.isDebugEnabled()) {                    log.debug("About to execute step: " + stepToExecute);                }                                interpreter.executeStep(stepToExecute, this);                nextStep();            }        }    }