docs: private void dispatchToConversation(WsByteBuffer data)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "dispatchToConversation", data);
        ConversationImpl conversation =
           connection.getConversationById(conversationHeaderFields.conversationId);
  
        //@stoptracescan@
        if (TraceComponent.isAnyTracingEnabled()) JFapUtils.debugSummaryMessage(tc, connection, conversation, "received conversation data with segment "+Integer.toHexString(primaryHeaderFields.segmentType)+" ("+JFapChannelConstants.getSegmentName(primaryHeaderFields.segmentType)+")", conversationHeaderFields.requestNumber);
        //@starttracescan@
        if (conversation != null) conversation.logDataReceivedEvent(primaryHeaderFields.segmentType,
                                                                    conversationHeaderFields.requestNumber);
  
        switch(primaryHeaderFields.segmentType)
        {
           case(JFapChannelConstants.SEGMENT_LOGICAL_CLOSE):
              if (conversation == null)
              {
                 state = STATE_ERROR;
                 throwable = new SIConnectionLostException(nls.getFormattedMessage("TRANSPARSER_PROTOCOLERROR_SICJ0053", new Object[] {connection.remoteHostAddress, connection.chainName}, "TRANSPARSER_PROTOCOLERROR_SICJ0053"));   // D226223
                 // This FFDC was generated because we could not locate a conversation corresponding
                 // to the conversation ID supplied by our peer.
                 FFDCFilter.processException(throwable, "com.ibm.ws.sib.jfapchannel.impl.InboundTransmissionParser", JFapChannelConstants.INBOUNDXMITPARSER_DISPCONV_01, getFormattedBytes(data));   // D267629
                 if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Cannot locate conversation corresponding to conversation identifier in transmission ("+conversationHeaderFields.conversationId+")");
              }
              else
                 conversation.processLogicalClose(data);
              break;
           case(JFapChannelConstants.SEGMENT_PING):
              if (conversation == null)
              {
                 state = STATE_ERROR;
                 throwable = new SIConnectionLostException(nls.getFormattedMessage("TRANSPARSER_PROTOCOLERROR_SICJ0053", new Object[] {connection.remoteHostAddress, connection.chainName}, "TRANSPARSER_PROTOCOLERROR_SICJ0053"));   // D226223
                 // This FFDC was generated because we could not locate a conversation corresponding
                 // to the conversation ID supplied by our peer.
                 FFDCFilter.processException(throwable, "com.ibm.ws.sib.jfapchannel.impl.InboundTransmissionParser", JFapChannelConstants.INBOUNDXMITPARSER_DISPCONV_02, getFormattedBytes(data));   // D267629
                 if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Cannot locate conversation corresponding to conversation identifier in transmission ("+conversationHeaderFields.conversationId+")");
              }
              else
                 conversation.processPing(conversationHeaderFields.requestNumber, primaryHeaderFields.priority, data);
              break;
           case(JFapChannelConstants.SEGMENT_PING_RESPONSE):
              if (conversation == null)
              {
                 state = STATE_ERROR;
                 throwable = new SIConnectionLostException(nls.getFormattedMessage("TRANSPARSER_PROTOCOLERROR_SICJ0053", new Object[] {connection.remoteHostAddress, connection.chainName}, "TRANSPARSER_PROTOCOLERROR_SICJ0053"));   // D226223
                 // This FFDC was generated because we could not locate a conversation corresponding
                 // to the conversation ID supplied by our peer.
                 FFDCFilter.processException(throwable, "com.ibm.ws.sib.jfapchannel.impl.InboundTransmissionParser", JFapChannelConstants.INBOUNDXMITPARSER_DISPCONV_03, getFormattedBytes(data));   // D267629
                 if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "Cannot locate conversation corresponding to conversation identifier in transmission ("+conversationHeaderFields.conversationId+")");
              }
              else
                 conversation.processPingResponse(data);
              break;
           default:
              dispatchToConversationListenerMethod(data, conversation);
              break;
        }
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "dispatchToConversation");
     }