public interface  com.github.benmanes.caffeine.cache.Scheduler extends java.lang.Object
{
public abstract java.util.concurrent.Future schedule(java.util.concurrent.Executor, java.lang.Runnable, long, java.util.concurrent.TimeUnit);
public static com.github.benmanes.caffeine.cache.Scheduler disabledScheduler()
{
com.github.benmanes.caffeine.cache.DisabledScheduler v;
v = <com.github.benmanes.caffeine.cache.DisabledScheduler: com.github.benmanes.caffeine.cache.DisabledScheduler INSTANCE>;
return v;
}
public static com.github.benmanes.caffeine.cache.Scheduler systemScheduler()
{
com.github.benmanes.caffeine.cache.SystemScheduler v;
v = <com.github.benmanes.caffeine.cache.SystemScheduler: com.github.benmanes.caffeine.cache.SystemScheduler INSTANCE>;
return v;
}
public static com.github.benmanes.caffeine.cache.Scheduler forScheduledExecutorService(java.util.concurrent.ScheduledExecutorService)
{
java.util.concurrent.ScheduledExecutorService v;
com.github.benmanes.caffeine.cache.ExecutorServiceScheduler v;
v := @parameter: java.util.concurrent.ScheduledExecutorService;
v = new com.github.benmanes.caffeine.cache.ExecutorServiceScheduler;
specialinvoke v.<com.github.benmanes.caffeine.cache.ExecutorServiceScheduler: void <init>(java.util.concurrent.ScheduledExecutorService)>(v);
return v;
}
public static com.github.benmanes.caffeine.cache.Scheduler guardedScheduler(com.github.benmanes.caffeine.cache.Scheduler)
{
com.github.benmanes.caffeine.cache.Scheduler v, v;
com.github.benmanes.caffeine.cache.GuardedScheduler v;
boolean v;
v := @parameter: com.github.benmanes.caffeine.cache.Scheduler;
v = v instanceof com.github.benmanes.caffeine.cache.GuardedScheduler;
if v == 0 goto label;
v = v;
goto label;
label:
v = new com.github.benmanes.caffeine.cache.GuardedScheduler;
v = v;
specialinvoke v.<com.github.benmanes.caffeine.cache.GuardedScheduler: void <init>(com.github.benmanes.caffeine.cache.Scheduler)>(v);
label:
return v;
}
}