code: @Override
      public OutputHandler choosePtoPOutputHandler(SIBUuid8 fixedMEUuid,
                                                   SIBUuid8 preferredMEUuid,
                                                   boolean localMessage,
                                                   boolean forcePut,
                                                   HashSet<SIBUuid8> scopedMEs)
                      throws
                      SIRollbackException,
                      SIConnectionLostException,
                      SIResourceException,
                      SIErrorException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "choosePtoPOutputHandler", new Object[] { fixedMEUuid,
                                                                       preferredMEUuid,
                                                                       localMessage,
                                                                       forcePut,
                                                                       scopedMEs });
  
          // We're an alias (or foreign destination) so we should never be called with a scoped ME set
          if (scopedMEs != null)
          {
              SIMPErrorException e = new SIMPErrorException("Alias called with scoped ME set");
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              {
                  SibTr.exception(tc, e);
              }
  
              e.setExceptionReason(SIRCConstants.SIRC0901_INTERNAL_MESSAGING_ERROR);
              e.setExceptionInserts(new String[] { "com.ibm.ws.sib.processor.impl.ProducerSessionImpl.handleMessage",
                                                  "1:290:1.67.1.22",
                                                  SIMPUtils.getStackTrace(e) });
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "choosePtoPOutputHandlers", e);
  
              throw e;
          }
  
          // Look to the resolved destination to choose an output handler as the
          // alias destination doesnt store any messages
          OutputHandler result = _targetDestinationHandler.choosePtoPOutputHandler(fixedMEUuid, preferredMEUuid, localMessage, false, null);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "choosePtoPOutputHandler", result);
  
          return result;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.sib.processor.impl.interfaces.DestinationHandler#choosePtoPOutputHandler(com.ibm.ws.sib.mfp.JsDestinationAddress)