@Override public int hashCode() { int result = error != null ? error.hashCode() : 0; result = 31 * result + (int) (highWatermark ^ (highWatermark >>> 32)); result = 31 * result + (int) (lastStableOffset ^ (lastStableOffset >>> 32)); result = 31 * result + (int) (logStartOffset ^ (logStartOffset >>> 32)); result = 31 * result + (abortedTransactions != null ? abortedTransactions.hashCode() : 0); result = 31 * result + (records != null ? records.hashCode() : 0); return result; }