public abstract class org.apache.dubbo.config.ServiceConfigBase extends org.apache.dubbo.config.AbstractServiceConfig
{
private static final long serialVersionUID;
protected java.lang.Class interfaceClass;
protected java.lang.Object ref;
protected java.lang.String path;
protected org.apache.dubbo.config.ProviderConfig provider;
protected java.lang.String providerIds;
protected volatile java.lang.String generic;
public void <init>()
{
org.apache.dubbo.config.ServiceConfigBase v;
org.apache.dubbo.rpc.model.ServiceMetadata v, v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
specialinvoke v.<org.apache.dubbo.config.AbstractServiceConfig: void <init>()>();
v = new org.apache.dubbo.rpc.model.ServiceMetadata;
specialinvoke v.<org.apache.dubbo.rpc.model.ServiceMetadata: void <init>()>();
v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.rpc.model.ServiceMetadata serviceMetadata> = v;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.rpc.model.ServiceMetadata serviceMetadata>;
virtualinvoke v.<org.apache.dubbo.rpc.model.ServiceMetadata: void addAttribute(java.lang.String,java.lang.Object)>("ORIGIN_CONFIG", v);
return;
}
public void <init>(org.apache.dubbo.config.'annotation'.Service)
{
java.util.List v;
org.apache.dubbo.config.ServiceConfigBase v;
org.apache.dubbo.config.'annotation'.Method[] v;
org.apache.dubbo.config.'annotation'.Service v;
org.apache.dubbo.rpc.model.ServiceMetadata v, v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: org.apache.dubbo.config.'annotation'.Service;
specialinvoke v.<org.apache.dubbo.config.AbstractServiceConfig: void <init>()>();
v = new org.apache.dubbo.rpc.model.ServiceMetadata;
specialinvoke v.<org.apache.dubbo.rpc.model.ServiceMetadata: void <init>()>();
v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.rpc.model.ServiceMetadata serviceMetadata> = v;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.rpc.model.ServiceMetadata serviceMetadata>;
virtualinvoke v.<org.apache.dubbo.rpc.model.ServiceMetadata: void addAttribute(java.lang.String,java.lang.Object)>("ORIGIN_CONFIG", v);
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void appendAnnotation(java.lang.Class,java.lang.Object)>(class "Lorg/apache/dubbo/config/annotation/Service;", v);
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Service: org.apache.dubbo.config.'annotation'.Method[] methods()>();
v = staticinvoke <org.apache.dubbo.config.MethodConfig: java.util.List constructMethodConfig(org.apache.dubbo.config.'annotation'.Method[])>(v);
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setMethods(java.util.List)>(v);
return;
}
private static java.util.List convertProviderToProtocol(java.util.List)
{
java.util.Iterator v;
java.util.ArrayList v;
java.util.List v;
int v;
org.apache.dubbo.config.ProtocolConfig v;
java.lang.Object v;
boolean v, v;
v := @parameter: java.util.List;
v = staticinvoke <org.apache.dubbo.common.utils.CollectionUtils: boolean isEmpty(java.util.Collection)>(v);
if v == 0 goto label;
return null;
label:
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.List: 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 = staticinvoke <org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProtocolConfig convertProviderToProtocol(org.apache.dubbo.config.ProviderConfig)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private static java.util.List convertProtocolToProvider(java.util.List)
{
java.util.Iterator v;
java.util.ArrayList v;
org.apache.dubbo.config.ProviderConfig v;
java.util.List v;
int v;
java.lang.Object v;
boolean v, v;
v := @parameter: java.util.List;
v = staticinvoke <org.apache.dubbo.common.utils.CollectionUtils: boolean isEmpty(java.util.Collection)>(v);
if v == 0 goto label;
return null;
label:
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.List: 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 = staticinvoke <org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig convertProtocolToProvider(org.apache.dubbo.config.ProtocolConfig)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private static org.apache.dubbo.config.ProtocolConfig convertProviderToProtocol(org.apache.dubbo.config.ProviderConfig)
{
java.lang.Integer v, v, v;
org.apache.dubbo.config.ProviderConfig v;
java.util.Map v;
org.apache.dubbo.config.ProtocolConfig v, v;
java.lang.String v, v, v, v, v, v;
v := @parameter: org.apache.dubbo.config.ProviderConfig;
v = new org.apache.dubbo.config.ProtocolConfig;
specialinvoke v.<org.apache.dubbo.config.ProtocolConfig: void <init>()>();
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: org.apache.dubbo.config.ProtocolConfig getProtocol()>();
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.String getName()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getServer()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setServer(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getClient()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setClient(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getCodec()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setCodec(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getHost()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setHost(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.Integer getPort()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setPort(java.lang.Integer)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getPath()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setPath(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.Integer getPayload()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setPayload(java.lang.Integer)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.Integer getThreads()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setThreads(java.lang.Integer)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.util.Map getParameters()>();
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setParameters(java.util.Map)>(v);
return v;
}
private static org.apache.dubbo.config.ProviderConfig convertProtocolToProvider(org.apache.dubbo.config.ProtocolConfig)
{
java.lang.Integer v, v, v;
org.apache.dubbo.config.ProviderConfig v;
java.util.Map v;
org.apache.dubbo.config.ProtocolConfig v;
java.lang.String v, v, v, v, v;
v := @parameter: org.apache.dubbo.config.ProtocolConfig;
v = new org.apache.dubbo.config.ProviderConfig;
specialinvoke v.<org.apache.dubbo.config.ProviderConfig: void <init>()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setProtocol(org.apache.dubbo.config.ProtocolConfig)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.String getServer()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setServer(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.String getClient()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setClient(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.String getCodec()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setCodec(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.String getHost()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setHost(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.Integer getPort()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setPort(java.lang.Integer)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.String getPath()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setPath(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.Integer getPayload()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setPayload(java.lang.Integer)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.Integer getThreads()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setThreads(java.lang.Integer)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.util.Map getParameters()>();
virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: void setParameters(java.util.Map)>(v);
return v;
}
public boolean shouldExport()
{
java.lang.Boolean v;
org.apache.dubbo.config.ServiceConfigBase v;
boolean v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Boolean getExport()>();
if v != null goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
label:
return v;
}
public java.lang.Boolean getExport()
{
org.apache.dubbo.config.ProviderConfig v, v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.Boolean v, v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Boolean export>;
if v != null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
if v == null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.Boolean getExport()>();
goto label;
label:
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Boolean export>;
label:
return v;
}
public boolean shouldDelay()
{
org.apache.dubbo.config.ServiceConfigBase v;
int v;
java.lang.Integer v;
boolean v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Integer getDelay()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Integer getDelay()
{
org.apache.dubbo.config.ProviderConfig v, v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.Integer v, v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Integer delay>;
if v != null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
if v == null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.Integer getDelay()>();
goto label;
label:
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Integer delay>;
label:
return v;
}
public void checkRef()
{
java.lang.IllegalStateException v, v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.Class v, v, v;
java.lang.Object v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Object ref>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("ref not allow null!");
throw v;
label:
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Class interfaceClass>;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Object ref>;
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Object ref>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Class interfaceClass>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(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[])>("The class \u unimplemented interface \u0001!");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public java.util.Optional getContextPath(org.apache.dubbo.config.ProtocolConfig)
{
org.apache.dubbo.config.ProviderConfig v, v;
org.apache.dubbo.config.ServiceConfigBase v;
java.util.Optional v;
org.apache.dubbo.config.ProtocolConfig v;
java.lang.String v;
boolean v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: org.apache.dubbo.config.ProtocolConfig;
v = virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: java.lang.String getContextpath()>();
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
if v == null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getContextpath()>();
label:
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
protected java.lang.Class getServiceClass(java.lang.Object)
{
java.lang.Class v;
java.lang.Object v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return v;
}
public void checkDefault() throws java.lang.IllegalStateException
{
org.apache.dubbo.config.ProviderConfig v, v;
org.apache.dubbo.config.ServiceConfigBase v;
java.util.Optional v;
java.lang.Object v;
org.apache.dubbo.config.context.ConfigManager v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
if v != null goto label;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.config.context.ConfigManager getConfigManager()>();
v = virtualinvoke v.<org.apache.dubbo.config.context.ConfigManager: java.util.Optional getDefaultProvider()>();
v = new org.apache.dubbo.config.ProviderConfig;
specialinvoke v.<org.apache.dubbo.config.ProviderConfig: void <init>()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider> = v;
label:
return;
}
public void checkProtocol()
{
org.apache.dubbo.config.ProviderConfig v, v, v, v, v;
java.util.List v, v, v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
if v == null goto label;
v = specialinvoke v.<org.apache.dubbo.config.ServiceConfigBase: boolean notHasSelfProtocolProperty()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.util.List getProtocols()>();
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setProtocols(java.util.List)>(v);
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getProtocolIds()>();
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setProtocolIds(java.lang.String)>(v);
label:
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.util.List protocols>;
v = staticinvoke <org.apache.dubbo.common.utils.CollectionUtils: boolean isEmpty(java.util.Collection)>(v);
if v == 0 goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
if v == null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.util.List getProtocols()>();
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setProtocols(java.util.List)>(v);
label:
specialinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void convertProtocolIdsToProtocols()>();
return;
}
private boolean notHasSelfProtocolProperty()
{
java.util.List v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.util.List protocols>;
v = staticinvoke <org.apache.dubbo.common.utils.CollectionUtils: boolean isEmpty(java.util.Collection)>(v);
if v == 0 goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String protocolIds>;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void completeCompoundConfigs()
{
org.apache.dubbo.config.ConfigCenterConfig v, v;
org.apache.dubbo.config.ProviderConfig v, v, v, v, v;
java.util.List v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.String v;
boolean v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
specialinvoke v.<org.apache.dubbo.config.AbstractServiceConfig: void completeCompoundConfigs(org.apache.dubbo.config.AbstractInterfaceConfig)>(v);
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
if v == null goto label;
v = specialinvoke v.<org.apache.dubbo.config.ServiceConfigBase: boolean notHasSelfProtocolProperty()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.util.List getProtocols()>();
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setProtocols(java.util.List)>(v);
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getProtocolIds()>();
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setProtocolIds(java.lang.String)>(v);
label:
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ConfigCenterConfig configCenter>;
if v != null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: org.apache.dubbo.config.ConfigCenterConfig getConfigCenter()>();
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setConfigCenter(org.apache.dubbo.config.ConfigCenterConfig)>(v);
label:
return;
}
private void convertProtocolIdsToProtocols()
{
java.lang.IllegalStateException v;
java.lang.String[] v;
org.apache.dubbo.config.context.ConfigManager v, v;
java.util.ArrayList v, v;
org.apache.dubbo.config.ServiceConfigBase v;
int v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
boolean v, v, v;
java.util.function.Consumer v;
java.util.List v, v, v;
java.util.stream.Stream v;
org.apache.dubbo.config.ProtocolConfig v;
java.util.regex.Pattern v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String protocolIds>;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.util.List protocols>;
v = staticinvoke <org.apache.dubbo.common.utils.CollectionUtils: boolean isEmpty(java.util.Collection)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.config.context.ConfigManager getConfigManager()>();
v = virtualinvoke v.<org.apache.dubbo.config.context.ConfigManager: java.util.List getDefaultProtocols()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = v;
v = new org.apache.dubbo.config.ProtocolConfig;
specialinvoke v.<org.apache.dubbo.config.ProtocolConfig: void <init>()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void setDefault(java.lang.Boolean)>(v);
virtualinvoke v.<org.apache.dubbo.config.ProtocolConfig: void refresh()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.config.context.ConfigManager getConfigManager()>();
virtualinvoke v.<org.apache.dubbo.config.context.ConfigManager: void addProtocol(org.apache.dubbo.config.ProtocolConfig)>(v);
label:
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setProtocols(java.util.List)>(v);
goto label;
label:
v = <org.apache.dubbo.common.constants.CommonConstants: java.util.regex.Pattern COMMA_SPLIT_PATTERN>;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String protocolIds>;
v = virtualinvoke v.<java.util.regex.Pattern: java.lang.String[] split(java.lang.CharSequence)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.apache.dubbo.config.ServiceConfigBase$lambda_convertProtocolIdsToProtocols_1__291: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = lengthof v;
if v <= v goto label;
v = new java.lang.IllegalStateException;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String protocolIds>;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.util.List protocols>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("Too much protocols found, the protocols comply to this service are :\u but got \u registries!");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setProtocols(java.util.List)>(v);
label:
return;
}
public java.lang.Class getInterfaceClass()
{
java.lang.IllegalStateException v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.Thread v;
int v;
java.lang.String v, v, v, v;
boolean v;
java.lang.Class v, v, v, v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Class interfaceClass>;
if v == null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Class interfaceClass>;
return v;
label:
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Object ref>;
v = v instanceof org.apache.dubbo.rpc.service.GenericService;
if v == 0 goto label;
return class "Lorg/apache/dubbo/rpc/service/GenericService;";
label:
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String interfaceName>;
if v == null goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String interfaceName>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String interfaceName>;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 1, v);
v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Class interfaceClass> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.ClassNotFoundException: java.lang.String getMessage()>();
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Class interfaceClass>;
return v;
catch java.lang.ClassNotFoundException from label to label with label;
}
public void setInterfaceClass(java.lang.Class)
{
java.lang.Class v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: java.lang.Class;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setInterface(java.lang.Class)>(v);
return;
}
public void setInterface(java.lang.Class)
{
java.lang.IllegalStateException v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.Class v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: java.lang.Class;
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(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[])>("The interface class \u is not a interface!");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Class interfaceClass> = v;
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
label:
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setInterface(java.lang.String)>(v);
return;
}
public java.lang.Object getRef()
{
java.lang.Object v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Object ref>;
return v;
}
public void setRef(java.lang.Object)
{
java.lang.Object v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: java.lang.Object;
v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.Object ref> = v;
return;
}
public java.lang.String getPath()
{
java.lang.String v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String path>;
return v;
}
public void setPath(java.lang.String)
{
java.lang.String v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: java.lang.String;
v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String path> = v;
return;
}
public org.apache.dubbo.config.ProviderConfig getProvider()
{
org.apache.dubbo.config.ProviderConfig v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
return v;
}
public void setProvider(org.apache.dubbo.config.ProviderConfig)
{
org.apache.dubbo.config.ProviderConfig v;
org.apache.dubbo.config.context.ConfigManager v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: org.apache.dubbo.config.ProviderConfig;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.config.context.ConfigManager getConfigManager()>();
virtualinvoke v.<org.apache.dubbo.config.context.ConfigManager: void addProvider(org.apache.dubbo.config.ProviderConfig)>(v);
v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider> = v;
return;
}
public java.lang.String getProviderIds()
{
java.lang.String v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String providerIds>;
return v;
}
public void setProviderIds(java.lang.String)
{
java.lang.String v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: java.lang.String;
v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String providerIds> = v;
return;
}
public java.lang.String getGeneric()
{
java.lang.String v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String generic>;
return v;
}
public void setGeneric(java.lang.String)
{
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
boolean v, v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
return;
label:
v = staticinvoke <org.apache.dubbo.rpc.support.ProtocolUtils: boolean isValidGenericValue(java.lang.String)>(v);
if v == 0 goto label;
v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String generic> = v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
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[])>("Unsupported generic type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public org.apache.dubbo.rpc.model.ServiceMetadata getServiceMetadata()
{
org.apache.dubbo.config.ServiceConfigBase v;
org.apache.dubbo.rpc.model.ServiceMetadata v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.rpc.model.ServiceMetadata serviceMetadata>;
return v;
}
public java.util.List getProviders()
{
java.util.List v, v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.util.List protocols>;
v = staticinvoke <org.apache.dubbo.config.ServiceConfigBase: java.util.List convertProtocolToProvider(java.util.List)>(v);
return v;
}
public void setProviders(java.util.List)
{
java.util.List v, v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v := @parameter: java.util.List;
v = staticinvoke <org.apache.dubbo.config.ServiceConfigBase: java.util.List convertProviderToProtocol(java.util.List)>(v);
v.<org.apache.dubbo.config.ServiceConfigBase: java.util.List protocols> = v;
return;
}
public java.lang.String getPrefix()
{
java.lang.String v, v;
org.apache.dubbo.config.ServiceConfigBase v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String interfaceName>;
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[])>("dubbo.service.\u0001");
return v;
}
public java.lang.String getUniqueServiceName()
{
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.String v, v, v, v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String interfaceName>;
v = virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String getGroup()>();
v = virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: java.lang.String getVersion()>();
v = staticinvoke <org.apache.dubbo.common.URL: java.lang.String buildKey(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
protected void computeValidRegistryIds()
{
org.apache.dubbo.config.ProviderConfig v, v, v;
java.util.List v;
org.apache.dubbo.config.ServiceConfigBase v;
java.lang.String v;
boolean v;
v := @this: org.apache.dubbo.config.ServiceConfigBase;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
if v == null goto label;
v = virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: boolean notHasSelfRegistryProperty()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.util.List getRegistries()>();
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setRegistries(java.util.List)>(v);
v = v.<org.apache.dubbo.config.ServiceConfigBase: org.apache.dubbo.config.ProviderConfig provider>;
v = virtualinvoke v.<org.apache.dubbo.config.ProviderConfig: java.lang.String getRegistryIds()>();
virtualinvoke v.<org.apache.dubbo.config.ServiceConfigBase: void setRegistryIds(java.lang.String)>(v);
label:
specialinvoke v.<org.apache.dubbo.config.AbstractServiceConfig: void computeValidRegistryIds()>();
return;
}
public abstract void export();
public abstract void unexport();
public abstract boolean isExported();
public abstract boolean isUnexported();
}