code: public void restore(ObjectInputStream ois, int dataVersion)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(
          tc, "restore", new Object[] { ois, new Integer(dataVersion) });
  
      checkPersistentVersionId(dataVersion);
  
      try
      {
        HashMap hm = (HashMap)ois.readObject();           
        restorePersistentDestinationData(hm);
      }
      catch (Exception e)
      {
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.store.itemstreams.PtoPMessageItemStream.restore",
          "1:464:1.93.1.14",
          this);
          
        SibTr.exception(tc, e);
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
          new Object[] {
            "com.ibm.ws.sib.processor.impl.store.itemstreams.PtoPMessageItemStream",
            "1:471:1.93.1.14",
            e });
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "restore", e);
          
        throw new SIErrorException(
          nls.getFormattedMessage(
            "INTERNAL_MESSAGING_ERROR_CWSIP0002",
            new Object[] {
              "com.ibm.ws.sib.processor.impl.store.itemstreams.PtoPMessageItemStream",
              "1:482:1.93.1.14",
              e },
            null),
          e);
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "restore");
    }
docs: Method restore called by message store.
  @param data