docs: public void addMember(JSConsumerKey key) throws SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "addMember", key);
  
      super.addMember(key); // superclass method does most of the work
  
      synchronized (criteriaLock)
      {
        if (allCriterias != null)
        {
          SelectionCriteria[] newCriterias = new SelectionCriteria[allCriterias.length + 1];
          System.arraycopy(allCriterias, 0, newCriterias, 0, allCriterias.length);
          allCriterias = newCriterias;
        }
        else
        {
          allCriterias = new SelectionCriteria[1];
        }
  
        allCriterias[allCriterias.length - 1] = ((RemoteQPConsumerKey) key).getSelectionCriteria()[0];
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "addMember");
    }