public class oadd.org.apache.curator.framework.recipes.leader.LeaderLatch extends java.lang.Object implements java.io.Closeable
{
private final org.slf4j.Logger log;
private final oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client;
private final java.lang.String latchPath;
private final java.lang.String id;
private final java.util.concurrent.atomic.AtomicReference state;
private final java.util.concurrent.atomic.AtomicBoolean hasLeadership;
private final java.util.concurrent.atomic.AtomicReference ourPath;
private final oadd.org.apache.curator.framework.listen.StandardListenerManager listeners;
private final oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode closeMode;
private final java.util.concurrent.atomic.AtomicReference startTask;
private final oadd.org.apache.curator.framework.state.ConnectionStateListener listener;
private static final java.lang.String LOCK_NAME;
private static final oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter sorter;
volatile java.util.concurrent.CountDownLatch debugResetWaitLatch;
volatile java.util.concurrent.CountDownLatch debugCheckLeaderShipLatch;
public void <init>(oadd.org.apache.curator.framework.CuratorFramework, java.lang.String)
{
java.lang.String v;
oadd.org.apache.curator.framework.CuratorFramework v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: oadd.org.apache.curator.framework.CuratorFramework;
v := @parameter: java.lang.String;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode SILENT>;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void <init>(oadd.org.apache.curator.framework.CuratorFramework,java.lang.String,java.lang.String,oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode)>(v, v, "", v);
return;
}
public void <init>(oadd.org.apache.curator.framework.CuratorFramework, java.lang.String, java.lang.String)
{
java.lang.String v, v;
oadd.org.apache.curator.framework.CuratorFramework v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: oadd.org.apache.curator.framework.CuratorFramework;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode SILENT>;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void <init>(oadd.org.apache.curator.framework.CuratorFramework,java.lang.String,java.lang.String,oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode)>(v, v, v, v);
return;
}
public void <init>(oadd.org.apache.curator.framework.CuratorFramework, java.lang.String, java.lang.String, oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode)
{
java.util.concurrent.atomic.AtomicBoolean v;
oadd.org.apache.curator.framework.listen.StandardListenerManager v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v, v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State v;
java.lang.String v, v, v;
org.slf4j.Logger v;
oadd.org.apache.curator.framework.CuratorFramework v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$1 v;
java.lang.Class v;
java.lang.Object v, v, v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: oadd.org.apache.curator.framework.CuratorFramework;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(v);
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: org.slf4j.Logger log> = v;
v = new java.util.concurrent.atomic.AtomicReference;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State LATENT>;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(v);
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state> = v;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicBoolean hasLeadership> = v;
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference ourPath> = v;
v = staticinvoke <oadd.org.apache.curator.framework.listen.StandardListenerManager: oadd.org.apache.curator.framework.listen.StandardListenerManager standard()>();
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners> = v;
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference startTask> = v;
v = new oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$1;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$1: void <init>(oadd.org.apache.curator.framework.recipes.leader.LeaderLatch)>(v);
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.state.ConnectionStateListener listener> = v;
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.CountDownLatch debugResetWaitLatch> = null;
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.CountDownLatch debugCheckLeaderShipLatch> = null;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "client cannot be null");
v = interfaceinvoke v.<oadd.org.apache.curator.framework.CuratorFramework: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework newWatcherRemoveCuratorFramework()>();
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client> = v;
v = staticinvoke <oadd.org.apache.curator.utils.PathUtils: java.lang.String validatePath(java.lang.String)>(v);
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String latchPath> = v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "id cannot be null");
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String id> = v;
v = staticinvoke <oadd.org.apache.curator.shaded.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "closeMode cannot be null");
v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode closeMode> = v;
return;
}
public void start() throws java.lang.Exception
{
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v, v;
java.util.concurrent.Future v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$3 v;
boolean v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state>;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State LATENT>;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State STARTED>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: boolean compareAndSet(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <oadd.org.apache.curator.shaded.com.google.common.base.Preconditions: void checkState(boolean,java.lang.Object)>(v, "Cannot be started more than once");
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference startTask>;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = new oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$3;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$3: void <init>(oadd.org.apache.curator.framework.recipes.leader.LeaderLatch)>(v);
v = staticinvoke <oadd.org.apache.curator.framework.recipes.AfterConnectionEstablished: java.util.concurrent.Future execute(oadd.org.apache.curator.framework.CuratorFramework,java.lang.Runnable)>(v, v);
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(v);
return;
}
public void close() throws java.io.IOException
{
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode closeMode>;
virtualinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void close(oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode)>(v);
return;
}
public synchronized void close(oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode) throws java.io.IOException
{
java.lang.Throwable v;
oadd.org.apache.curator.framework.state.ConnectionStateListener v, v;
oadd.org.apache.curator.framework.listen.StandardListenerManager v, v, v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State v, v;
int[] v, v;
int v, v, v, v;
boolean v;
oadd.org.apache.curator.framework.listen.Listenable v, v;
java.io.IOException v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v, v, v;
java.lang.Exception v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state>;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State STARTED>;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State CLOSED>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: boolean compareAndSet(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <oadd.org.apache.curator.shaded.com.google.common.base.Preconditions: void checkState(boolean,java.lang.Object)>(v, "Already closed or has not been started");
staticinvoke <oadd.org.apache.curator.shaded.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "closeMode cannot be null");
virtualinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: boolean cancelStartTask()>();
label:
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setNode(java.lang.String)>(null);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: void removeWatchers()>();
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.listen.Listenable getConnectionStateListenable()>();
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.state.ConnectionStateListener listener>;
interfaceinvoke v.<oadd.org.apache.curator.framework.listen.Listenable: void removeListener(java.lang.Object)>(v);
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$8: int[] $SwitchMap$org$apache$curator$framework$recipes$leader$LeaderLatch$CloseMode>;
v = virtualinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
default: goto label;
};
label:
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(0);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void clear()>();
goto label;
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void clear()>();
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(0);
goto label;
label:
v := @caughtexception;
staticinvoke <oadd.org.apache.curator.utils.ThreadUtils: boolean checkInterrupted(java.lang.Throwable)>(v);
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.listen.Listenable getConnectionStateListenable()>();
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.state.ConnectionStateListener listener>;
interfaceinvoke v.<oadd.org.apache.curator.framework.listen.Listenable: void removeListener(java.lang.Object)>(v);
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$8: int[] $SwitchMap$org$apache$curator$framework$recipes$leader$LeaderLatch$CloseMode>;
v = virtualinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$CloseMode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
default: goto label;
};
label:
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(0);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void clear()>();
goto label;
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void clear()>();
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(0);
label:
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected boolean cancelStartTask()
{
java.lang.Object v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference startTask>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object getAndSet(java.lang.Object)>(null);
if v == null goto label;
interfaceinvoke v.<java.util.concurrent.Future: boolean cancel(boolean)>(1);
return 1;
label:
return 0;
}
public void addListener(oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener)
{
oadd.org.apache.curator.framework.listen.StandardListenerManager v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void addListener(java.lang.Object)>(v);
return;
}
public void addListener(oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener, java.util.concurrent.Executor)
{
java.util.concurrent.Executor v;
oadd.org.apache.curator.framework.listen.StandardListenerManager v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener;
v := @parameter: java.util.concurrent.Executor;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void addListener(java.lang.Object,java.util.concurrent.Executor)>(v, v);
return;
}
public void removeListener(oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener)
{
oadd.org.apache.curator.framework.listen.StandardListenerManager v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: oadd.org.apache.curator.framework.recipes.leader.LeaderLatchListener;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void removeListener(java.lang.Object)>(v);
return;
}
public void await() throws java.lang.InterruptedException, java.io.EOFException
{
java.lang.Throwable v;
java.util.concurrent.atomic.AtomicBoolean v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.io.EOFException v;
java.util.concurrent.atomic.AtomicReference v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State v, v;
java.lang.Object v, v;
boolean v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
entermonitor v;
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State STARTED>;
if v != v goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicBoolean hasLeadership>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
virtualinvoke v.<java.lang.Object: void wait()>();
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State STARTED>;
if v == v goto label;
v = new java.io.EOFException;
specialinvoke v.<java.io.EOFException: void <init>()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
{
java.lang.Throwable v;
long v, v, v, v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
java.util.concurrent.TimeUnit v, v, v;
byte v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State v;
java.lang.Object v;
boolean v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit NANOSECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
entermonitor v;
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State STARTED>;
if v == v goto label;
exitmonitor v;
label:
return 0;
label:
v = virtualinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: boolean hasLeadership()>();
if v == 0 goto label;
exitmonitor v;
label:
return 1;
label:
v = v cmp 0L;
if v > 0 goto label;
exitmonitor v;
label:
return 0;
label:
v = staticinvoke <java.lang.System: long nanoTime()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit NANOSECONDS>;
virtualinvoke v.<java.util.concurrent.TimeUnit: void timedWait(java.lang.Object,long)>(v, v);
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = v - v;
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
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 java.lang.String getId()
{
java.lang.String v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String id>;
return v;
}
public oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State getState()
{
java.lang.Object v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
return v;
}
public java.util.Collection getParticipants() throws java.lang.Exception
{
oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter v;
java.util.Collection v, v;
java.lang.String v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String latchPath>;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter sorter>;
v = staticinvoke <oadd.org.apache.curator.framework.recipes.locks.LockInternals: java.util.Collection getParticipantNodes(oadd.org.apache.curator.framework.CuratorFramework,java.lang.String,java.lang.String,oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter)>(v, v, "latch-", v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = staticinvoke <oadd.org.apache.curator.framework.recipes.leader.LeaderSelector: java.util.Collection getParticipants(oadd.org.apache.curator.framework.CuratorFramework,java.util.Collection)>(v, v);
return v;
}
public oadd.org.apache.curator.framework.recipes.leader.Participant getLeader() throws java.lang.Exception
{
oadd.org.apache.curator.framework.recipes.leader.Participant v;
oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter v;
java.util.Collection v;
java.lang.String v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String latchPath>;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter sorter>;
v = staticinvoke <oadd.org.apache.curator.framework.recipes.locks.LockInternals: java.util.Collection getParticipantNodes(oadd.org.apache.curator.framework.CuratorFramework,java.lang.String,java.lang.String,oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter)>(v, v, "latch-", v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = staticinvoke <oadd.org.apache.curator.framework.recipes.leader.LeaderSelector: oadd.org.apache.curator.framework.recipes.leader.Participant getLeader(oadd.org.apache.curator.framework.CuratorFramework,java.util.Collection)>(v, v);
return v;
}
public boolean hasLeadership()
{
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State v;
java.util.concurrent.atomic.AtomicBoolean v;
java.lang.Object v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
boolean v, v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State STARTED>;
if v != v goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicBoolean hasLeadership>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getOurPath()
{
java.lang.Object v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference ourPath>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
return v;
}
void reset() throws java.lang.Exception
{
byte[] v;
oadd.org.apache.zookeeper.CreateMode v;
oadd.org.apache.curator.framework.api.ACLCreateModeBackgroundPathAndBytesable v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v;
oadd.org.apache.curator.framework.api.ProtectACLCreateModeStatPathAndBytesable v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$4 v;
oadd.org.apache.curator.framework.api.CreateBuilder v;
java.lang.Object v, v;
java.lang.String v, v, v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(0);
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setNode(java.lang.String)>(null);
v = new oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$4;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$4: void <init>(oadd.org.apache.curator.framework.recipes.leader.LeaderLatch)>(v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.api.CreateBuilder create()>();
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.CreateBuilder: oadd.org.apache.curator.framework.api.ProtectACLCreateModeStatPathAndBytesable creatingParentContainersIfNeeded()>();
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.ProtectACLCreateModeStatPathAndBytesable: oadd.org.apache.curator.framework.api.ACLCreateModeBackgroundPathAndBytesable withProtection()>();
v = <oadd.org.apache.zookeeper.CreateMode: oadd.org.apache.zookeeper.CreateMode EPHEMERAL_SEQUENTIAL>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.ACLCreateModeBackgroundPathAndBytesable: java.lang.Object withMode(oadd.org.apache.zookeeper.CreateMode)>(v);
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.ACLBackgroundPathAndBytesable: java.lang.Object inBackground(oadd.org.apache.curator.framework.api.BackgroundCallback)>(v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String latchPath>;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: java.lang.String makePath(java.lang.String,java.lang.String)>(v, "latch-");
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String id>;
v = staticinvoke <oadd.org.apache.curator.framework.recipes.leader.LeaderSelector: byte[] getIdBytes(java.lang.String)>(v);
interfaceinvoke v.<oadd.org.apache.curator.framework.api.ErrorListenerPathAndBytesable: java.lang.Object forPath(java.lang.String,byte[])>(v, v);
return;
}
private synchronized void internalStart()
{
oadd.org.apache.curator.framework.listen.Listenable v;
org.slf4j.Logger v;
oadd.org.apache.curator.framework.state.ConnectionStateListener v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
java.lang.Exception v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State v;
java.lang.Object v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$State STARTED>;
if v != v goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.listen.Listenable getConnectionStateListenable()>();
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.state.ConnectionStateListener listener>;
interfaceinvoke v.<oadd.org.apache.curator.framework.listen.Listenable: void addListener(java.lang.Object)>(v);
label:
virtualinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void reset()>();
label:
goto label;
label:
v := @caughtexception;
staticinvoke <oadd.org.apache.curator.utils.ThreadUtils: boolean checkInterrupted(java.lang.Throwable)>(v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("An error occurred checking resetting leadership.", v);
label:
return;
catch java.lang.Exception from label to label with label;
}
private void checkLeadership(java.util.List) throws java.lang.Exception
{
oadd.org.apache.curator.framework.api.GetDataBuilder v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
int v, v, v;
java.lang.String v, v, v, v;
org.slf4j.Logger v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v;
java.util.concurrent.CountDownLatch v, v;
java.util.List v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$6 v;
oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$5 v;
java.lang.Object v, v, v, v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: java.util.List;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.CountDownLatch debugCheckLeaderShipLatch>;
if v == null goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.CountDownLatch debugCheckLeaderShipLatch>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void await()>();
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference ourPath>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter sorter>;
v = staticinvoke <oadd.org.apache.curator.framework.recipes.locks.LockInternals: java.util.List getSortedChildren(java.lang.String,oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter,java.util.List)>("latch-", v, v);
if v == null goto label;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: java.lang.String getNodeFromPath(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
goto label;
label:
v = (int) -1;
v = v;
label:
if v >= 0 goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: org.slf4j.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Can\'t find our node. Resetting. Index: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void reset()>();
goto label;
label:
if v != 0 goto label;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(1);
goto label;
label:
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = new oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$5;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$5: void <init>(oadd.org.apache.curator.framework.recipes.leader.LeaderLatch,java.lang.String)>(v, v);
v = new oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$6;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$6: void <init>(oadd.org.apache.curator.framework.recipes.leader.LeaderLatch)>(v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.api.GetDataBuilder getData()>();
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.GetDataBuilder: java.lang.Object usingWatcher(oadd.org.apache.zookeeper.Watcher)>(v);
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.BackgroundPathable: java.lang.Object inBackground(oadd.org.apache.curator.framework.api.BackgroundCallback)>(v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String latchPath>;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: java.lang.String makePath(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<oadd.org.apache.curator.framework.api.ErrorListenerPathable: java.lang.Object forPath(java.lang.String)>(v);
label:
return;
}
private void getChildren() throws java.lang.Exception
{
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$7 v;
java.lang.Object v;
java.lang.String v, v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
oadd.org.apache.curator.framework.api.GetChildrenBuilder v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v = new oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$7;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$7: void <init>(oadd.org.apache.curator.framework.recipes.leader.LeaderLatch)>(v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.api.GetChildrenBuilder getChildren()>();
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.GetChildrenBuilder: java.lang.Object inBackground(oadd.org.apache.curator.framework.api.BackgroundCallback)>(v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.lang.String latchPath>;
v = staticinvoke <oadd.org.apache.curator.utils.ZKPaths: java.lang.String makePath(java.lang.String,java.lang.String)>(v, null);
interfaceinvoke v.<oadd.org.apache.curator.framework.api.ErrorListenerPathable: java.lang.Object forPath(java.lang.String)>(v);
return;
}
protected void handleStateChange(oadd.org.apache.curator.framework.state.ConnectionState)
{
oadd.org.apache.curator.framework.state.ConnectionState v, v, v;
oadd.org.apache.curator.framework.state.ConnectionStateErrorPolicy v, v;
java.util.concurrent.atomic.AtomicBoolean v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
int[] v;
int v, v;
boolean v, v, v;
org.slf4j.Logger v;
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v, v;
java.lang.Exception v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: oadd.org.apache.curator.framework.state.ConnectionState;
v = <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$8: int[] $SwitchMap$org$apache$curator$framework$state$ConnectionState>;
v = virtualinvoke v.<oadd.org.apache.curator.framework.state.ConnectionState: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.state.ConnectionStateErrorPolicy getConnectionStateErrorPolicy()>();
v = <oadd.org.apache.curator.framework.state.ConnectionState: oadd.org.apache.curator.framework.state.ConnectionState SUSPENDED>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.state.ConnectionStateErrorPolicy: boolean isErrorState(oadd.org.apache.curator.framework.state.ConnectionState)>(v);
if v != 0 goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicBoolean hasLeadership>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
label:
virtualinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void reset()>();
label:
goto label;
label:
v := @caughtexception;
staticinvoke <oadd.org.apache.curator.utils.ThreadUtils: boolean checkInterrupted(java.lang.Throwable)>(v);
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Could not reset leader latch", v);
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(0);
goto label;
label:
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.state.ConnectionStateErrorPolicy getConnectionStateErrorPolicy()>();
v = <oadd.org.apache.curator.framework.state.ConnectionState: oadd.org.apache.curator.framework.state.ConnectionState SUSPENDED>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.state.ConnectionStateErrorPolicy: boolean isErrorState(oadd.org.apache.curator.framework.state.ConnectionState)>(v);
if v == 0 goto label;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(0);
goto label;
label:
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: void setLeadership(boolean)>(0);
label:
return;
catch java.lang.Exception from label to label with label;
}
private synchronized void setLeadership(boolean)
{
java.util.concurrent.atomic.AtomicBoolean v;
oadd.org.apache.curator.framework.listen.StandardListenerManager v, v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.function.Consumer v, v;
boolean v, v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: boolean;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicBoolean hasLeadership>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean getAndSet(boolean)>(v);
if v == 0 goto label;
if v != 0 goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
v = staticinvoke <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$notLeader__1035: java.util.function.Consumer bootstrap$()>();
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void forEach(java.util.function.Consumer)>(v);
goto label;
label:
if v != 0 goto label;
if v == 0 goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.listen.StandardListenerManager listeners>;
v = staticinvoke <oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$isLeader__1034: java.util.function.Consumer bootstrap$()>();
virtualinvoke v.<oadd.org.apache.curator.framework.listen.StandardListenerManager: void forEach(java.util.function.Consumer)>(v);
label:
virtualinvoke v.<java.lang.Object: void notifyAll()>();
return;
}
private void setNode(java.lang.String) throws java.lang.Exception
{
oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework v;
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch v;
java.util.concurrent.atomic.AtomicReference v;
java.lang.Object v, v, v;
java.lang.String v;
oadd.org.apache.curator.framework.api.DeleteBuilder v;
v := @this: oadd.org.apache.curator.framework.recipes.leader.LeaderLatch;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: java.util.concurrent.atomic.AtomicReference ourPath>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object getAndSet(java.lang.Object)>(v);
if v == null goto label;
v = v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework client>;
v = interfaceinvoke v.<oadd.org.apache.curator.framework.WatcherRemoveCuratorFramework: oadd.org.apache.curator.framework.api.DeleteBuilder delete()>();
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.DeleteBuilder: java.lang.Object guaranteed()>();
v = interfaceinvoke v.<oadd.org.apache.curator.framework.api.ChildrenDeletable: java.lang.Object inBackground()>();
interfaceinvoke v.<oadd.org.apache.curator.framework.api.ErrorListenerPathable: java.lang.Object forPath(java.lang.String)>(v);
label:
return;
}
static void <clinit>()
{
oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$2 v;
v = new oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$2;
specialinvoke v.<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch$2: void <init>()>();
<oadd.org.apache.curator.framework.recipes.leader.LeaderLatch: oadd.org.apache.curator.framework.recipes.locks.LockInternalsSorter sorter> = v;
return;
}
}