public interface  com.github.benmanes.caffeine.cache.Policy$CacheEntry extends java.lang.Object implements java.util.Map$Entry
{
public abstract int weight();
public abstract long expiresAt();
public java.time.Duration expiresAfter()
{
com.github.benmanes.caffeine.cache.Policy$CacheEntry v;
java.time.Duration v;
long v, v, v;
v := @this: com.github.benmanes.caffeine.cache.Policy$CacheEntry;
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Policy$CacheEntry: long expiresAt()>();
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Policy$CacheEntry: long snapshotAt()>();
v = v - v;
v = staticinvoke <java.time.Duration: java.time.Duration ofNanos(long)>(v);
return v;
}
public abstract long refreshableAt();
public java.time.Duration refreshableAfter()
{
com.github.benmanes.caffeine.cache.Policy$CacheEntry v;
java.time.Duration v;
long v, v, v;
v := @this: com.github.benmanes.caffeine.cache.Policy$CacheEntry;
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Policy$CacheEntry: long refreshableAt()>();
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Policy$CacheEntry: long snapshotAt()>();
v = v - v;
v = staticinvoke <java.time.Duration: java.time.Duration ofNanos(long)>(v);
return v;
}
public abstract long snapshotAt();
}