return e.value;
}
@Override
public V put(long key, V value)
{
<BUG>if(value == null) return null;
CacheEntry<V> cacheEntryOld = map.put(key, new CacheEntry<>(key, value, versionCounter.incrementAndGet()));
int curSize = (cacheEntryOld != null ? size.get() : size.incrementAndGet());
if(curSize > upperSize && !sweepStatus.get())
</BUG>
sweep();

return e.value;
}
@Override
public V put(long key, V value)
{
if(value == null)
return null;
CacheEntry<V> ceOld = map.put(key, new CacheEntry<>(key, value, versionCounter.incrementAndGet()));
if(ceOld != null)
return ceOld.value;
if(size.incrementAndGet() > upperSize && !sweepStatus.get())
