public class org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient extends org.apache.dubbo.remoting.etcd.support.AbstractEtcdClient
{
private org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper;
private java.util.concurrent.ScheduledExecutorService reconnectSchedule;
private java.util.concurrent.ExecutorService notifyExecutor;
private int delayPeriod;
private org.apache.dubbo.common.logger.Logger logger;
public void <init>(org.apache.dubbo.common.URL)
{
java.lang.IllegalStateException v;
java.util.concurrent.ThreadPoolExecutor v;
org.apache.dubbo.common.utils.NamedThreadFactory v, v;
org.apache.dubbo.remoting.etcd.jetcd.ConnectionStateListener v;
org.apache.dubbo.common.URL v, v;
int v, v, v, v;
java.util.concurrent.ScheduledExecutorService v;
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
org.apache.dubbo.common.logger.Logger v;
java.util.concurrent.LinkedBlockingQueue v;
java.lang.Exception v;
java.util.concurrent.TimeUnit v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v, v, v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: org.apache.dubbo.common.URL;
specialinvoke v.<org.apache.dubbo.remoting.etcd.support.AbstractEtcdClient: void <init>(org.apache.dubbo.common.URL)>(v);
v = staticinvoke <org.apache.dubbo.common.logger.LoggerFactory: org.apache.dubbo.common.logger.Logger getLogger(java.lang.Class)>(class "Lorg/apache/dubbo/remoting/etcd/jetcd/JEtcdClient;");
v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.common.logger.Logger logger> = v;
label:
v = new org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper;
specialinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void <init>(org.apache.dubbo.common.URL)>(v);
v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper> = v;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = staticinvoke <org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$lambda_new_0__6: org.apache.dubbo.remoting.etcd.jetcd.ConnectionStateListener bootstrap$(org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient)>(v);
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void setConnectionStateListener(org.apache.dubbo.remoting.etcd.jetcd.ConnectionStateListener)>(v);
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("retry.period", 5000);
v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: int delayPeriod> = v;
v = new org.apache.dubbo.common.utils.NamedThreadFactory;
specialinvoke v.<org.apache.dubbo.common.utils.NamedThreadFactory: void <init>(java.lang.String)>("etcd3-watch-auto-reconnect");
v = staticinvoke <java.util.concurrent.Executors: java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(int,java.util.concurrent.ThreadFactory)>(1, v);
v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: java.util.concurrent.ScheduledExecutorService reconnectSchedule> = v;
v = new java.util.concurrent.ThreadPoolExecutor;
v = <org.apache.dubbo.remoting.etcd.Constants: int DEFAULT_ETCD3_NOTIFY_THREADS>;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("etcd.notify.maxthreads", v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = new java.util.concurrent.LinkedBlockingQueue;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("etcd.notify.queues", 9000000);
specialinvoke v.<java.util.concurrent.LinkedBlockingQueue: void <init>(int)>(v);
v = new org.apache.dubbo.common.utils.NamedThreadFactory;
specialinvoke v.<org.apache.dubbo.common.utils.NamedThreadFactory: void <init>(java.lang.String,boolean)>("etcd3-notify", 1);
specialinvoke v.<java.util.concurrent.ThreadPoolExecutor: void <init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)>(1, v, 60000L, v, v, v);
v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: java.util.concurrent.ExecutorService notifyExecutor> = v;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void start()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void doCreatePersistent(java.lang.String)
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void createPersistent(java.lang.String)>(v);
return;
}
public long doCreateEphemeral(java.lang.String)
{
long v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: long createEphemeral(java.lang.String)>(v);
return v;
}
public boolean checkExists(java.lang.String)
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
boolean v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: boolean checkExists(java.lang.String)>(v);
return v;
}
public org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher createChildWatcherListener(java.lang.String, org.apache.dubbo.remoting.etcd.ChildListener)
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher v;
org.apache.dubbo.remoting.etcd.ChildListener v;
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v := @parameter: org.apache.dubbo.remoting.etcd.ChildListener;
v = new org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher;
specialinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher: void <init>(org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient,org.apache.dubbo.remoting.etcd.ChildListener)>(v, v);
return v;
}
public java.util.List addChildWatcherListener(java.lang.String, org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher)
{
java.util.List v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher v;
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v := @parameter: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher: java.util.List forPath(java.lang.String)>(v);
return v;
}
public void removeChildWatcherListener(java.lang.String, org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher)
{
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v := @parameter: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher;
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient$EtcdWatcher: void unwatch()>();
return;
}
public java.util.List getChildren(java.lang.String)
{
java.util.List v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: java.util.List getChildren(java.lang.String)>(v);
return v;
}
public boolean isConnected()
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
boolean v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: boolean isConnected()>();
return v;
}
public long createLease(long)
{
long v, v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: long;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: long createLease(long)>(v);
return v;
}
public long createLease(long, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
{
java.util.concurrent.TimeUnit v;
long v, v, v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: long;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: long createLease(long,long,java.util.concurrent.TimeUnit)>(v, v, v);
return v;
}
public void delete(java.lang.String)
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
java.lang.String v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void delete(java.lang.String)>(v);
return;
}
public void revokeLease(long)
{
long v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: long;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void revokeLease(long)>(v);
return;
}
public void doClose()
{
java.lang.Throwable v;
org.apache.dubbo.common.logger.Logger v, v;
java.lang.Exception v, v;
java.util.concurrent.ScheduledExecutorService v, v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v, v, v;
java.lang.String v, v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
java.util.concurrent.ExecutorService v, v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
label:
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: java.util.concurrent.ExecutorService notifyExecutor>;
if v == null goto label;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: java.util.concurrent.ExecutorService notifyExecutor>;
staticinvoke <org.apache.dubbo.common.utils.ExecutorUtil: void shutdownNow(java.util.concurrent.Executor,int)>(v, 100);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: java.util.concurrent.ScheduledExecutorService reconnectSchedule>;
if v == null goto label;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: java.util.concurrent.ScheduledExecutorService reconnectSchedule>;
staticinvoke <org.apache.dubbo.common.utils.ExecutorUtil: void shutdownNow(java.util.concurrent.Executor,int)>(v, 100);
label:
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void doClose()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void doClose()>();
goto label;
label:
v := @caughtexception;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: void doClose()>();
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception 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 getKVValue(java.lang.String)
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
java.lang.String v, v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: java.lang.String getKVValue(java.lang.String)>(v);
return v;
}
public boolean put(java.lang.String, java.lang.String)
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
java.lang.String v, v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
boolean v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: boolean put(java.lang.String,java.lang.String)>(v, v);
return v;
}
public boolean putEphemeral(java.lang.String, java.lang.String)
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
java.lang.String v, v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
boolean v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: boolean putEphemeral(java.lang.String,java.lang.String)>(v, v);
return v;
}
public io.grpc.ManagedChannel getChannel()
{
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper v;
org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient v;
io.grpc.ManagedChannel v;
v := @this: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient;
v = v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClient: org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper clientWrapper>;
v = virtualinvoke v.<org.apache.dubbo.remoting.etcd.jetcd.JEtcdClientWrapper: io.grpc.ManagedChannel getChannel()>();
return v;
}
}