public final Backoff build() {
        Backoff backoff = doBuild();
        if (minJitterRate != null && maxJitterRate != null) {
            Supplier<Random> randomSupplier = this.randomSupplier;
            if (randomSupplier == null) {
                randomSupplier = ThreadLocalRandom::current;
            }
            backoff = new JitterAddingBackoff(backoff, minJitterRate, maxJitterRate, randomSupplier);
        }
        if (maxAttempts != null) {
            backoff = new AttemptLimitingBackoff(backoff, maxAttempts);
        }
        return backoff;
    }
Builds and returns {@link Backoff} instance with configured properties.
core/src/main/java/com/linecorp/armeria/client/retry/AbstractBackoffBuilder.java