docs: public DestinationHandler getAliasDestination(SIBUuid12 gatheringTargetUuid, DestinationHandler baseDest, boolean includeInvisible)
                      throws SITemporaryDestinationNotFoundException, SINotPossibleInCurrentConfigurationException, SIMPDestinationCorruptException, SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "getAliasDestination", new Object[] { gatheringTargetUuid, baseDest, Boolean.valueOf(includeInvisible) });
  
          DestinationHandler destinationHandler = getDestinationInternal(gatheringTargetUuid, includeInvisible);
  
          try
          {
              if (destinationHandler == null)
              {
                  BaseDestinationDefinition bdd = messageProcessor.getMessagingEngine().getSIBDestinationByUuid(messageProcessor.getMessagingEngineBus(),
                                                                                                                gatheringTargetUuid.toString());
  
                  // The returned destination can be remote or an alias.  We need to act
                  // accordingly.
                  if (bdd.isAlias())
                  {
                      // The destination is an alias.
                      DestinationAliasDefinition add = (DestinationAliasDefinition) bdd;
  
                      destinationHandler = createAliasDestination(add, null, baseDest);
                  }
              }
          }
  
          // Catch Admin's SIBExceptionDestinationNotFound exception
          catch (SIBExceptionDestinationNotFound e)
          {
              // No FFDC code needed
  
              SibTr.exception(tc, e);
  
              // Exception not fatal - just return null to show no destiation has been
              // found.
          } catch (SIBExceptionBase e)
          {
              // No FFDC code needed
  
              SibTr.exception(tc, e);
  
              // TO DO - handle this
          } catch (SIResourceException e)
          {
              // No FFDC code needed
              if (!(e instanceof SIMPResourceException))
              {
                  SIMPResourceException ee = new SIMPResourceException(e);
                  ee.setExceptionReason(SIRCConstants.SIRC0901_INTERNAL_MESSAGING_ERROR);
                  ee.setExceptionInserts(new String[] { "com.ibm.ws.sib.processor.impl.DestinationManager.getAliasDestination",
                                                       "1:8107:1.508.1.7",
                                                       SIMPUtils.getStackTrace(e) });
                  if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                      SibTr.exit(tc, "getAliasDestination", ee);
                  throw ee;
              }
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                  SibTr.exit(tc, "getAliasDestination", e);
              throw e;
  
          }
  
          checkDestinationHandlerExists(
                                        destinationHandler != null,
                                        gatheringTargetUuid.toString(),
                                        messageProcessor.getMessagingEngineName());
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "getAliasDestination", destinationHandler);
  
          return destinationHandler;
      }