test_class.declarator: cacheLoader
test_class.modifier: @Mock
test_class.original_string: @Mock
    CacheLoader<String, String> cacheLoader;
test_class.type: CacheLoader<String, String>
test_class.var_name: cacheLoader
test_class.declarator: evictionListener
test_class.modifier: @Mock
test_class.original_string: @Mock
    EvictionListener<String, String> evictionListener;
test_class.type: EvictionListener<String, String>
test_class.var_name: evictionListener
test_class.declarator: indexHandler
test_class.modifier: @Mock
test_class.original_string: @Mock
    IndexHandler<String, String> indexHandler;
test_class.type: IndexHandler<String, String>
test_class.var_name: indexHandler
test_class.declarator: cache
test_class.original_string: HeapCache<String, String> cache;
test_class.type: HeapCache<String, String>
test_class.var_name: cache
test_class.file: imcache-heap/src/test/java/com/cetsoft/imcache/heap/HeapCacheTest.java
test_class.identifier: HeapCacheTest
test_case.body: @Test
    public void size() {
      cache.put("a", "a");
      cache.put("b", "a");
      cache.put("c", "a");
      cache.put("c", "a");
  
      assertEquals(cache.size(), 3);
    }
test_case.class_method_signature: HeapCacheTest.size()
test_case.full_signature: @Test public void size()
test_case.identifier: size
test_case.invocations: put put put put assertEquals size
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void size()
focal_class.declarator: caffeine
focal_class.modifier: private final
focal_class.original_string: private final com.github.benmanes.caffeine.cache.Cache<K, V> caffeine;
focal_class.type: com.github.benmanes.caffeine.cache.Cache<K, V>
focal_class.var_name: caffeine
focal_class.declarator: stats = new ConcurrentCacheStats()
focal_class.modifier: private final
focal_class.original_string: private final ConcurrentCacheStats stats = new ConcurrentCacheStats();
focal_class.type: ConcurrentCacheStats
focal_class.var_name: stats
focal_class.file: imcache-heap/src/main/java/com/cetsoft/imcache/heap/HeapCache.java
focal_class.identifier: HeapCache
focal_class.class_method_signature: HeapCache.HeapCache(final String name, final CacheLoader<K, V> cacheLoader,
        final EvictionListener<K, V> evictionListener, final IndexHandler<K, V> indexHandler,
        final long limit, final TimeUnit expiryUnit, final long expiry)
focal_class.full_signature: public  HeapCache(final String name, final CacheLoader<K, V> cacheLoader,
        final EvictionListener<K, V> evictionListener, final IndexHandler<K, V> indexHandler,
        final long limit, final TimeUnit expiryUnit, final long expiry)
focal_class.identifier: HeapCache
focal_class.modifiers: public
focal_class.parameters: (final String name, final CacheLoader<K, V> cacheLoader,
        final EvictionListener<K, V> evictionListener, final IndexHandler<K, V> indexHandler,
        final long limit, final TimeUnit expiryUnit, final long expiry)
focal_class.signature:  HeapCache(final String name, final CacheLoader<K, V> cacheLoader,
        final EvictionListener<K, V> evictionListener, final IndexHandler<K, V> indexHandler,
        final long limit, final TimeUnit expiryUnit, final long expiry)
focal_class.class_method_signature: HeapCache.put(final K key, final V value)
focal_class.full_signature: @Override public void put(final K key, final V value)
focal_class.identifier: put
focal_class.modifiers: @Override public
focal_class.parameters: (final K key, final V value)
focal_class.return: void
focal_class.signature: void put(final K key, final V value)
focal_class.class_method_signature: HeapCache.put(final K key, final V value, final TimeUnit timeUnit, final long duration)
focal_class.full_signature: @Override public void put(final K key, final V value, final TimeUnit timeUnit, final long duration)
focal_class.identifier: put
focal_class.modifiers: @Override public
focal_class.parameters: (final K key, final V value, final TimeUnit timeUnit, final long duration)
focal_class.return: void
focal_class.signature: void put(final K key, final V value, final TimeUnit timeUnit, final long duration)
focal_class.class_method_signature: HeapCache.get(final K key)
focal_class.full_signature: @Override public V get(final K key)
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: (final K key)
focal_class.return: V
focal_class.signature: V get(final K key)
focal_class.class_method_signature: HeapCache.invalidate(final K key)
focal_class.full_signature: @Override public V invalidate(final K key)
focal_class.identifier: invalidate
focal_class.modifiers: @Override public
focal_class.parameters: (final K key)
focal_class.return: V
focal_class.signature: V invalidate(final K key)
focal_class.class_method_signature: HeapCache.contains(final K key)
focal_class.full_signature: @Override public boolean contains(final K key)
focal_class.identifier: contains
focal_class.modifiers: @Override public
focal_class.parameters: (final K key)
focal_class.return: boolean
focal_class.signature: boolean contains(final K key)
focal_class.class_method_signature: HeapCache.clear()
focal_class.full_signature: @Override public void clear()
focal_class.identifier: clear
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clear()
focal_class.class_method_signature: HeapCache.size()
focal_class.full_signature: @Override public long size()
focal_class.identifier: size
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long size()
focal_class.class_method_signature: HeapCache.stats()
focal_class.full_signature: @Override public CacheStats stats()
focal_class.identifier: stats
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: CacheStats
focal_class.signature: CacheStats stats()
focal_class.superclass: extends AbstractSearchableCache<K, V>
focal_method.body: @Override
    public long size() {
      return caffeine.estimatedSize();
    }
focal_method.class_method_signature: HeapCache.size()
focal_method.full_signature: @Override public long size()
focal_method.identifier: size
focal_method.invocations: estimatedSize
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: long
focal_method.signature: long size()