}
}
public Object produceResult(Object invokedObject, Object[] invocationArgs) throws Throwable
{
InvocationResult resultToBeProduced = currentResult;
InvocationResult nextResult = resultToBeProduced.next;
if (nextResult != null) {
currentResult = nextResult;
}