final class org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry extends java.lang.Object implements org.apache.camel.com.github.benmanes.caffeine.cache.Expiry, java.io.Serializable
{
private static final long serialVersionUID;
final org.apache.camel.com.github.benmanes.caffeine.cache.Expiry delegate;
void <init>(org.apache.camel.com.github.benmanes.caffeine.cache.Expiry)
{
org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry v;
java.lang.Object v;
org.apache.camel.com.github.benmanes.caffeine.cache.Expiry v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry;
v := @parameter: org.apache.camel.com.github.benmanes.caffeine.cache.Expiry;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v.<org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry: org.apache.camel.com.github.benmanes.caffeine.cache.Expiry delegate> = v;
return;
}
public long expireAfterCreate(java.lang.Object, java.util.concurrent.CompletableFuture, long)
{
org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry v;
org.apache.camel.com.github.benmanes.caffeine.cache.Expiry v;
java.util.concurrent.CompletableFuture v;
long v, v, v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry;
v := @parameter: java.lang.Object;
v := @parameter: java.util.concurrent.CompletableFuture;
v := @parameter: long;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.cache.Async: boolean isReady(java.util.concurrent.CompletableFuture)>(v);
if v == 0 goto label;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry: org.apache.camel.com.github.benmanes.caffeine.cache.Expiry delegate>;
v = virtualinvoke v.<java.util.concurrent.CompletableFuture: java.lang.Object join()>();
v = interfaceinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Expiry: long expireAfterCreate(java.lang.Object,java.lang.Object,long)>(v, v, v);
v = staticinvoke <java.lang.Math: long min(long,long)>(v, 4611686018427387903L);
return v;
label:
return 6917529027641081854L;
}
public long expireAfterUpdate(java.lang.Object, java.util.concurrent.CompletableFuture, long, long)
{
org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry v;
org.apache.camel.com.github.benmanes.caffeine.cache.Expiry v, v;
java.util.concurrent.CompletableFuture v;
long v, v, v, v;
byte v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry;
v := @parameter: java.lang.Object;
v := @parameter: java.util.concurrent.CompletableFuture;
v := @parameter: long;
v := @parameter: long;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.cache.Async: boolean isReady(java.util.concurrent.CompletableFuture)>(v);
if v == 0 goto label;
v = v cmp 4611686018427387903L;
if v <= 0 goto label;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry: org.apache.camel.com.github.benmanes.caffeine.cache.Expiry delegate>;
v = virtualinvoke v.<java.util.concurrent.CompletableFuture: java.lang.Object join()>();
v = interfaceinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Expiry: long expireAfterCreate(java.lang.Object,java.lang.Object,long)>(v, v, v);
goto label;
label:
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry: org.apache.camel.com.github.benmanes.caffeine.cache.Expiry delegate>;
v = virtualinvoke v.<java.util.concurrent.CompletableFuture: java.lang.Object join()>();
v = interfaceinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Expiry: long expireAfterUpdate(java.lang.Object,java.lang.Object,long,long)>(v, v, v, v);
label:
v = staticinvoke <java.lang.Math: long min(long,long)>(v, 4611686018427387903L);
return v;
label:
return 6917529027641081854L;
}
public long expireAfterRead(java.lang.Object, java.util.concurrent.CompletableFuture, long, long)
{
org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry v;
org.apache.camel.com.github.benmanes.caffeine.cache.Expiry v;
java.util.concurrent.CompletableFuture v;
long v, v, v, v;
java.lang.Object v, v;
boolean v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry;
v := @parameter: java.lang.Object;
v := @parameter: java.util.concurrent.CompletableFuture;
v := @parameter: long;
v := @parameter: long;
v = staticinvoke <org.apache.camel.com.github.benmanes.caffeine.cache.Async: boolean isReady(java.util.concurrent.CompletableFuture)>(v);
if v == 0 goto label;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry: org.apache.camel.com.github.benmanes.caffeine.cache.Expiry delegate>;
v = virtualinvoke v.<java.util.concurrent.CompletableFuture: java.lang.Object join()>();
v = interfaceinvoke v.<org.apache.camel.com.github.benmanes.caffeine.cache.Expiry: long expireAfterRead(java.lang.Object,java.lang.Object,long,long)>(v, v, v, v);
v = staticinvoke <java.lang.Math: long min(long,long)>(v, 4611686018427387903L);
return v;
label:
return 6917529027641081854L;
}
java.lang.Object writeReplace()
{
org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry v;
org.apache.camel.com.github.benmanes.caffeine.cache.Expiry v;
v := @this: org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry;
v = v.<org.apache.camel.com.github.benmanes.caffeine.cache.Async$AsyncExpiry: org.apache.camel.com.github.benmanes.caffeine.cache.Expiry delegate>;
return v;
}
}