public abstract class org.apache.dubbo.registry.support.FailbackRegistry extends org.apache.dubbo.registry.support.AbstractRegistry
{
private final java.util.concurrent.ConcurrentMap failedRegistered;
private final java.util.concurrent.ConcurrentMap failedUnregistered;
private final java.util.concurrent.ConcurrentMap failedSubscribed;
private final java.util.concurrent.ConcurrentMap failedUnsubscribed;
private final int retryPeriod;
private final org.apache.dubbo.common.timer.HashedWheelTimer retryTimer;
public void <init>(org.apache.dubbo.common.URL)
{
java.util.concurrent.ConcurrentHashMap v, v, v, v;
org.apache.dubbo.common.timer.HashedWheelTimer v;
org.apache.dubbo.common.utils.NamedThreadFactory v;
java.util.concurrent.TimeUnit v;
org.apache.dubbo.common.URL v;
int v, v;
org.apache.dubbo.registry.support.FailbackRegistry v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void <init>(org.apache.dubbo.common.URL)>(v);
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedRegistered> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnregistered> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedSubscribed> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnsubscribed> = v;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("retry.period", 5000);
v.<org.apache.dubbo.registry.support.FailbackRegistry: int retryPeriod> = v;
v = new org.apache.dubbo.common.timer.HashedWheelTimer;
v = new org.apache.dubbo.common.utils.NamedThreadFactory;
specialinvoke v.<org.apache.dubbo.common.utils.NamedThreadFactory: void <init>(java.lang.String,boolean)>("DubboRegistryRetryTimer", 1);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: int retryPeriod>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
specialinvoke v.<org.apache.dubbo.common.timer.HashedWheelTimer: void <init>(java.util.concurrent.ThreadFactory,long,java.util.concurrent.TimeUnit,int)>(v, v, v, 128);
v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.timer.HashedWheelTimer retryTimer> = v;
return;
}
public void removeFailedRegisteredTask(org.apache.dubbo.common.URL)
{
org.apache.dubbo.registry.support.FailbackRegistry v;
org.apache.dubbo.common.URL v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedRegistered>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public void removeFailedUnregisteredTask(org.apache.dubbo.common.URL)
{
org.apache.dubbo.registry.support.FailbackRegistry v;
org.apache.dubbo.common.URL v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnregistered>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public void removeFailedSubscribedTask(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.support.FailbackRegistry$Holder v;
org.apache.dubbo.registry.support.FailbackRegistry v;
org.apache.dubbo.registry.NotifyListener v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
v = new org.apache.dubbo.registry.support.FailbackRegistry$Holder;
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry$Holder: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedSubscribed>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public void removeFailedUnsubscribedTask(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.support.FailbackRegistry$Holder v;
org.apache.dubbo.registry.support.FailbackRegistry v;
org.apache.dubbo.registry.NotifyListener v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
v = new org.apache.dubbo.registry.support.FailbackRegistry$Holder;
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry$Holder: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnsubscribed>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
return;
}
private void addFailedRegistered(org.apache.dubbo.common.URL)
{
org.apache.dubbo.registry.retry.FailedRegisteredTask v;
org.apache.dubbo.common.timer.HashedWheelTimer v;
java.util.concurrent.ConcurrentMap v, v;
java.util.concurrent.TimeUnit v;
org.apache.dubbo.common.URL v;
int v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.Object v, v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedRegistered>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return;
label:
v = new org.apache.dubbo.registry.retry.FailedRegisteredTask;
specialinvoke v.<org.apache.dubbo.registry.retry.FailedRegisteredTask: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.support.FailbackRegistry)>(v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedRegistered>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
if v != null goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.timer.HashedWheelTimer retryTimer>;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: int retryPeriod>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
virtualinvoke v.<org.apache.dubbo.common.timer.HashedWheelTimer: org.apache.dubbo.common.timer.Timeout newTimeout(org.apache.dubbo.common.timer.TimerTask,long,java.util.concurrent.TimeUnit)>(v, v, v);
label:
return;
}
private void removeFailedRegistered(org.apache.dubbo.common.URL)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.Object v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedRegistered>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.dubbo.registry.retry.FailedRegisteredTask: void cancel()>();
label:
return;
}
private void addFailedUnregistered(org.apache.dubbo.common.URL)
{
org.apache.dubbo.registry.retry.FailedUnregisteredTask v;
org.apache.dubbo.common.timer.HashedWheelTimer v;
java.util.concurrent.ConcurrentMap v, v;
java.util.concurrent.TimeUnit v;
org.apache.dubbo.common.URL v;
int v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.Object v, v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnregistered>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return;
label:
v = new org.apache.dubbo.registry.retry.FailedUnregisteredTask;
specialinvoke v.<org.apache.dubbo.registry.retry.FailedUnregisteredTask: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.support.FailbackRegistry)>(v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnregistered>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
if v != null goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.timer.HashedWheelTimer retryTimer>;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: int retryPeriod>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
virtualinvoke v.<org.apache.dubbo.common.timer.HashedWheelTimer: org.apache.dubbo.common.timer.Timeout newTimeout(org.apache.dubbo.common.timer.TimerTask,long,java.util.concurrent.TimeUnit)>(v, v, v);
label:
return;
}
private void removeFailedUnregistered(org.apache.dubbo.common.URL)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.Object v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnregistered>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.dubbo.registry.retry.FailedUnregisteredTask: void cancel()>();
label:
return;
}
protected void addFailedSubscribed(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener)
{
org.apache.dubbo.registry.support.FailbackRegistry$Holder v;
org.apache.dubbo.registry.retry.FailedSubscribedTask v;
org.apache.dubbo.common.timer.HashedWheelTimer v;
org.apache.dubbo.registry.NotifyListener v;
java.util.concurrent.ConcurrentMap v, v;
java.util.concurrent.TimeUnit v;
org.apache.dubbo.common.URL v;
int v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.Object v, v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
v = new org.apache.dubbo.registry.support.FailbackRegistry$Holder;
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry$Holder: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedSubscribed>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return;
label:
v = new org.apache.dubbo.registry.retry.FailedSubscribedTask;
specialinvoke v.<org.apache.dubbo.registry.retry.FailedSubscribedTask: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.support.FailbackRegistry,org.apache.dubbo.registry.NotifyListener)>(v, v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedSubscribed>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
if v != null goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.timer.HashedWheelTimer retryTimer>;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: int retryPeriod>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
virtualinvoke v.<org.apache.dubbo.common.timer.HashedWheelTimer: org.apache.dubbo.common.timer.Timeout newTimeout(org.apache.dubbo.common.timer.TimerTask,long,java.util.concurrent.TimeUnit)>(v, v, v);
label:
return;
}
private void removeFailedSubscribed(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.support.FailbackRegistry$Holder v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.Object v;
org.apache.dubbo.registry.NotifyListener v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
v = new org.apache.dubbo.registry.support.FailbackRegistry$Holder;
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry$Holder: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedSubscribed>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.dubbo.registry.retry.FailedSubscribedTask: void cancel()>();
label:
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedUnsubscribed(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
return;
}
private void addFailedUnsubscribed(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener)
{
org.apache.dubbo.registry.support.FailbackRegistry$Holder v;
org.apache.dubbo.common.timer.HashedWheelTimer v;
org.apache.dubbo.registry.NotifyListener v;
java.util.concurrent.ConcurrentMap v, v;
java.util.concurrent.TimeUnit v;
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.retry.FailedUnsubscribedTask v;
int v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.Object v, v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
v = new org.apache.dubbo.registry.support.FailbackRegistry$Holder;
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry$Holder: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnsubscribed>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return;
label:
v = new org.apache.dubbo.registry.retry.FailedUnsubscribedTask;
specialinvoke v.<org.apache.dubbo.registry.retry.FailedUnsubscribedTask: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.support.FailbackRegistry,org.apache.dubbo.registry.NotifyListener)>(v, v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnsubscribed>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
if v != null goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.timer.HashedWheelTimer retryTimer>;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: int retryPeriod>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
virtualinvoke v.<org.apache.dubbo.common.timer.HashedWheelTimer: org.apache.dubbo.common.timer.Timeout newTimeout(org.apache.dubbo.common.timer.TimerTask,long,java.util.concurrent.TimeUnit)>(v, v, v);
label:
return;
}
private void removeFailedUnsubscribed(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.support.FailbackRegistry$Holder v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.Object v;
org.apache.dubbo.registry.NotifyListener v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
v = new org.apache.dubbo.registry.support.FailbackRegistry$Holder;
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry$Holder: void <init>(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnsubscribed>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.dubbo.registry.retry.FailedUnsubscribedTask: void cancel()>();
label:
return;
}
java.util.concurrent.ConcurrentMap getFailedRegistered()
{
org.apache.dubbo.registry.support.FailbackRegistry v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedRegistered>;
return v;
}
java.util.concurrent.ConcurrentMap getFailedUnregistered()
{
org.apache.dubbo.registry.support.FailbackRegistry v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnregistered>;
return v;
}
java.util.concurrent.ConcurrentMap getFailedSubscribed()
{
org.apache.dubbo.registry.support.FailbackRegistry v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedSubscribed>;
return v;
}
java.util.concurrent.ConcurrentMap getFailedUnsubscribed()
{
org.apache.dubbo.registry.support.FailbackRegistry v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.concurrent.ConcurrentMap failedUnsubscribed>;
return v;
}
public void register(org.apache.dubbo.common.URL)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
org.apache.dubbo.common.URL v, v, v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.dubbo.common.logger.Logger v, v;
java.lang.Exception v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: boolean acceptable(org.apache.dubbo.common.URL)>(v);
if v != 0 goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,org.apache.dubbo.common.URL)>(v, 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[])>("URL \u will not be registered to Registry. Registry \u does not accept service of this protocol type.");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void info(java.lang.String)>(v);
return;
label:
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void register(org.apache.dubbo.common.URL)>(v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedRegistered(org.apache.dubbo.common.URL)>(v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedUnregistered(org.apache.dubbo.common.URL)>(v);
label:
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void doRegister(org.apache.dubbo.common.URL)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("check", 1);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("check", 1);
if v == 0 goto label;
v = "consumer";
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v instanceof org.apache.dubbo.registry.support.SkipFailbackWrapperException;
if v != 0 goto label;
if v == 0 goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getAddress()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String,java.lang.String)>(v, v, 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[])>("Failed to register \u to registry \u, cause: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String)>(v, 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[])>("Failed to register \u, waiting for retry, cause: \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void addFailedRegistered(org.apache.dubbo.common.URL)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void reExportRegister(org.apache.dubbo.common.URL)
{
java.lang.IllegalStateException v;
org.apache.dubbo.common.logger.Logger v;
java.lang.Exception v;
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: boolean acceptable(org.apache.dubbo.common.URL)>(v);
if v != 0 goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,org.apache.dubbo.common.URL)>(v, 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[])>("URL \u will not be registered to Registry. Registry \u does not accept service of this protocol type.");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void info(java.lang.String)>(v);
return;
label:
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void register(org.apache.dubbo.common.URL)>(v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedRegistered(org.apache.dubbo.common.URL)>(v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedUnregistered(org.apache.dubbo.common.URL)>(v);
label:
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void doRegister(org.apache.dubbo.common.URL)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v instanceof org.apache.dubbo.registry.support.SkipFailbackWrapperException;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getAddress()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String,java.lang.String)>(v, v, 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[])>("Failed to register (re-export) \u to registry \u, cause: \u0001");
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 unregister(org.apache.dubbo.common.URL)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
org.apache.dubbo.common.URL v, v, v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.apache.dubbo.common.logger.Logger v;
java.lang.Exception v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void unregister(org.apache.dubbo.common.URL)>(v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedRegistered(org.apache.dubbo.common.URL)>(v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedUnregistered(org.apache.dubbo.common.URL)>(v);
label:
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void doUnregister(org.apache.dubbo.common.URL)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("check", 1);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("check", 1);
if v == 0 goto label;
v = "consumer";
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v instanceof org.apache.dubbo.registry.support.SkipFailbackWrapperException;
if v != 0 goto label;
if v == 0 goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getAddress()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String,java.lang.String)>(v, v, 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[])>("Failed to unregister \u to registry \u, cause: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String)>(v, 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[])>("Failed to unregister \u, waiting for retry, cause: \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void addFailedUnregistered(org.apache.dubbo.common.URL)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void reExportUnregister(org.apache.dubbo.common.URL)
{
java.lang.IllegalStateException v;
java.lang.Exception v;
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void unregister(org.apache.dubbo.common.URL)>(v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedRegistered(org.apache.dubbo.common.URL)>(v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedUnregistered(org.apache.dubbo.common.URL)>(v);
label:
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void doUnregister(org.apache.dubbo.common.URL)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v instanceof org.apache.dubbo.registry.support.SkipFailbackWrapperException;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getAddress()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String,java.lang.String)>(v, v, 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[])>("Failed to unregister(re-export) \u to registry \u, cause: \u0001");
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 subscribe(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
org.apache.dubbo.registry.NotifyListener v;
org.apache.dubbo.common.URL v, v, v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.apache.dubbo.common.logger.Logger v, v;
java.lang.Exception v;
java.util.List v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void subscribe(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedSubscribed(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
label:
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void doSubscribe(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.List getCacheUrls(org.apache.dubbo.common.URL)>(v);
v = staticinvoke <org.apache.dubbo.common.utils.CollectionUtils: boolean isNotEmpty(java.util.Collection)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void notify(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener,java.util.List)>(v, v, v);
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("user.home");
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getHost()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001/dubbo-registry-\u.cache");
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String,java.lang.String)>("file", v);
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.util.List,java.lang.String,java.lang.String)>(v, v, v, 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[])>("Failed to subscribe \u, Using cached list: \u from cache file: \u, cause: \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("check", 1);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("check", 1);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v instanceof org.apache.dubbo.registry.support.SkipFailbackWrapperException;
if v != 0 goto label;
if v == 0 goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String)>(v, 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[])>("Failed to subscribe \u, cause: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String)>(v, 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[])>("Failed to subscribe \u, waiting for retry, cause: \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
label:
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void addFailedSubscribed(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void unsubscribe(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
org.apache.dubbo.registry.NotifyListener v;
org.apache.dubbo.common.URL v, v, v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
org.apache.dubbo.common.logger.Logger v;
java.lang.Exception v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void unsubscribe(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void removeFailedSubscribed(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
label:
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void doUnsubscribe(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("check", 1);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("check", 1);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v instanceof org.apache.dubbo.registry.support.SkipFailbackWrapperException;
if v != 0 goto label;
if v == 0 goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getAddress()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String,java.lang.String)>(v, v, 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[])>("Failed to unsubscribe \u to registry \u, cause: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String)>(v, 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[])>("Failed to unsubscribe \u, waiting for retry, cause: \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void addFailedUnsubscribed(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
protected void notify(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener, java.util.List)
{
org.apache.dubbo.common.logger.Logger v;
java.lang.IllegalArgumentException v, v;
org.apache.dubbo.registry.NotifyListener v;
java.lang.Exception v;
java.util.List v;
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.String v, v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
v := @parameter: java.util.List;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("notify url == null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("notify listener == null");
throw v;
label:
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void doNotify(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener,java.util.List)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL,java.lang.String)>(v, 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[])>("Failed to notify addresses for subscribe \u, cause: \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
protected void doNotify(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener, java.util.List)
{
java.util.List v;
org.apache.dubbo.common.URL v;
org.apache.dubbo.registry.support.FailbackRegistry v;
org.apache.dubbo.registry.NotifyListener v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.registry.NotifyListener;
v := @parameter: java.util.List;
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void notify(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener,java.util.List)>(v, v, v);
return;
}
protected void recover() throws java.lang.Exception
{
java.util.HashMap v;
java.util.HashSet v;
java.util.Map v;
org.apache.dubbo.registry.support.FailbackRegistry v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v;
java.util.Iterator v, v, v;
org.apache.dubbo.common.logger.Logger v, v, v, v;
java.util.Set v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
v = new java.util.HashSet;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.Set getRegistered()>();
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.HashSet)>(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[])>("Recover register url \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void info(java.lang.String)>(v);
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void addFailedRegistered(org.apache.dubbo.common.URL)>(v);
goto label;
label:
v = new java.util.HashMap;
v = virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: java.util.Map getSubscribed()>();
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.logger.Logger logger>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.Set)>(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[])>("Recover subscribe url \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void info(java.lang.String)>(v);
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.dubbo.registry.support.FailbackRegistry: void addFailedSubscribed(org.apache.dubbo.common.URL,org.apache.dubbo.registry.NotifyListener)>(v, v);
goto label;
label:
return;
}
public void destroy()
{
org.apache.dubbo.registry.support.FailbackRegistry v;
org.apache.dubbo.common.timer.HashedWheelTimer v;
v := @this: org.apache.dubbo.registry.support.FailbackRegistry;
specialinvoke v.<org.apache.dubbo.registry.support.AbstractRegistry: void destroy()>();
v = v.<org.apache.dubbo.registry.support.FailbackRegistry: org.apache.dubbo.common.timer.HashedWheelTimer retryTimer>;
virtualinvoke v.<org.apache.dubbo.common.timer.HashedWheelTimer: java.util.Set stop()>();
return;
}
public abstract void doRegister(org.apache.dubbo.common.URL);
public abstract void doUnregister(org.apache.dubbo.common.URL);
public abstract void doSubscribe(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener);
public abstract void doUnsubscribe(org.apache.dubbo.common.URL, org.apache.dubbo.registry.NotifyListener);
}