</BUG>
for (;;) {
long nanos = getCacheTimeTakenNanos;
if (nanos <= Long.MAX_VALUE - duration) {
<BUG>GET_CACHE_TIME_TAKEN_NANOS_UPDATER.compareAndSet(this, nanos, nanos + duration);

} else {
clear();
GET_CACHE_TIME_TAKEN_NANOS_UPDATER.set(this, duration);
}</BUG>
}

MISSES_UPDATER.addAndGet(this, number);
}
public void increaseCacheEvictions(long number) {
EVICTIONS_UPDATER.addAndGet(this, number);
}
public void addGetTimeNanos(long duration) {
for (;;) {
long nanos = getCacheTimeTakenNanos;
if (nanos <= Long.MAX_VALUE - duration) {
if (GET_CACHE_TIME_TAKEN_NANOS_UPDATER.compareAndSet(this, nanos, nanos + duration)) {
return;
