Lines Matching defs:valueReference

751     void setValueReference(ValueReference<K, V> valueReference);
852 public void setValueReference(ValueReference<Object, Object> valueReference) {}
925 public void setValueReference(ValueReference<K, V> valueReference) {
1138 volatile ValueReference<K, V> valueReference = unset();
1142 return valueReference;
1146 public void setValueReference(ValueReference<K, V> valueReference) {
1147 this.valueReference = valueReference;
1425 volatile ValueReference<K, V> valueReference = unset();
1429 return valueReference;
1433 public void setValueReference(ValueReference<K, V> valueReference) {
1434 this.valueReference = valueReference;
1892 void reclaimValue(ValueReference<K, V> valueReference) {
1893 ReferenceEntry<K, V> entry = valueReference.getEntry();
1895 segmentFor(hash).reclaimValue(entry.getKey(), hash, valueReference);
2183 ValueReference<K, V> valueReference = original.getValueReference();
2185 newEntry.setValueReference(valueReference.copyFor(this.valueReferenceQueue, newEntry));
2198 ValueReference<K, V> valueReference =
2200 entry.setValueReference(valueReference);
2220 ValueReference<K, V> valueReference = e.getValueReference();
2221 if (valueReference.isLoading()) {
2222 return waitForLoadingValue(e, key, valueReference);
2245 ValueReference<K, V> valueReference = null;
2264 valueReference = e.getValueReference();
2265 if (valueReference.isLoading()) {
2268 V value = valueReference.get();
2270 enqueueNotification(entryKey, hash, valueReference, RemovalCause.COLLECTED);
2274 enqueueNotification(entryKey, hash, valueReference, RemovalCause.EXPIRED);
2320 return waitForLoadingValue(e, key, valueReference);
2324 V waitForLoadingValue(ReferenceEntry<K, V> e, K key, ValueReference<K, V> valueReference)
2326 if (!valueReference.isLoading()) {
2333 V value = valueReference.waitForValue();
2455 ValueReference<K, V> valueReference = e.getValueReference();
2456 if (valueReference.isLoading()) {
2464 new LoadingValueReference<K, V>(valueReference);
2531 ValueReference<K, V> valueReference = (ValueReference<K, V>) ref;
2532 map.reclaimValue(valueReference);
2671 void enqueueNotification(@Nullable K key, int hash, ValueReference<K, V> valueReference,
2673 totalWeight -= valueReference.getWeight();
2678 V value = valueReference.get();
2874 ValueReference<K, V> valueReference = e.getValueReference();
2875 V entryValue = valueReference.get();
2879 if (valueReference.isActive()) {
2880 enqueueNotification(key, hash, valueReference, RemovalCause.COLLECTED);
2899 enqueueNotification(key, hash, valueReference, RemovalCause.REPLACED);
3008 ValueReference<K, V> valueReference = e.getValueReference();
3009 V entryValue = valueReference.get();
3011 if (valueReference.isActive()) {
3016 first, e, entryKey, hash, valueReference, RemovalCause.COLLECTED);
3026 enqueueNotification(key, hash, valueReference, RemovalCause.REPLACED);
3061 ValueReference<K, V> valueReference = e.getValueReference();
3062 V entryValue = valueReference.get();
3064 if (valueReference.isActive()) {
3069 first, e, entryKey, hash, valueReference, RemovalCause.COLLECTED);
3078 enqueueNotification(key, hash, valueReference, RemovalCause.REPLACED);
3108 ValueReference<K, V> valueReference = e.getValueReference();
3109 V entryValue = valueReference.get();
3114 } else if (valueReference.isActive()) {
3123 first, e, entryKey, hash, valueReference, cause);
3154 ValueReference<K, V> valueReference = e.getValueReference();
3155 V entryValue = valueReference.get();
3156 if (entryValue == null || oldValueReference == valueReference) {
3171 valueReference = new WeightedStrongValueReference<K, V>(newValue, 0);
3172 enqueueNotification(key, hash, valueReference, RemovalCause.REPLACED);
3205 ValueReference<K, V> valueReference = e.getValueReference();
3206 V entryValue = valueReference.get();
3211 } else if (entryValue == null && valueReference.isActive()) {
3220 first, e, entryKey, hash, valueReference, cause);
3268 ReferenceEntry<K, V> entry, @Nullable K key, int hash, ValueReference<K, V> valueReference,
3270 enqueueNotification(key, hash, valueReference, cause);
3274 if (valueReference.isLoading()) {
3275 valueReference.notifyNewValue(null);
3340 boolean reclaimValue(K key, int hash, ValueReference<K, V> valueReference) {
3353 if (v == valueReference) {
3356 first, e, entryKey, hash, valueReference, RemovalCause.COLLECTED);
3375 boolean removeLoadingValue(K key, int hash, LoadingValueReference<K, V> valueReference) {
3387 if (v == valueReference) {
3388 if (valueReference.isActive()) {
3389 e.setValueReference(valueReference.getOldValue());
3437 ValueReference<K, V> valueReference = entry.getValueReference();
3438 return (valueReference.get() == null) && valueReference.isActive();