question: put element , key not allowed to be null concode_field_sep CacheFullRemoveType<V> cacheFullRemoveType concode_elem_sep AtomicLong hitCount concode_elem_sep Map<K,CacheObject<V>> cache concode_elem_sep AtomicLong missCount concode_elem_sep int maxSize concode_elem_sep long validTime concode_elem_sep long serialVersionUID concode_elem_sep int DEFAULT_MAX_SIZE concode_field_sep void saveCache concode_elem_sep Set<Entry<K,CacheObject<V>>> entrySet concode_elem_sep CacheFullRemoveType<V> getCacheFullRemoveType concode_elem_sep boolean containsKey concode_elem_sep long getMissCount concode_elem_sep Collection<CacheObject<V>> values concode_elem_sep void clear concode_elem_sep void setCacheFullRemoveType concode_elem_sep void setUsedInfo concode_elem_sep long getHitCount concode_elem_sep CacheObject<V> remove concode_elem_sep CacheObject<V> fullRemoveOne concode_elem_sep long getValidTime concode_elem_sep void setValidTime concode_elem_sep int getSize concode_elem_sep int getMaxSize concode_elem_sep double getHitRate concode_elem_sep CacheObject<V> get concode_elem_sep void putAll concode_elem_sep int removeExpired concode_elem_sep boolean isExpired concode_elem_sep boolean isExpired concode_elem_sep SimpleCache<K,V> loadCache concode_elem_sep Set<K> keySet
target: CacheObject < V > function ( K arg0 , V arg1 ) { CacheObject < V > loc0 = new CacheObject < V > ( ) ; loc0 . setData ( arg1 ) ; loc0 . setForever ( validTime == - 1 ) ; return put ( arg0 , loc0 ) ; }