docs: public void restoreData(boolean throwExceptionIfMsgNotAvailable) throws PersistentDataEncodingException, SevereMessageStoreException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "restoreData", Boolean.valueOf(throwExceptionIfMsgNotAvailable));
  
          Membership membership = _getMembership();
          if (null == membership)
          {
              throw new NotInMessageStore();
          }
          else
          {
              List<DataSlice> dataSlices = membership.readDataFromPersistence();
  
              // Call the implementation back with the persistent data
              if (throwExceptionIfMsgNotAvailable)
                  restore(dataSlices);
              else
                  restoreIfMsgAvailable(dataSlices);
  
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "restoreData");
      }