code: public void becomeCloneOf(ManagedObject other)
      {
          final String methodName = "becomeCloneOf";
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this,
                          cclass,
                          methodName,
                          other);
  
          //!! See transactionDeleteLogRecord as to why this is necessary.
          //!! The dummy is used where we need to delete something in recovery that is already deleted.
          //!! Unfortunately a rollback of the original after an OptimisticReplace
          //!! during recovery will cause classCastException
          /*
           * !! DummyManagedObject dummyManagedObject = (DummyManagedObject)other; name = dummyManagedObject.name; !!
           */
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this,
                         cclass,
                         methodName);
      }
docs: Replace the state of this object with the same object in some other state. Used for to restore the before immage if
  a transaction rolls back or is read from the log during restart.
  
  @param other the object this object is to become a clone of.