class oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable extends oadd.org.apache.curator.shaded.com.google.common.util.concurrent.ForwardingFuture implements java.util.concurrent.Callable
{
private final java.lang.Runnable wrappedRunnable;
private final java.util.concurrent.ScheduledExecutorService executor;
private final oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService service;
private final java.util.concurrent.locks.ReentrantLock lock;
private java.util.concurrent.Future currentFuture;
final oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler this$0;
void <init>(oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler, oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService, java.util.concurrent.ScheduledExecutorService, java.lang.Runnable)
{
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService v;
java.util.concurrent.locks.ReentrantLock v;
java.util.concurrent.ScheduledExecutorService v;
java.lang.Runnable v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable;
v := @parameter: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler;
v := @parameter: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService;
v := @parameter: java.util.concurrent.ScheduledExecutorService;
v := @parameter: java.lang.Runnable;
v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler this$0> = v;
specialinvoke v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.ForwardingFuture: void <init>()>();
v = new java.util.concurrent.locks.ReentrantLock;
specialinvoke v.<java.util.concurrent.locks.ReentrantLock: void <init>()>();
v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock> = v;
v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.lang.Runnable wrappedRunnable> = v;
v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.ScheduledExecutorService executor> = v;
v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService service> = v;
return;
}
public java.lang.Void call() throws java.lang.Exception
{
java.lang.Runnable v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.lang.Runnable wrappedRunnable>;
interfaceinvoke v.<java.lang.Runnable: void run()>();
virtualinvoke v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: void reschedule()>();
return null;
}
public void reschedule()
{
java.lang.Throwable v, v, v, v;
java.util.concurrent.ScheduledFuture v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule v;
long v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler v;
java.util.concurrent.Future v, v;
java.util.concurrent.ScheduledExecutorService v;
boolean v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService v, v;
java.util.concurrent.locks.ReentrantLock v, v, v, v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable v;
java.util.concurrent.TimeUnit v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable;
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler this$0>;
v = virtualinvoke v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule getNextSchedule()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService service>;
virtualinvoke v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService: void notifyFailed(java.lang.Throwable)>(v);
return;
label:
v = null;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void lock()>();
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.Future currentFuture>;
if v == null goto label;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.Future currentFuture>;
v = interfaceinvoke v.<java.util.concurrent.Future: boolean isCancelled()>();
if v != 0 goto label;
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.ScheduledExecutorService executor>;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule: long delay>;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$Schedule: java.util.concurrent.TimeUnit unit>;
v = interfaceinvoke v.<java.util.concurrent.ScheduledExecutorService: java.util.concurrent.ScheduledFuture schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)>(v, v, v);
v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.Future currentFuture> = v;
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v;
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void unlock()>();
throw v;
label:
if v == null goto label;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService service>;
virtualinvoke v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractService: void notifyFailed(java.lang.Throwable)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public boolean cancel(boolean)
{
java.lang.Throwable v;
java.util.concurrent.locks.ReentrantLock v, v, v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable v;
java.util.concurrent.Future v;
boolean v, v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable;
v := @parameter: boolean;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void lock()>();
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.Future currentFuture>;
v = interfaceinvoke v.<java.util.concurrent.Future: boolean cancel(boolean)>(v);
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void unlock()>();
return v;
label:
v := @caughtexception;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void unlock()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public boolean isCancelled()
{
java.lang.Throwable v;
java.util.concurrent.Future v;
java.util.concurrent.locks.ReentrantLock v, v, v;
boolean v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void lock()>();
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.Future currentFuture>;
v = interfaceinvoke v.<java.util.concurrent.Future: boolean isCancelled()>();
label:
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void unlock()>();
return v;
label:
v := @caughtexception;
v = v.<oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable: java.util.concurrent.locks.ReentrantLock lock>;
virtualinvoke v.<java.util.concurrent.locks.ReentrantLock: void unlock()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
protected java.util.concurrent.Future delegate()
{
java.lang.UnsupportedOperationException v;
oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable v;
v := @this: oadd.org.apache.curator.shaded.com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Only cancel and isCancelled is supported by this future");
throw v;
}
}