docs: protected void jfapSend(CommsByteBuffer buffer,
                             int sendSegType,
                             int priority,
                             boolean canPoolOnReceive,
                             ThrottlingPolicy throttlingPolicy)
        throws SIConnectionDroppedException,
               SIConnectionLostException
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "jfapSend",
                                             new Object[]{buffer, sendSegType, priority, canPoolOnReceive});
  
        if (buffer == null)
        {
           // The data list cannot be null
           SIErrorException e = new SIErrorException(
              nls.getFormattedMessage("NULL_DATA_LIST_PASSED_IN_SICO1046", null, null)
           );
  
           FFDCFilter.processException(e, CLASS_NAME + ".JFAPSend",
                                       CommsConstants.JFAPCOMMUNICATOR_SEND_01, this);
  
           if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(tc, e.getMessage(), e);
  
           throw e;
        }
  
        int reqNum = 0;
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
        {
           SibTr.debug(this, tc, "About to Send segment " 
                           + "conversation: "+ con + " " 
                           + JFapChannelConstants.getSegmentName(sendSegType)
                           + " - " + sendSegType 
                           + " (0x" + Integer.toHexString(sendSegType) + ") "
                           + "using request number "
                           + reqNum);
           
           SibTr.debug(this, tc, con.getFullSummary());
        }
  
        con.send(buffer, sendSegType, reqNum, priority, canPoolOnReceive, throttlingPolicy, null);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "jfapSend");
     }