@Nullable V get(@Nonnull K key, @Nonnull CacheLoader<? super K, V> loader) throws ExecutionException { int hash = hash(Preconditions.checkNotNull(key)); return segmentFor(hash).get(key, hash, loader); }
@Nullable @Override public V get(@Nullable Object key) { if (key == null) { return null; } int hash = hash(key); return segmentFor(hash).get(key, hash); }
@Nullable public V getIfPresent(@Nonnull Object key) { int hash = hash(Preconditions.checkNotNull(key)); V value = segmentFor(hash).get(key, hash); if (value == null) { } else { } return value; }