code: protected SIDestinationAddress getConsumerSIDestinationAddress() throws JMSException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "getConsumerSIDestinationAddress");
  
          if (consumerDestinationAddress == null) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  SibTr.debug(this, tc, "No cached value - create a new one.");
  
              // This variable should be initialised already since it is set up in the static
              // init for the class, which must have been run by the time we get to access it.
  
              // Establish whether this producer should be scoped to a local queue point only.
              boolean localOnly = isLocalOnly();
  
              // The consumer details are those that we use as the 'big' destination information.
              consumerDestinationAddress = JmsMessageImpl.destAddressFactory.createSIDestinationAddress(getConsumerDestName(), localOnly, getBusName());
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "getConsumerSIDestinationAddress", consumerDestinationAddress);
          return consumerDestinationAddress;
      }
docs: As getProducerSIDestinationAddress() but for the consumer view of the destination.
  
  @return SIDestinationAddress
  @throws JMSException