code: public final List<DataSlice> getPersistentData()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getPersistentData");
  
      ByteArrayOutputStream bos = new ByteArrayOutputStream();
  
      try
      {
        ObjectOutputStream oos = new ObjectOutputStream(bos);
  
        // First object stored should always be the version integer.
        oos.writeInt(getPersistentVersion());
  
        getPersistentData(oos);
  
        oos.close();
      }
      catch (Exception e)
      {
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.store.itemstreams.SIMPItemStream.getPersistentData",
          "1:297:1.54",
          this);
  
        SibTr.exception(tc, e);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "getPersistentData", e);
  
        throw new SIErrorException(e);
      }
  
      byte[] data = bos.toByteArray();
  
      List<DataSlice> dataSlices = new ArrayList<DataSlice>(1);
      dataSlices.add(new DataSlice(data));
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getPersistentData", dataSlices);
  
      return dataSlices;
    }
docs: Feature SIB0112b.mp.1