public class org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil extends java.lang.Object
{
private static final java.util.Map SERVICE_INSTANCE_LIST_MAP;
private static final java.util.Map CORRESPONDING_SERVICE_NAMES_MAP;
public void <init>()
{
org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil v;
v := @this: org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void setCorrespondingServiceNames(java.lang.String, java.util.Set)
{
java.util.Set v;
java.lang.String v;
java.util.Map v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v = <org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map CORRESPONDING_SERVICE_NAMES_MAP>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public static void initOrRefreshServiceInstanceList(java.lang.String, java.util.List)
{
java.util.List v;
java.lang.String v;
java.util.Map v;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = <org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map SERVICE_INSTANCE_LIST_MAP>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public static java.util.List getAllCorrespondingServiceInstanceList(java.lang.String)
{
java.util.ArrayList v, v;
java.util.Map v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
java.util.Iterator v;
java.lang.Object v, v, v, v;
v := @parameter: java.lang.String;
v = <org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map CORRESPONDING_SERVICE_NAMES_MAP>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = staticinvoke <com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
return v;
label:
v = staticinvoke <com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v = <org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map CORRESPONDING_SERVICE_NAMES_MAP>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
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 = <org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map SERVICE_INSTANCE_LIST_MAP>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map SERVICE_INSTANCE_LIST_MAP>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = staticinvoke <org.apache.dubbo.common.utils.CollectionUtils: boolean isNotEmpty(java.util.Collection)>(v);
if v == 0 goto label;
v = <org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map SERVICE_INSTANCE_LIST_MAP>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
return v;
}
static void <clinit>()
{
java.util.concurrent.ConcurrentMap v, v;
v = staticinvoke <com.google.common.collect.Maps: java.util.concurrent.ConcurrentMap newConcurrentMap()>();
<org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map SERVICE_INSTANCE_LIST_MAP> = v;
v = staticinvoke <com.google.common.collect.Maps: java.util.concurrent.ConcurrentMap newConcurrentMap()>();
<org.apache.dubbo.registry.nacos.util.NacosInstanceManageUtil: java.util.Map CORRESPONDING_SERVICE_NAMES_MAP> = v;
return;
}
}