@java.lang.Override
        public int hashCode() {
            if (memoizedHashCode != 0) {
                return memoizedHashCode;
            }
            int hash = 41;
            hash = (19 * hash) + getDescriptor().hashCode();
            if (hasGroupId()) {
                hash = (37 * hash) + GROUP_ID_FIELD_NUMBER;
                hash = (53 * hash) + getGroupId().hashCode();
            }
            if (hasServerId()) {
                hash = (37 * hash) + SERVER_ID_FIELD_NUMBER;
                hash = (53 * hash) + getServerId().hashCode();
            }
            if (getEntriesCount() > 0) {
                hash = (37 * hash) + ENTRIES_FIELD_NUMBER;
                hash = (53 * hash) + getEntriesList().hashCode();
            }
            if (hasPeerId()) {
                hash = (37 * hash) + PEER_ID_FIELD_NUMBER;
                hash = (53 * hash) + getPeerId().hashCode();
            }
            if (hasReadOnlyOptions()) {
                hash = (37 * hash) + READONLYOPTIONS_FIELD_NUMBER;
                hash = (53 * hash) + readOnlyOptions_;
            }
            hash = (29 * hash) + unknownFields.hashCode();
            memoizedHashCode = hash;
            return hash;
        }
<code>optional .jraft.ReadOnlyType readOnlyOptions = 5;</code>
jraft-core/src/main/java/com/alipay/sofa/jraft/rpc/RpcRequests.java