public class org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy extends java.lang.Object implements org.apache.commons.collections.map.PassiveExpiringMap$ExpirationPolicy
{
private static final long serialVersionUID;
private final long timeToLiveMillis;
public void <init>()
{
org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy v;
v := @this: org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;
specialinvoke v.<org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy: void <init>(long)>(-1L);
return;
}
public void <init>(long)
{
long v;
org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy v;
v := @this: org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;
v := @parameter: long;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy: long timeToLiveMillis> = v;
return;
}
public void <init>(long, java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy v;
long v, v;
v := @this: org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v = staticinvoke <org.apache.commons.collections.map.PassiveExpiringMap: long validateAndConvertToMillis(long,java.util.concurrent.TimeUnit)>(v, v);
specialinvoke v.<org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy: void <init>(long)>(v);
return;
}
public long expirationTime(java.lang.Object, java.lang.Object)
{
long v, v, v, v, v, v;
byte v, v;
org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy v;
java.lang.Object v, v;
v := @this: org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy: long timeToLiveMillis>;
v = v cmp 0L;
if v < 0 goto label;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy: long timeToLiveMillis>;
v = 9223372036854775807L - v;
v = v cmp v;
if v <= 0 goto label;
return -1L;
label:
v = v.<org.apache.commons.collections.map.PassiveExpiringMap$ConstantTimeToLiveExpirationPolicy: long timeToLiveMillis>;
v = v + v;
return v;
label:
return -1L;
}
}