protected void handleOrDeferMessage(DistributionMessage msg){
synchronized (startupLock) {
    if (beingSick || playingDead) {
      if (msg.containsRegionContentChange() || msg instanceof PartitionMessageWithDirectReply) {
        startupMessages.add(new StartupEvent(msg));
        return;
      }
    }
    if (!processingEvents) {
      startupMessages.add(new StartupEvent(msg));
      return;
    }
  }
  dispatchMessage(msg);
}

protected void handleOrDeferMessage ( DistributionMessage msg ) { synchronized ( startupLock ) { if ( beingSick || playingDead ) { if ( msg . containsRegionContentChange ( ) || msg instanceof PartitionMessageWithDirectReply ) { startupMessages . add ( new StartupEvent ( msg ) ) ; return ; } } if ( ! processingEvents ) { startupMessages . add ( new StartupEvent ( msg ) ) ; return ; } } dispatchMessage ( msg ) ; }
dispatch the distribution message , or place it on the startup queue .
