@Override public void swapState(Routable rhs) { super.swapState(rhs); if (rhs instanceof Reply) { Reply reply = (Reply)rhs; double retryDelay = this.retryDelay; this.retryDelay = reply.retryDelay; reply.retryDelay = retryDelay; Message msg = this.msg; this.msg = reply.msg; reply.msg = msg; List<Error> errors = this.errors; this.errors = reply.errors; reply.errors = errors; } }
@Override public void swapState(Routable rhs) { super.swapState(rhs); if (rhs instanceof Message) { Message msg = (Message)rhs; Route route = this.route; this.route = msg.route; msg.route = route; boolean retryEnabled = this.retryEnabled; this.retryEnabled = msg.retryEnabled; msg.retryEnabled = retryEnabled; int retry = this.retry; this.retry = msg.retry; msg.retry = retry; long timeReceived = this.timeReceived; this.timeReceived = msg.timeReceived; msg.timeReceived = timeReceived; long timeRemaining = this.timeRemaining; this.timeRemaining = msg.timeRemaining; msg.timeRemaining = timeRemaining; } }