docs: public void getPersistentData(ObjectOutputStream dos)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(this, tc, "getPersistentData", dos);
  
      try
      {      
        MessagingEngine cellule = new MessagingEngine(remoteMEUuid);
        byte[] celluleBytes = cellule.getBytes();
        int celluleBytesLen = celluleBytes.length;
        byte[] streamBytes  = streamID.toByteArray(); 
        int streamBytesLen  = streamBytes.length;   
        byte[] destBytes    = destID.toByteArray();  
        int destBytesLen    = destBytes.length;
        byte[] busBytes     = busID.toByteArray();  
        int busBytesLen     = busBytes.length;
         
        byte[] copy = new byte[celluleBytesLen
                               + streamBytesLen
                               + destBytesLen
                               + busBytesLen];
        
        System.arraycopy(celluleBytes, 0, copy, 0, celluleBytesLen);
        System.arraycopy(streamBytes,  0, copy, celluleBytesLen, streamBytesLen);
        System.arraycopy(destBytes, 0, copy, 
                         celluleBytesLen + streamBytesLen,
                         destBytesLen);
        System.arraycopy(busBytes, 0, copy, 
                         celluleBytesLen + streamBytesLen + destBytesLen, 
                         busBytesLen);
                      
        dos.write(copy);
        dos.writeLong(initialData);
        dos.writeInt(type.toInt());
        
        //just to be safe write out the number of subsets we have
        dos.writeInt(subsets.length);
        //then each of the subset ids and their reliabilities
        for(int i=0;i<subsets.length;i++)
        {
          dos.writeLong(subsetIDs[i]);
          dos.writeInt(subsets[i].getReliability().toInt()); 
        }
        
        //SIB0105.mp.6
        dos.writeObject(linkTarget);
      }
      catch (java.io.IOException e)
      {
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.gd.StreamSet.getPersistentData",
          "1:545:1.67",
          this);
  
        SibTr.exception(tc, e);
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
          new Object[] {
            "com.ibm.ws.sib.processor.gd.StreamSet",
            "1:552:1.67",
            e });
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "getPersistentData", "SIErrorException");
        
        throw new SIErrorException(
          nls.getFormattedMessage(
            "INTERNAL_MESSAGING_ERROR_CWSIP0002",
            new Object[] {
              "com.ibm.ws.sib.processor.gd.StreamSet",
              "1:562:1.67",
              e },
            null),
          e);
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getPersistentData");
    }