code: public void becomeCloneOf(ManagedObject other)
      {
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this, cclass,
                          "becomeCloneOf",
                          "other=" + other + "(ManagedObject)");
  
          // LinkedLists use an optimistic update methodology and hence perform
          // backout by making
          // updates so we dont make the clone of a before image when backing out.
          if (!backingOut) { // Was transient state corrected in preBackout?
              LinkedList otherList = (LinkedList) other;
              head = otherList.head;
              availableHead = otherList.availableHead;
              tail = otherList.tail;
              size = otherList.size;
              availableSize = otherList.availableSize;
          } // if(!backingOut).
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this, cclass,
                         "becomeCloneOf");
      }
docs: Replace the state of this object with the same object in some other state. Used for to restore
  the before image if a transaction rolls back or is read from the log during restart.
  
  @param other
  is the object this object is to become a clone of.