docs: public final void writeObject(java.io.DataOutputStream dataOutputStream)
                      throws ObjectManagerException
      {
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this, cclass,
                          "writeObject",
                          "dataOutputStream=" + dataOutputStream);
  
          try {
              dataOutputStream.writeByte(SimpleSerialVersion);
              super.writeObject(dataOutputStream);
  
              dataOutputStream.writeInt(activeSubListCount);
              for (int i = 0; i < subListTokens.length; i++) {
                  subListTokens[i].writeObject(dataOutputStream);
              } // for subLists.
  
          } catch (java.io.IOException exception) {
              // No FFDC Code Needed.
              ObjectManager.ffdc.processException(this,
                                                  cclass,
                                                  "writeObject",
                                                  exception,
                                                  "1:1229:1.26");
  
              if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
                  trace.exit(this, cclass
                             , "writeObject"
                             , "via PermanentIOException"
                                  );
              throw new PermanentIOException(this,
                                             exception);
          } // catch (java.io.IOException exception).
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this, cclass,
                         "writeObject");
      }