code: void notifyMessageConsumed(SITransaction transaction) throws JMSException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "notifyMessageConsumed", transaction);
          notifyMessagePreConsume(transaction);
          notifyMessagePostConsume();
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "notifyMessageConsumed");
      }
docs: This method should be called when a message is received by JMS consumer
  code, and is just about to be delivered to user code (and there is nowhere
  to insert post delivery processing).
  
  This occurs when returning a message to a synchronous consumer from a
  receive method.
  
  @param transaction
  the transaction under which the message will be consumed (null if no
  transaction is in use).
  
  @see #notifyMessagePreConsume(SITransaction)
  @see #notifyMessagePostConsume()