code: public void updateLocalisationSet(SIBUuid8 messagingEngineUuid,
                                      Set newQueuePointLocalisingMEUuids)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(
          tc,
          "updateLocalisationSet",
          new Object[] {messagingEngineUuid,
            newQueuePointLocalisingMEUuids});
  
      // If the Queue points are not null, then synchronize (Queue destination)
      if (_queuePointsGuessSet != null)
      {
        // Add in any new localisations into the queuepoint guess set
        synchronized (_queuePointsGuessSet)
        {
          _queuePointsGuessSet.clear();
          _hasLocal = false;
          _hasRemote = false;
          Iterator i = newQueuePointLocalisingMEUuids.iterator();
          while (i.hasNext())
          {
            SIBUuid8 meUuid = new SIBUuid8((String) i.next());
            _queuePointsGuessSet.add(meUuid);
            if(meUuid.equals(messagingEngineUuid))
            {
              _hasLocal = true;
            }
            else
            {
              _hasRemote = true;
            }
          }
        }
      }
  
      // If the Remote Queue points are not null, then synchronize (Queue destination)
      if (_remoteQueuePointsGuessSet != null)
      {
        synchronized(_remoteQueuePointsGuessSet)
        {
          HashSet<SIBUuid8> temp = (HashSet<SIBUuid8>)_queuePointsGuessSet.clone();
          synchronized(temp)
          {
            _remoteQueuePointsGuessSet = temp;
            _remoteQueuePointsGuessSet.remove(messagingEngineUuid);
          }
        }
      }
  
      updateTrmAdvertisements();
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "updateLocalisationSet");
    }
docs: Method updateLocalisationSet
  
  <p> Updates the Localisation sets of a Destination.
  
  @param messagingEngineUuid
  @param newQueuePointLocalisingMEUuids
  @throws SIResourceException