in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal/TTLCache.java [155:164]
public synchronized T put(final String key, final T value) {
LockedState<T> ls = new LockedState<>(value, clock.timestampNano());
LockedState<T> oldLockedState = cache.add(key, ls);
if (oldLockedState == null
|| clock.timestampNano() - oldLockedState.getState().lastUpdatedNano
> ttlInNanos + TTL_GRACE_IN_NANO) {
return null;
}
return oldLockedState.getState().data;
}