code: public final void restore(List<DataSlice> dataSlices)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "restore", dataSlices);
  
      try
      {
        DataSlice slice = dataSlices.get(0);
  
        ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(slice.getBytes()));
  
        // First object stored should always be the version integer.
        restore(ois, ois.readInt());
  
        ois.close();
      }
      catch (IOException e)
      {
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.store.itemstreams.SIMPItemStream.restore",
          "1:372:1.54",
          this);
  
        SibTr.exception(tc, e);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "restore", e);
  
        throw new SIErrorException(e);
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "restore");
    }
docs: Feature SIB0112b.mp.1