JournalSegmentReader.getNextIndex() involves some computation, so do not
call it twice when deciding how to reset SegmentedJournalReader.
JIRA: CONTROLLER-2106
Change-Id: I7527d8f0c47d35b7a59c30558715204a85b24eae
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
reset();
}
- if (index < currentReader.getNextIndex()) {
+ final var nextIndex = currentReader.getNextIndex();
+ if (index < nextIndex) {
rewind(index);
- } else if (index > currentReader.getNextIndex()) {
+ } else if (index > nextIndex) {
forward(index);
} else {
currentReader.reset(index);