MCPcopy Create free account
hub / github.com/antlr/codebuff / getLiveValue

Method getLiveValue

output/java_guava/1.4.19/LocalCache.java:1965–1978  ·  view source on GitHub ↗

Gets the value from an entry. Returns null if the entry is invalid, partially-collected, loading, or expired. Unlike Segment#getLiveValue this method does not attempt to cleanup stale entries. As such it should only be called outside of a segment context, such as during iteration.

(ReferenceEntry<K, V> entry, long now)

Source from the content-addressed store, hash-verified

1963 */
1964
1965 @Nullable
1966 V getLiveValue(ReferenceEntry<K, V> entry, long now) {
1967 if (entry.getKey() == null) {
1968 return null;
1969 }
1970 V value = entry.getValueReference().get();
1971 if (value == null) {
1972 return null;
1973 }
1974 if (isExpired(entry, now)) {
1975 return null;
1976 }
1977 return value;
1978 }
1979
1980 // expiration
1981

Callers 4

isLiveMethod · 0.45
containsValueMethod · 0.45
advanceToMethod · 0.45
getOrComputeMethod · 0.45

Calls 4

isExpiredMethod · 0.95
getKeyMethod · 0.65
getMethod · 0.65
getValueReferenceMethod · 0.65

Tested by

no test coverage detected