code: public void copy(Object key, Object value, int tablesize, int tableid, int valuelen, 
  					 long previous, long expirationTime, long validatorExpirationTime,
  					 byte[] serializedKey, byte[] serializedCacheValue,
  					 int cacheValueHashcode, boolean isAliasId)  // LI4337-17
  	{
  		this.key = key;
  		this.value = value;
  		this.valuelen = valuelen;
  		this.previous = previous;
  		this.expiration = expirationTime;
  		this.validatorExpiration = validatorExpirationTime;  // LI4537-24
  		this.tableid = tableid;
  		this.first_created = System.currentTimeMillis();
  		this.hash = key.hashCode();
  		this.index = (hash & 0x7FFFFFFF ) % tablesize;
          this.serializedKey = serializedKey;
          this.serializedCacheValue = serializedCacheValue;
          this.cacheValueHashcode = cacheValueHashcode;  // LI4337-17
          this.bAliasId = isAliasId;
  	}
docs: ************************************************************************
  Before writing data to the disk, this method is used to create a HashtableEntry.
  
  @param key                   The object's key
  @param value                 The object
  @param tablesize             number of objects in the table.
  @param tableid               instance id of the hashtable. Used to support multiple
  htods in the same physical file.
  @param valuelen              the length of the value
  @param prevous               disk location of previous object in hash chain
  @param expirationTime        when object becomes stale (if set when writing object,
  unused otherwise)
  @param validatorExpirationTime  when object becomes invalid (if set when writing object,
  unused otherwise)
  @param serializedKey         the object's serialized key (skip serialization of the key)
  @param serializedCacheValue  the object's serialized attachment
  @param cacheValueHashcode    the hashcode for cache value
  @param isAliasId             indicate whether it is alias id
  ***********************************************************************