throw new IOException("The transaction journal has not yet reached transaction " + initialTransaction + ". The last logged transaction was " + (_initialTransaction + journal.size() - 1) + ".");
while (i != journal.size()) {
TransactionTimestamp entry = (TransactionTimestamp) journal.get(i);
long recoveringTransaction = _initialTransaction + i;
if (entry.systemVersion() != recoveringTransaction) {
throw new IOException("Expected " + recoveringTransaction + " but was " + entry.systemVersion());
}
subscriber.receive(entry);
i++;
}