@Override
      public int getSizeInBytes(Entry<K, V> entry) {
        return evictableValueDescriptor.getSizeInBytes(entry.valueRef.get());
      }
Layer of memory cache stack responsible for managing eviction of the the cached items.

<p>This layer is responsible for Adaptive Replacement Cache (ARC) eviction strategy and for
maintaining the size boundaries of the cached items.

<p>Only the exclusively owned elements, i.e. the elements not referenced by any client, can be
evicted.

@param <K> the key type
@param <V> the value type
imagepipeline-base/src/main/java/com/facebook/imagepipeline/cache/AbstractAdaptiveCountingMemoryCache.java