public void addMessage(final long msgChainHeight, final Message rawMsg) {
    futureMessageHandler.handleFutureMessage(msgChainHeight, rawMsg);

    if (futureMessagesLimit == 0 || !validMessageHeight(msgChainHeight, chainHeight)) {
      return;
    }

    addMessageToBuffer(msgChainHeight, rawMsg);

    if (totalMessagesSize() > futureMessagesLimit) {
      evictMessages();
    }
  }
Add message.

@param msgChainHeight the msg chain height
@param rawMsg the raw msg
consensus/common/src/main/java/org/hyperledger/besu/consensus/common/bft/statemachine/FutureMessageBuffer.java