}
}
public void finish(Object returnValue) throws Exception {
if (callStack.size() == 0)
throw new EmptyCallStackException();
CallFrame previousFrame = (CallFrame) callStack.removeFirst();
CallFrame frame = callStack.size() > 0 ? (CallFrame) callStack.getFirst() : null;
removeWidget(CALLABLE_WIDGET_KEY);