in src/main/java/org/apache/geronimo/jcache/simple/SimpleCache.java [423:437]
public boolean replace(final K key, final V oldValue, final V newValue) {
assertNotClosed();
assertNotNull(key, "key");
assertNotNull(oldValue, "oldValue");
assertNotNull(newValue, "newValue");
final V value = doGetControllingExpiry(Times.now(config.isStatisticsEnabled()), key, false, config.isReadThrough(), false,
true, loader);
if (value != null && value.equals(oldValue)) {
put(key, newValue);
return true;
} else if (value != null) {
expiryPolicy.getExpiryForAccess();
}
return false;
}