in src/main/java/com/amazonaws/services/simpleworkflow/flow/core/AsyncContextBase.java [53:71]
public AsyncContextBase(AsyncParentContext parent, Boolean daemon, Promise<?>[] waitFor, int skipStackLines) {
this.parent = parent;
this.daemon = daemon == null ? parent.getDaemonFlagForHeir() : daemon;
this.waitFor = waitFor;
this.name = parent == null ? null : parent.getName();
AsyncStackTrace parentStack = parent.getStackTrace();
if (parentStack != null) {
StackTraceElement[] stacktrace = System.getProperty("com.amazonaws.simpleworkflow.disableAsyncStackTrace", "false").equalsIgnoreCase("true") ?
new StackTraceElement[0] :
Thread.currentThread().getStackTrace();
stackTrace = new AsyncStackTrace(parentStack, stacktrace, skipStackLines);
stackTrace.setStartFrom(parent.getParentTaskMethodName());
stackTrace.setHideStartFromMethod(parent.getHideStartFromMethod());
}
this.cancelRequested = parent.isCancelRequested();
if (!this.cancelRequested) {
this.parent.add(this, waitFor == null || waitFor.length == 0 ? null : new AndPromise(waitFor));
}
}