docs: BaseDestinationDefinition getSIBDestinationByUuid(String bus, String key, boolean newCache) throws SIBExceptionDestinationNotFound, SIBExceptionBase {
  
          String thisMethodName = "getSIBDestinationByUuid";
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              SibTr.entry(tc, thisMethodName, new Object[] { bus, key, new Boolean(newCache) });
          }
  
          BaseDestinationDefinition bdd = null;
  
          if (oldDestCache == null || newCache) {
              bdd = (BaseDestinationDefinition) _bus.getDestinationCache().getSIBDestinationByUuid(bus, key).clone();
          } else {
              bdd = (BaseDestinationDefinition) oldDestCache.getSIBDestinationByUuid(bus, key).clone();
          }
  
          // Resolve Exception Destination if necessary
          resolveExceptionDestination(bdd);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              SibTr.exit(tc, thisMethodName, bdd);
          }
  
          return bdd;
      }