Original
 1 public ReferenceEntry<K, V> getLiveEntry(Object key, int hash) {
 2   if (count != 0) { 
 3     for (ReferenceEntry<K, V> e = getFirst(hash); e != null;
 4         e = e.getNext()) {
 5       if (e.getHash() != hash) {
 6         continue;
 7       }
 8 
 9       K entryKey = e.getKey();
10       if (entryKey == null) {
11         continue;
12       }
13 
14       if (keyEquivalence.equivalent(key, entryKey)) {
15         if (expires() && isExpired(e)) {
16           return null;
17         }
18         if (isInvalid(e)) {
19           return null;
20         }
21 
22         recordRead(e);
   
   
   
23         return e;
24       }
25     }
26   }
27 
28   return null;
29 }
30 
Modified
 1 public ReferenceEntry<K, V> getLiveEntry(Object key, int hash) {
 2   if (count != 0) { 
 3     for (ReferenceEntry<K, V> e = getFirst(hash); e != null;
 4         e = e.getNext()) {
 5       if (e.getHash() != hash) {
 6         continue;
 7       }
 8 
 9       K entryKey = e.getKey();
10       if (entryKey == null) {
11         continue;
12       }
13 
14       if (keyEquivalence.equivalent(key, entryKey)) {
   
   
   
   
   
14 
15         if (isLive(e)) {
16           recordRead(e);
17           return e;
18         }
19 
20         return null;
21       }
22     }
23   }
24 
25   return null;
26 }
27