CompletableFuture<Integer> result = retryFuture(uniformDelay, 1, maxLoops, maxDelay, true, executorService); result = retryFuture(uniformDelay, 1, maxLoops, maxDelay, false, executorService); try { result.join(); result = retryFuture(exponentialInitialDelay, multiplier, maxLoops, maxDelay, true, executorService); assertEquals(result.join().intValue(), expectedResult); end = Instant.now(); result = retryFuture(uniformDelay, 1, maxLoops - 1, maxDelay, true, executorService); try { result.join();