if (!artifacts.hasReverseDelta()) { throw new IllegalStateException("Both a delta and reverse delta are required");
cycleStatus.readState(readStates.current()).success(); } catch (Throwable th) { if (artifacts.hasReverseDelta()) { applyDelta(artifacts.reverseDelta, candidate.pending().getStateEngine()); readStates = candidate.rollback();