new FlexibleBoundedExponentialBackoffRetry( -1, maxSleepNanos-1, maxRetries, maxElapsedTimeNanos); fail(); } catch (IllegalArgumentException e) { new FlexibleBoundedExponentialBackoffRetry( baseSleepTimeNanos, maxSleepNanos, -1, maxElapsedTimeNanos); fail(); } catch (IllegalArgumentException e) { new FlexibleBoundedExponentialBackoffRetry( baseSleepTimeNanos, baseSleepTimeNanos-1, maxRetries, maxElapsedTimeNanos); fail(); } catch (IllegalArgumentException e) { new FlexibleBoundedExponentialBackoffRetry( baseSleepTimeNanos, maxSleepNanos, maxRetries, -1); fail(); } catch (IllegalArgumentException e) {