docs: private void parseSegmentMiddlePayload(WsByteBuffer contextBuffer)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "parseSegmentMiddlePayload", contextBuffer);
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) JFapUtils.debugTraceWsByteBufferInfo(this, tc, contextBuffer, "contextBuffer");
        WsByteBuffer partialTransmission = inFlightSegmentedTransmissions[primaryHeaderFields.priority];
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "partial transmission in slot "+primaryHeaderFields.priority+" = "+partialTransmission);
        int contextBufferRemaining = contextBuffer.remaining();
        if (partialTransmission == null)
        {
           throwable = new SIConnectionLostException(nls.getFormattedMessage("TRANSPARSER_PROTOCOLERROR_SICJ0053", new Object[] {connection.remoteHostAddress, connection.chainName}, "TRANSPARSER_PROTOCOLERROR_SICJ0053"));   // D226223
           // This FFDC was generated because our peer sent the middle segment of a segmented
           // transmission without first sending the first segment.
           FFDCFilter.processException(throwable, "com.ibm.ws.sib.jfapchannel.impl.InboundTransmissionParser", JFapChannelConstants.INBOUNDXMITPARSER_PARSESMPAYLOAD_01, getFormattedBytes(contextBuffer));   // D267629
           state = STATE_ERROR;
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Received the middle segment of a segmented transmission prior to receiving a start segment.");
        }
        else if (partialTransmission.remaining() < transmissionPayloadRemaining)
        {
           throwable = new SIConnectionLostException(nls.getFormattedMessage("TRANSPARSER_PROTOCOLERROR_SICJ0053", new Object[] {connection.remoteHostAddress, connection.chainName}, "TRANSPARSER_PROTOCOLERROR_SICJ0053"));   // D226223
           // This FFDC was generated because our peer sent a middle segment of a segmented
           // transmission that would have made the overall transmitted data length greater
           // than that suggested in the first segment.
           FFDCFilter.processException(throwable, "com.ibm.ws.sib.jfapchannel.impl.InboundTransmissionParser", JFapChannelConstants.INBOUNDXMITPARSER_PARSESMPAYLOAD_02, getFormattedBytes(contextBuffer)); // D267629
           state = STATE_ERROR;
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Received a middle segment for a segmented transmission which makes the transmission larger than the peer indicated in the first segment.");
        }
        else
        {
           int amountCopied = JFapUtils.copyWsByteBuffer(contextBuffer, partialTransmission, transmissionPayloadRemaining);
           transmissionPayloadRemaining -= amountCopied;
           // begin F193735.3
           if (type == Conversation.ME)
              meReadBytes -= amountCopied;
           else if (type == Conversation.CLIENT)
              clientReadBytes -= amountCopied;
           // end F193735.3
           needMoreData = (amountCopied == contextBufferRemaining);
           if (!needMoreData)
              reset();
        }
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "parseSegmentMiddlePayload");
     }