code: public void resumeConsumer(int suspendFlag)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "resumeConsumer", this);
      
      ArrayList<AORequestedTick> satisfiedTicks = null;
  
      synchronized(parent) // AOStream
      {
        try
        {
          // Take the lock
          this.lock();
          try
          {    
            if (_consumerSuspended)
            {
              // clear the bit provided in the _suspendFlags
              _suspendFlags &= ~suspendFlag;
        
              if (_suspendFlags == 0) // No flags set so resume the consumer
              {
                _consumerSuspended = false;
        
                // If the consumer is still active (started) we need
                // to kickstart the consumer back into life to check for more
                // messages
                if(!closed)
                  satisfiedTicks = processQueuedMsgs(null);
              }
            }
          }
          finally
          {
            this.unlock();
          }   
        }
        catch(SINotPossibleInCurrentConfigurationException e)
        {
          // No FFDC code needed
          notifyException(e);
        }
        
        if (satisfiedTicks!=null)
        {
          // inform parent about satisfied ticks - outside lock
          int length = satisfiedTicks.size();
          for (int i = 0; i < length; i++)
          {
            AORequestedTick aotick = (AORequestedTick) satisfiedTicks.get(i);
            parent.satisfiedRequest(aotick.tick, aotick.getMessage());
          }
        }
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "resumeConsumer");
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.impl.interfaces.ConsumerPoint#resumeConsumer()