return cacheMap.entrySet(); } @Override public V get(Object key) { return keyClass.isInstance(key) ? cache.getUnchecked(keyClass.cast(key)) : null; } @Override public boolean isEmpty() { return cacheMap.isEmpty(); } @Override public Set<K> keySet() { return cacheMap.keySet(); } @Override public V put(K key, V value) {