code: public void writeExternal(ObjectOutput out) throws IOException
     {
        out.writeLong(workspaceChangedSize);
  
        out.writeInt(calculatedChangedNodesSize.size());
        for (Entry<String, Long> entry : calculatedChangedNodesSize.entrySet())
        {
           writeString(out, entry.getKey());
           out.writeLong(entry.getValue());
        }
  
        out.writeInt(unknownChangedNodesSize.size());
        for (String path : unknownChangedNodesSize)
        {
           writeString(out, path);
        }
  
        out.writeInt(asyncUpdate.size());
        for (String path : asyncUpdate)
        {
           writeString(out, path);
        }
     }
docs: {@inheritDoc}