WeakEntry(int hash, K key, V value, WeakEntry<K,V> next, ReferenceQueue refQueue) { this.hash = hash; this.key = new WeakEntryReference<K>(key, refQueue, this); if (key == value){ this.value = (EntryReference<V>)this.key; }else{ this.value = new HardEntryReference<V>(value); } this.next = next; }
WeakEntry(int hash, K key, V value, WeakEntry<K,V> next, ReferenceQueue refQueue) { this.hash = hash; this.key = new WeakEntryReference<K>(key, refQueue, this); if (key == value){ this.value = (EntryReference<V>)this.key; }else{ this.value = new HardEntryReference<V>(value); } this.next = next; }
WeakEntry(int hash, K key, V value, WeakEntry<K,V> next, ReferenceQueue refQueue) { this.hash = hash; this.key = new WeakEntryReference<K>(key, refQueue, this); if (key == value){ this.value = (EntryReference<V>)this.key; }else{ this.value = new HardEntryReference<V>(value); } this.next = next; }