docs: public void restore(ObjectInputStream din, int dataVersion)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(
          tc, "restore", new Object[] { din, Integer.valueOf(dataVersion) });
      
      checkPersistentVersionId(dataVersion);
  
      try
      {
        if(dataVersion == 1)
          _streamKey = din.readUTF() + SIMPConstants.DEFAULT_CONSUMER_SET;
        else
          _streamKey = din.readUTF();
        _streamId = new SIBUuid12(din.readUTF());            
      }
      catch (Exception e)
      {
        // No FFDC code needed
        SIErrorException e2 = new SIErrorException(e);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "restore", e2);
  
        throw e2;
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "restore");
    }