@Override
        public void run() {
            if (HelperPromise.this.cancelled.get()) {
                return;
            }
            try {
                HelperPromise.this.fut.complete(this.supplier.call());
            } catch (Throwable t) {
                HelperExceptions.reportPromise(t);
                HelperPromise.this.fut.completeExceptionally(t);
            }
        }
The completable future backing this promise
helper/src/main/java/me/lucko/helper/promise/HelperPromise.java