code: public Token like(Token likeToken)
      {
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this,
                          cclass,
                          "like",
                          new Object[] { likeToken });
  
          // See if we already have a copy of the object in memory. If so we must reuse
          // it so that all references to the object via the object store point to the
          // same object. Otherwise multiple instances of the object might get created by 
          // multiple Get calls against multiple instances of the the ManagedObject. 
          Token inMemoryToken = (Token) inMemoryTokens.putIfAbsent(new Long(likeToken.storedObjectIdentifier), likeToken);
          if (inMemoryToken == null) {
              // We just established the definitive version of the Token.
              inMemoryToken = likeToken;
              synchronized (sequenceNumberLock) {
  
                  // We should not have to do this check if the application has already allocated the Object
                  // but during recovery we will be restablishing the largest sequence number used
                  // for non persistenmt ObjectStores.
                  if (likeToken.storedObjectIdentifier > sequenceNumber) {
                      sequenceNumber = Math.max(likeToken.storedObjectIdentifier,
                                                sequenceNumber);
                  } // if (likeToken.storedObjectIdentifier > sequenceNumber).
  
              } // synchronized (sequenceNumberLock).
          } // if (inMemoryToken == null).
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this,
                         cclass,
                         "like",
                         new Object[] { inMemoryToken });
          return inMemoryToken;
      }
docs: References a ManagedObject at the same location in the store.
  Used to make sure that the caller is refering to the same object as
  all other users of the ManagedObject.
  
  @param likeToken which is a prototype of the Token we are looking for.
  @return the definitive version of the Token.