public void cancel()

in src/main/java/com/amazonaws/services/simpleworkflow/flow/core/TryCatchFinallyContext.java [94:116]


    public void cancel(Throwable cause) {
        if (cause instanceof Error) {
            throw (Error) cause;
        }
        if (cancelRequested) {
            return;
        }
        if (state == State.CREATED) {
            assert heirs.size() == 0;
            state = State.CLOSED;
            parent.remove(this);
            return;
        }
        if (failure == null && state == State.TRYING) {
            cancelRequested = true;
            failure = new CancellationException();
            if (stackTrace != null) {
                failure.setStackTrace(stackTrace.getStackTrace());
            }
            failure.initCause(cause);
            cancelHeirs();
        }
    }