4+com/hazelcast/map/impl/ExpirationTimeSetterjava/lang/ObjectExpirationTimeSetter.java()V  this-Lcom/hazelcast/map/impl/ExpirationTimeSetter;setExpirationTime)(Lcom/hazelcast/map/impl/record/Record;)VcalculateExpirationTime)(Lcom/hazelcast/map/impl/record/Record;)J  $com/hazelcast/map/impl/record/Record(J)V  record&Lcom/hazelcast/map/impl/record/Record;expirationTimeJgetTtl()J   checkedTime(J)J  !getLifeStartTime # $sumForExpiration(JJ)J &' ( getMaxIdle * +getIdlenessStartTime - .java/lang/Math0min 2' 13ttlttlExpirationTimemaxIdlemaxIdleExpirationTimegetLastAccessTime 9 :getCreationTime < =lastAccessTimegetLastUpdateTime @ AlastUpdateTimetime"java/lang/IllegalArgumentExceptionG'Parameters can not have negative valuesI(Ljava/lang/String;)V K HL criteriaTimenowsetExpirationTimesL(JJLcom/hazelcast/map/impl/record/Record;Lcom/hazelcast/config/MapConfig;Z)V pickTTLMillis&(JJLcom/hazelcast/config/MapConfig;Z)J RS TpickMaxIdleMillis VS WsetTtl Y Z setMaxIdle \ ] _operationTTLMillisoperationMaxIdleMillis mapConfig Lcom/hazelcast/config/MapConfig;consultMapConfigZ ttlMillis maxIdleMilliscom/hazelcast/config/MapConfigigetTimeToLiveSeconds()I kl jmjava/util/concurrent/TimeUnitoSECONDSLjava/util/concurrent/TimeUnit; qr pstoMillis u pvexistingTTLMillisgetMaxIdleSeconds yl jzexistingMaxIdleMillis entryCreatedcalculateExpirationWithDelay(JJZ)JtimeInMillis can't be negative com/hazelcast/util/PreconditionscheckNotNegative(JLjava/lang/String;)J  delayedTime timeInMillis delayMillisbackupCodeLineNumberTableLocalVariableTable StackMapTable SourceFile1 3*    I *@*%& '   0*"@*%)B*,"7*/)7!4+ ,/0)240 &567)8 -^*;@ *>@ <=? #^*B@ *>@ FGC  C D @K F &'3 HYJM D a7 D  "O PRS U%W,X0Z 3N3O% PQ :U7 ,X7 [ ^`hi"k+l4m9nH:a:b::cd:ef)g"h RS= "! ntnw"  "D " }~ .49*=a=x=cd=ef VS= "! {t{w"  "D "  .49*=b=|=cd=}f ~!X a7 D  *!!!f