code: public Object get(final Object key) {
  		if (key == null)
  			return null;
  		if (!cacheLineTable.containsKey(key))
  			return null;
  		CacheLine line = (CacheLine) cacheLineTable.get(key);
  
  		if (hasExpired(line)) {
  			removeObject(key);
  			line = null;
  		}
  
  		if (line == null) {
  			missCount++;
  			return null;
  		}
  
  		hitCount++;
  		// double hitPercent = 100*(double)hitCount/(hitCount + missCount);
  		// Debug.logVerbose("[JdonFramework]cache hit percent: " +
  		// percentFormat.format(hitPercent)+"%", module);
  
  		if (maxSize > 0) {
  			keyLRUList.moveFirst(key);
  		}
  
  		return line.getValue();
  	}
docs: Gets an element from the cache according to the specified key. If the
  requested element hasExpired, it is removed before it is looked up which
  causes the function to return null.
  
  @param key
  The key for the element, used to reference it in the hastables
  and LRU linked list
  @return The value of the element specified by the key