static final class ConcurrentReferenceHashMap.HashEntry<K,V>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) int |
hash |
(package private) java.lang.Object |
keyRef |
(package private) ConcurrentReferenceHashMap.HashEntry<K,V> |
next |
(package private) java.lang.Object |
valueRef |
Constructor and Description |
---|
HashEntry(K key,
int hash,
ConcurrentReferenceHashMap.HashEntry<K,V> next,
V value,
ConcurrentReferenceHashMap.ReferenceType keyType,
ConcurrentReferenceHashMap.ReferenceType valueType,
java.lang.ref.ReferenceQueue<java.lang.Object> refQueue) |
Modifier and Type | Method and Description |
---|---|
(package private) V |
dereferenceValue(java.lang.Object value) |
(package private) K |
key() |
(package private) static <K,V> ConcurrentReferenceHashMap.HashEntry<K,V>[] |
newArray(int i) |
(package private) java.lang.Object |
newKeyReference(K key,
ConcurrentReferenceHashMap.ReferenceType keyType,
java.lang.ref.ReferenceQueue<java.lang.Object> refQueue) |
(package private) java.lang.Object |
newValueReference(V value,
ConcurrentReferenceHashMap.ReferenceType valueType,
java.lang.ref.ReferenceQueue<java.lang.Object> refQueue) |
(package private) void |
setValue(V value,
ConcurrentReferenceHashMap.ReferenceType valueType,
java.lang.ref.ReferenceQueue<java.lang.Object> refQueue) |
(package private) V |
value() |
final java.lang.Object keyRef
final int hash
volatile java.lang.Object valueRef
final ConcurrentReferenceHashMap.HashEntry<K,V> next
HashEntry(K key, int hash, ConcurrentReferenceHashMap.HashEntry<K,V> next, V value, ConcurrentReferenceHashMap.ReferenceType keyType, ConcurrentReferenceHashMap.ReferenceType valueType, java.lang.ref.ReferenceQueue<java.lang.Object> refQueue)
final java.lang.Object newKeyReference(K key, ConcurrentReferenceHashMap.ReferenceType keyType, java.lang.ref.ReferenceQueue<java.lang.Object> refQueue)
final java.lang.Object newValueReference(V value, ConcurrentReferenceHashMap.ReferenceType valueType, java.lang.ref.ReferenceQueue<java.lang.Object> refQueue)
final K key()
final V value()
final V dereferenceValue(java.lang.Object value)
final void setValue(V value, ConcurrentReferenceHashMap.ReferenceType valueType, java.lang.ref.ReferenceQueue<java.lang.Object> refQueue)
static final <K,V> ConcurrentReferenceHashMap.HashEntry<K,V>[] newArray(int i)