final class com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask extends java.util.concurrent.ForkJoinTask implements java.lang.Runnable
{
private static final long serialVersionUID;
final java.lang.ref.WeakReference reference;
void <init>(com.github.benmanes.caffeine.cache.BoundedLocalCache)
{
com.github.benmanes.caffeine.cache.BoundedLocalCache v;
com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask v;
java.lang.ref.WeakReference v;
v := @this: com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask;
v := @parameter: com.github.benmanes.caffeine.cache.BoundedLocalCache;
specialinvoke v.<java.util.concurrent.ForkJoinTask: void <init>()>();
v = new java.lang.ref.WeakReference;
specialinvoke v.<java.lang.ref.WeakReference: void <init>(java.lang.Object)>(v);
v.<com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask: java.lang.ref.WeakReference reference> = v;
return;
}
public boolean exec()
{
java.lang.Throwable v;
java.lang.System$Logger v;
java.lang.System$Logger$Level v;
com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask v;
v := @this: com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask;
label:
virtualinvoke v.<com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask: void run()>();
label:
goto label;
label:
v := @caughtexception;
v = <com.github.benmanes.caffeine.cache.BoundedLocalCache: java.lang.System$Logger logger>;
v = <java.lang.System$Logger$Level: java.lang.System$Logger$Level ERROR>;
interfaceinvoke v.<java.lang.System$Logger: void log(java.lang.System$Logger$Level,java.lang.String,java.lang.Throwable)>(v, "Exception thrown when performing the maintenance task", v);
label:
return 0;
catch java.lang.Throwable from label to label with label;
}
public void run()
{
com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask v;
java.lang.Object v;
java.lang.ref.WeakReference v;
v := @this: com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask;
v = v.<com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask: java.lang.ref.WeakReference reference>;
v = virtualinvoke v.<java.lang.ref.WeakReference: java.lang.Object get()>();
if v == null goto label;
virtualinvoke v.<com.github.benmanes.caffeine.cache.BoundedLocalCache: void performCleanUp(java.lang.Runnable)>(null);
label:
return;
}
public java.lang.Void getRawResult()
{
com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask v;
v := @this: com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask;
return null;
}
public void setRawResult(java.lang.Void)
{
com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask v;
java.lang.Void v;
v := @this: com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask;
v := @parameter: java.lang.Void;
return;
}
public void complete(java.lang.Void)
{
com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask v;
java.lang.Void v;
v := @this: com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask;
v := @parameter: java.lang.Void;
return;
}
public void completeExceptionally(java.lang.Throwable)
{
java.lang.Throwable v;
com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask v;
v := @this: com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask;
v := @parameter: java.lang.Throwable;
return;
}
public boolean cancel(boolean)
{
com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask v;
boolean v;
v := @this: com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask;
v := @parameter: boolean;
return 0;
}
}