diff --git a/src/main/java/org/cobbzilla/util/collection/ExpirationMap.java b/src/main/java/org/cobbzilla/util/collection/ExpirationMap.java index 5fb6f30..8d7ce7b 100644 --- a/src/main/java/org/cobbzilla/util/collection/ExpirationMap.java +++ b/src/main/java/org/cobbzilla/util/collection/ExpirationMap.java @@ -81,10 +81,11 @@ public class ExpirationMap implements Map { public ExpirationMapEntry touch() { atime = now(); return this; } public boolean expired() { + final long now = now(); switch (evictionPolicy) { - case ctime_or_atime: default: return now() > ctime+maxExpiration || now() > atime+expiration; - case atime: return now() > atime+expiration; - case ctime: return now() > ctime+expiration; + case ctime_or_atime: default: return now > ctime+maxExpiration || now > atime+expiration; + case atime: return now > atime+expiration; + case ctime: return now > ctime+expiration; } } }