code: public void performRecovery(ObjectManagerState objectManagerState)
                      throws ObjectManagerException
      {
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this,
                          cclass,
                          "performRecovery",
                          objectManagerState);
  
          // Recover the ObjectManagerState from its serialized bytes.
          ObjectManagerState recoveredObjectManagerState = (ObjectManagerState) ManagedObject.restoreFromSerializedBytes(objectManagerStateBytes,
                                                                                                                         objectManagerState);
          if (Tracing.isAnyTracingEnabled() && trace.isDebugEnabled())
              trace.debug(this, cclass
                          , "recoveredObjectManagerState=" + recoveredObjectManagerState + "(ObjectManagerState)"
                              );
  
          // Make ObjectManagerState the recovered version.
          objectManagerStateToken.setManagedObject(recoveredObjectManagerState);
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this,
                         cclass,
                         "performRecovery");
      }
docs: Called to perform any recovery action during a warm start of the ObjectManager.
  
  @param objectManagerState of the ObjectManager performing recovery.
  @throws ObjectManagerException