| 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
|
|