Package | Description |
---|---|
com.google.common.collect |
This package contains generic collection interfaces and implementations, and other utilities for
working with collections.
|
Modifier and Type | Class and Description |
---|---|
(package private) static class |
MapMakerInternalMap.WeakValueReferenceImpl<K,V,E extends MapMakerInternalMap.InternalEntry<K,V,E>>
Concrete implementation of
MapMakerInternalMap.WeakValueReference . |
Modifier and Type | Field and Description |
---|---|
(package private) static MapMakerInternalMap.WeakValueReference<java.lang.Object,java.lang.Object,MapMakerInternalMap.DummyInternalEntry> |
MapMakerInternalMap.UNSET_WEAK_VALUE_REFERENCE
A singleton
MapMakerInternalMap.WeakValueReference used to denote an unset value in a entry with weak
values. |
private MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.StrongKeyWeakValueEntry<K,V>> |
MapMakerInternalMap.StrongKeyWeakValueEntry.valueReference |
private MapMakerInternalMap.WeakValueReference<K,V,MapMakerInternalMap.WeakKeyWeakValueEntry<K,V>> |
MapMakerInternalMap.WeakKeyWeakValueEntry.valueReference |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
MapMakerInternalMap.Segment.clearValueForTesting(K key,
int hash,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference)
Clears a value that has not yet been set, and thus does not require count to be modified.
|
(package private) boolean |
MapMakerInternalMap.Segment.reclaimValue(K key,
int hash,
MapMakerInternalMap.WeakValueReference<K,V,E> valueReference)
Removes an entry whose value has been garbage collected.
|
(package private) void |
MapMakerInternalMap.reclaimValue(MapMakerInternalMap.WeakValueReference<K,V,E> valueReference) |
(package private) void |
MapMakerInternalMap.Segment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> entry,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference)
Unsafely sets the weak value reference inside the given
entry to be the given valueReference |
void |
MapMakerInternalMap.StrongKeyWeakValueSegment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference) |
void |
MapMakerInternalMap.WeakKeyWeakValueSegment.setWeakValueReferenceForTesting(MapMakerInternalMap.InternalEntry<K,V,?> e,
MapMakerInternalMap.WeakValueReference<K,V,? extends MapMakerInternalMap.InternalEntry<K,V,?>> valueReference) |