final class com.github.benmanes.caffeine.cache.ExecutorServiceScheduler extends java.lang.Object implements com.github.benmanes.caffeine.cache.Scheduler, java.io.Serializable
{
private static final java.lang.System$Logger logger;
private static final long serialVersionUID;
final java.util.concurrent.ScheduledExecutorService scheduledExecutorService;
void <init>(java.util.concurrent.ScheduledExecutorService)
{
java.util.concurrent.ScheduledExecutorService v;
com.github.benmanes.caffeine.cache.ExecutorServiceScheduler v;
java.lang.Object v;
v := @this: com.github.benmanes.caffeine.cache.ExecutorServiceScheduler;
v := @parameter: java.util.concurrent.ScheduledExecutorService;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v.<com.github.benmanes.caffeine.cache.ExecutorServiceScheduler: java.util.concurrent.ScheduledExecutorService scheduledExecutorService> = v;
return;
}
public java.util.concurrent.Future schedule(java.util.concurrent.Executor, java.lang.Runnable, long, java.util.concurrent.TimeUnit)
{
java.util.concurrent.ScheduledFuture v;
java.util.concurrent.Executor v;
long v;
java.lang.Runnable v, v;
java.util.concurrent.TimeUnit v;
com.github.benmanes.caffeine.cache.DisabledFuture v;
java.util.concurrent.ScheduledExecutorService v, v;
com.github.benmanes.caffeine.cache.ExecutorServiceScheduler v;
boolean v;
v := @this: com.github.benmanes.caffeine.cache.ExecutorServiceScheduler;
v := @parameter: java.util.concurrent.Executor;
v := @parameter: java.lang.Runnable;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<com.github.benmanes.caffeine.cache.ExecutorServiceScheduler: java.util.concurrent.ScheduledExecutorService scheduledExecutorService>;
v = interfaceinvoke v.<java.util.concurrent.ScheduledExecutorService: boolean isShutdown()>();
if v == 0 goto label;
v = <com.github.benmanes.caffeine.cache.DisabledFuture: com.github.benmanes.caffeine.cache.DisabledFuture INSTANCE>;
return v;
label:
v = v.<com.github.benmanes.caffeine.cache.ExecutorServiceScheduler: java.util.concurrent.ScheduledExecutorService scheduledExecutorService>;
v = staticinvoke <com.github.benmanes.caffeine.cache.ExecutorServiceScheduler$lambda_schedule_0__85: java.lang.Runnable bootstrap$(java.util.concurrent.Executor,java.lang.Runnable)>(v, v);
v = interfaceinvoke v.<java.util.concurrent.ScheduledExecutorService: java.util.concurrent.ScheduledFuture schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
static void <clinit>()
{
java.lang.System$Logger v;
java.lang.Class v;
java.lang.String v;
v = class "Lcom/github/benmanes/caffeine/cache/ExecutorServiceScheduler;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.lang.System: java.lang.System$Logger getLogger(java.lang.String)>(v);
<com.github.benmanes.caffeine.cache.ExecutorServiceScheduler: java.lang.System$Logger logger> = v;
return;
}
}