public class org.apache.dubbo.registry.client.InstanceAddressURL extends org.apache.dubbo.common.URL
{
private org.apache.dubbo.registry.client.ServiceInstance instance;
private org.apache.dubbo.metadata.MetadataInfo metadataInfo;
private transient volatile java.util.Map numbers;
private transient volatile java.util.Map methodNumbers;
public void <init>()
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
specialinvoke v.<org.apache.dubbo.common.URL: void <init>()>();
return;
}
public void <init>(org.apache.dubbo.registry.client.ServiceInstance, org.apache.dubbo.metadata.MetadataInfo)
{
org.apache.dubbo.metadata.MetadataInfo v;
int v;
org.apache.dubbo.registry.client.ServiceInstance v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
java.lang.Integer v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: org.apache.dubbo.registry.client.ServiceInstance;
v := @parameter: org.apache.dubbo.metadata.MetadataInfo;
specialinvoke v.<org.apache.dubbo.common.URL: void <init>()>();
v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance> = v;
v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo> = v;
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.lang.String getHost()>();
v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String host> = v;
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.lang.Integer getPort()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v.<org.apache.dubbo.registry.client.InstanceAddressURL: int port> = v;
return;
}
public org.apache.dubbo.registry.client.ServiceInstance getInstance()
{
org.apache.dubbo.registry.client.ServiceInstance v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
return v;
}
public org.apache.dubbo.metadata.MetadataInfo getMetadataInfo()
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
org.apache.dubbo.metadata.MetadataInfo v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
return v;
}
public java.lang.String getServiceInterface()
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getInterfaceName()>();
return v;
}
public java.lang.String getGroup()
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getGroup()>();
return v;
}
public java.lang.String getVersion()
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getVersion()>();
return v;
}
public java.lang.String getProtocol()
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getProtocol()>();
return v;
}
public java.lang.String getProtocolServiceKey()
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getProtocolServiceKey()>();
return v;
}
public java.lang.String getServiceKey()
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getServiceKey()>();
return v;
}
public java.lang.String getAddress()
{
org.apache.dubbo.registry.client.ServiceInstance v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.lang.String getAddress()>();
return v;
}
public java.lang.String getPath()
{
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getProtocolServiceKey()>();
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: java.lang.String getPath()>();
return v;
}
public java.lang.String getParameter(java.lang.String)
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.dubbo.registry.client.ServiceInstance v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v = "version";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getVersion()>();
return v;
label:
v = "group";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getGroup()>();
return v;
label:
v = "interface";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getServiceInterface()>();
return v;
label:
v = "remote.application";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.lang.String getServiceName()>();
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getProtocolServiceKey()>();
if v != null goto label;
v = specialinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getInstanceParameter(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getServiceParameter(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.lang.String getServiceParameter(java.lang.String, java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo v, v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getInstanceParameter(java.lang.String)>(v);
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
if v == null goto label;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: java.lang.String getParameter(java.lang.String,java.lang.String)>(v, v);
label:
return v;
}
public java.lang.String getServiceMethodParameter(java.lang.String, java.lang.String, java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v, v, v;
boolean v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: java.lang.String getMethodParameter(java.lang.String,java.lang.String,java.lang.String)>(v, v, null);
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isNotEmpty(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getParameter(java.lang.String)>(v);
return v;
}
public java.lang.String getMethodParameter(java.lang.String, java.lang.String)
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getProtocolServiceKey()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getServiceMethodParameter(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
public boolean hasServiceMethodParameter(java.lang.String, java.lang.String, java.lang.String)
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.util.Map v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v, v;
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
java.util.Set v, v;
java.lang.Object v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
if v != null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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");
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map getParameters()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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 = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
label:
if v != null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u.");
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map getParameters()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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 = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
label:
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: boolean hasMethodParameter(java.lang.String,java.lang.String)>(v, v);
return v;
}
public boolean hasMethodParameter(java.lang.String, java.lang.String)
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getProtocolServiceKey()>();
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: boolean hasServiceMethodParameter(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
public boolean hasServiceMethodParameter(java.lang.String, java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: boolean hasMethodParameter(java.lang.String)>(v);
return v;
}
public boolean hasMethodParameter(java.lang.String)
{
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getProtocolServiceKey()>();
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: boolean hasServiceMethodParameter(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.util.Map getServiceParameters(java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo v, v;
java.util.HashMap v, v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.util.Map v, v, v;
int v, v, v, v, v;
java.lang.String v;
double v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map getInstanceMetadata()>();
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
if v != null goto label;
v = new java.util.HashMap;
v = v;
specialinvoke v.<java.util.HashMap: void <init>()>();
goto label;
label:
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: java.util.Map getParameters(java.lang.String)>(v);
label:
v = v;
if v != null goto label;
v = 0;
goto label;
label:
v = interfaceinvoke v.<java.util.Map: int size()>();
label:
v = v;
if v != null goto label;
v = 0;
goto label;
label:
v = interfaceinvoke v.<java.util.Map: int size()>();
label:
v = new java.util.HashMap;
v = v + v;
v = v / 0.75;
v = v + 1;
specialinvoke v.<java.util.HashMap: void <init>(int)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
if v == null goto label;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
return v;
}
public java.util.Map getParameters()
{
java.util.Map v, v;
org.apache.dubbo.registry.client.ServiceInstance v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getProtocolServiceKey()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance getInstance()>();
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.util.Map getAllParams()>();
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map getServiceParameters(java.lang.String)>(v);
return v;
}
public org.apache.dubbo.common.URL addParameter(java.lang.String, java.lang.String)
{
java.util.Map v;
org.apache.dubbo.registry.client.ServiceInstance v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance getInstance()>();
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.util.Map getExtendParams()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public org.apache.dubbo.common.URL addParameterIfAbsent(java.lang.String, java.lang.String)
{
java.util.Map v;
org.apache.dubbo.registry.client.ServiceInstance v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance getInstance()>();
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.util.Map getExtendParams()>();
interfaceinvoke v.<java.util.Map: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public org.apache.dubbo.common.URL addServiceParameter(java.lang.String, java.lang.String, java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo getMetadataInfo()>();
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: void addParameter(java.lang.String,java.lang.String)>(v, v);
return v;
}
public org.apache.dubbo.common.URL addServiceParameterIfAbsent(java.lang.String, java.lang.String, java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo getMetadataInfo()>();
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: void addParameterIfAbsent(java.lang.String,java.lang.String)>(v, v);
return v;
}
public org.apache.dubbo.common.URL addConsumerParams(java.lang.String, java.util.Map)
{
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
java.util.Map v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo getMetadataInfo()>();
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: void addConsumerParams(java.util.Map)>(v);
return v;
}
protected java.util.Map getServiceNumbers(java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
java.util.Map v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: java.util.Map getNumbers()>();
return v;
}
protected java.util.Map getNumbers()
{
java.util.Map v, v, v;
java.util.concurrent.ConcurrentHashMap v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getProtocolServiceKey()>();
if v != null goto label;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map numbers>;
if v != null goto label;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map numbers> = v;
label:
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map numbers>;
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map getServiceNumbers(java.lang.String)>(v);
return v;
}
protected java.util.Map getServiceMethodNumbers(java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
java.util.Map v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: java.util.Map getMethodNumbers()>();
return v;
}
protected java.util.Map getMethodNumbers()
{
java.util.Map v, v, v;
java.util.concurrent.ConcurrentHashMap v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.lang.String getProtocolServiceKey()>();
if v != null goto label;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map methodNumbers>;
if v != null goto label;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map methodNumbers> = v;
label:
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map methodNumbers>;
return v;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: java.util.Map getServiceMethodNumbers(java.lang.String)>(v);
return v;
}
private org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
return v;
}
private java.lang.String getInstanceParameter(java.lang.String)
{
org.apache.dubbo.registry.client.ServiceInstance v, v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.util.Map v, v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.util.Map getMetadata()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isNotEmpty(java.lang.String)>(v);
if v == 0 goto label;
return v;
label:
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.util.Map getExtendParams()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
private java.util.Map getInstanceMetadata()
{
org.apache.dubbo.registry.client.ServiceInstance v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.util.Map v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: java.util.Map getMetadata()>();
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.dubbo.registry.client.ServiceInstance v, v;
java.lang.Object v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
boolean v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = v instanceof org.apache.dubbo.registry.client.InstanceAddressURL;
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance getInstance()>();
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance getInstance()>();
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: boolean equals(java.lang.Object)>(v);
return v;
}
public int hashCode()
{
int v;
org.apache.dubbo.registry.client.ServiceInstance v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = virtualinvoke v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance getInstance()>();
v = interfaceinvoke v.<org.apache.dubbo.registry.client.ServiceInstance: int hashCode()>();
return v;
}
public java.lang.String getServiceString(java.lang.String)
{
org.apache.dubbo.metadata.MetadataInfo v;
org.apache.dubbo.metadata.MetadataInfo$ServiceInfo v;
org.apache.dubbo.registry.client.ServiceInstance v, v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: org.apache.dubbo.metadata.MetadataInfo$ServiceInfo getServiceInfo(java.lang.String)>(v);
if v != null goto label;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
label:
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo$ServiceInfo: java.lang.String toString()>();
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\u0001");
return v;
}
public java.lang.String toString()
{
org.apache.dubbo.metadata.MetadataInfo v, v;
org.apache.dubbo.registry.client.ServiceInstance v, v, v;
org.apache.dubbo.registry.client.InstanceAddressURL v;
java.lang.String v, v, v, v;
v := @this: org.apache.dubbo.registry.client.InstanceAddressURL;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
if v != null goto label;
return "{}";
label:
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
if v != null goto label;
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
label:
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.registry.client.ServiceInstance instance>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = v.<org.apache.dubbo.registry.client.InstanceAddressURL: org.apache.dubbo.metadata.MetadataInfo metadataInfo>;
v = virtualinvoke v.<org.apache.dubbo.metadata.MetadataInfo: java.lang.String toString()>();
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\u0001");
return v;
}
}