code: public void queueDataReceivedInvocation(Connection connection,
                                                ReceiveListener listener,
                                                WsByteBuffer data,
                                                int segmentType,
                                                int requestNumber,
                                                int priority,
                                                boolean allocatedFromBufferPool,
                                                boolean partOfExchange,
                                                Conversation conversation)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "queueDataReceivedInvocation", new Object[] {connection, listener, data, ""+segmentType, ""+requestNumber, ""+priority, ""+allocatedFromBufferPool, ""+partOfExchange, conversation});
  
        int dataSize = 0;
        if (dispatcherEnabled)
           dataSize = data.position();                                                                                                      // D240062
  
        AbstractInvocation invocation =
           allocateDataReceivedInvocation(connection,
                                          listener,
                                          data,
                                          dataSize,
                                          segmentType,
                                          requestNumber,
                                          priority,
                                          allocatedFromBufferPool,
                                          partOfExchange,
                                          conversation);
  
        queueInvocationCommon(invocation, (ConversationImpl)conversation);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "queueDataReceivedInvocation");
     }
docs: Queues the invocation of a data received method into the dispatcher.