code: protected void readObject(java.io.DataInputStream dataInputStream
                                , ObjectManagerState objectManagerState
                      )
                                      throws ObjectManagerException, java.io.IOException
      {
          final String methodName = "readObject";
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this, cclass, methodName, new Object[] { dataInputStream,
                                                                  objectManagerState });
  
          try {
              byte version = dataInputStream.readByte();
              if (Tracing.isAnyTracingEnabled() && trace.isDebugEnabled())
                  trace.debug(this, cclass, methodName, new Object[] { "version:2147", new Byte(version) });
  
          } catch (java.io.IOException exception) {
              // No FFDC Code Needed.
              ObjectManager.ffdc.processException(this, cclass, methodName, exception, "1:2151:1.34");
  
              if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
                  trace.exit(this,
                             cclass,
                             methodName,
                             new Object[] { exception });
              throw new PermanentIOException(this,
                                             exception);
          } // catch (java.io.IOException exception).
  
          state = stateReady; // Initial state.
          previousState = -1; // No previous state.
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this,
                         cclass,
                         methodName);
      }
docs: /*
  (non-Javadoc)
  
  @see SimplifiedSerialization.readObject(java.io.DataInputStream,ObjectManagerState)