code: public void restore(ObjectInputStream ois, int dataVersion)
    {
      if (tc.isEntryEnabled())
        SibTr.entry(
          tc, "restore", new Object[] { ois, new Integer(dataVersion) });
  
      checkPersistentVersionId(dataVersion);
  
      try
      {
        HashMap hm = (HashMap)ois.readObject();
  
        _tick = ((Long)hm.get("tick")).longValue();
        _protocolState = ((Byte)hm.get("protocolState")).byteValue();
        _storagePolicy = ((Integer)hm.get("storagePolicy")).intValue();
      }
      catch (Exception e)
      {
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.store.items.AIProtocolItem.restore",
          "1:257:1.27",
          this);
  
        SIErrorException e2 = new SIErrorException(e);
        SibTr.exception(tc, e2);
  
        if (tc.isEntryEnabled())
          SibTr.exit(tc, "restore", e2);
  
        throw e2;
      }
  
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "restore");
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.impl.store.items.SIMPItem#restore(java.io.ObjectInputStream, int)