retriesExceeded = maxRetriesExceeded || maxDurationExceeded; boolean isAbortable = policy.isAbortable(result.getResult(), result.getFailure()); boolean shouldRetry = !result.isSuccess() && !isAbortable && !retriesExceeded && policy.allowsRetries(); boolean completed = isAbortable || !shouldRetry; boolean success = completed && result.isSuccess() && !isAbortable;