docs: private void populateAliasDestinations(Map<String, Object> properties,
                                             HashMap<String, BaseDestination> destinationList, ConfigurationAdmin configAdmin) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              SibTr.entry(tc, "populateAliasDestinations", new Object[] { properties, destinationList, configAdmin });
          }
  
          String[] aliasDestinations = (String[]) properties.get(JsAdminConstants.ALIAS);
  
          if (aliasDestinations != null) {
  
              for (String aliasDestinationPid : aliasDestinations) {
                  pids.add(aliasDestinationPid);
                  Configuration config = null;
                  try {
                      config = configAdmin.getConfiguration(aliasDestinationPid, bundleLocation);
                  } catch (IOException e) {
                      SibTr.exception(tc, e);
                      FFDCFilter.processException(e, this.getClass().getName(), "561", this);
                  }
                  Dictionary aliasDestinationProperties = config.getProperties();
                  AliasDestination aliasDest = new AliasDestinationImpl();
  
                  String aliasDestinationName = (String) aliasDestinationProperties.get(JsAdminConstants.ID);
                  String targetDestinationName = (String) aliasDestinationProperties.get(JsAdminConstants.TARGETDESTINATION);
  
                  if (destinationList.containsKey(aliasDestinationName)) {
                      SibTr.error(tc, "ALIAS_SAME_DEST_ID_SIAS0125", new Object[] { aliasDestinationName });
                      continue;
                  }
  
                  if (aliasDestinationName != null && !aliasDestinationName.toString().trim()
                                  .isEmpty()) {
                      if (targetDestinationName == null || targetDestinationName.toString().trim()
                                      .isEmpty()) {
                          SibTr.error(tc, "INVALID_TARGET_DEST_SIAS0110", new Object[] { aliasDestinationProperties.get(JsAdminConstants.ID) });
                          continue;
                      }
  
                      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
                          SibTr.debug(this, tc, "Destination ID :  " + aliasDestinationProperties.get(JsAdminConstants.ID));
                      }
  
                      // set the name of the queue.Here ID is considered as the name
                      aliasDest.setName(aliasDestinationName);
  
                      // set the target destination
                      aliasDest.setTargetDestination(targetDestinationName);
  
                      //here local is false and alias is true as we are negotiating the destination 
                      //of type Alias and not Queue or Topic
                      aliasDest.setLocal(false);
                      aliasDest.setAlias(true);
  
                      // set overrideOfQOSByProducerAllowed
                      String forceReliablility = (String) aliasDestinationProperties.get(JsAdminConstants.FORCERELIABILITY);
                      aliasDest.setDefaultReliability(forceReliablility);
                      aliasDest.setMaximumReliability(forceReliablility);
  
                      String sendAllowed = "false";
                      String receiveAllowed = "false";
                      if (destinationList.get(targetDestinationName) instanceof SIBDestination) {
                          SIBDestination targetDestination = (SIBDestination) destinationList.get(targetDestinationName);
                          if (targetDestination.isSendAllowed()) {
                              sendAllowed = ((String) aliasDestinationProperties
                                              .get(JsAdminConstants.SENDALLOWED));
                          }
                          receiveAllowed = String.valueOf(targetDestination.isReceiveAllowed());
                      }
                      aliasDest.setSendAllowed(sendAllowed);
                      aliasDest.setReceiveAllowed(receiveAllowed);
  
                  } else {
                      SibTr.error(tc, "NO_ID_PROVIDED_SIAS0102", new Object[] {
                                  JsAdminConstants.ALIAS });
                      continue;
                  }
  
                  destinationList.put(aliasDest.getName(), aliasDest);
              }
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              SibTr.exit(tc, "populateAliasDestinations", new Object[] { destinationList });
          }
      }