code: public void setSelectionCriteriaListOnRestore(SelectionCriteria[] selectionCriteriaList)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "setSelectionCriteriaListOnRestore", selectionCriteriaList);
  
          if (selectionCriteriaList != null)
          {
              this.topics = new String[selectionCriteriaList.length];
              for (int i = 0; i < selectionCriteriaList.length; i++)
              {
                  topics[i] = (selectionCriteriaList[i] == null) ? null : selectionCriteriaList[i].getDiscriminator();
              }
              this.selectionCriteriaList = selectionCriteriaList;
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "setSelectionCriteriaListOnRestore");
      }
docs: @param selectionCriteriaList
  
  This method is only called when the ConsumerDispatcher is being initialised
  after a restore and hence there is no need to persist the data