- if (timeout < 0) {
- m.receiveMessages(handler);
- } else {
- m.receiveMessages(Duration.ofMillis((long) (timeout * 1000)), handler);
- }
+ final var duration = timeout < 0 ? null : Duration.ofMillis((long) (timeout * 1000));
+ final var maxMessages = maxMessagesRaw < 0 ? null : maxMessagesRaw;
+ m.receiveMessages(Optional.ofNullable(duration), Optional.ofNullable(maxMessages), handler);