public class org.apache.dubbo.config.bootstrap.builders.ServiceBuilder extends org.apache.dubbo.config.bootstrap.builders.AbstractServiceBuilder
{
private java.lang.String interfaceName;
private java.lang.Class interfaceClass;
private java.lang.Object ref;
private java.lang.String path;
private java.util.List methods;
private org.apache.dubbo.config.ProviderConfig provider;
private java.lang.String providerIds;
private java.lang.String generic;
public void <init>()
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
specialinvoke v.<org.apache.dubbo.config.bootstrap.builders.AbstractServiceBuilder: void <init>()>();
return;
}
public static org.apache.dubbo.config.bootstrap.builders.ServiceBuilder newBuilder()
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v;
v = new org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
specialinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: void <init>()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder id(java.lang.String)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v;
org.apache.dubbo.config.bootstrap.builders.AbstractBuilder v;
java.lang.String v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.dubbo.config.bootstrap.builders.AbstractServiceBuilder: org.apache.dubbo.config.bootstrap.builders.AbstractBuilder id(java.lang.String)>(v);
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder interfaceName(java.lang.String)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
java.lang.String v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: java.lang.String;
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.String interfaceName> = v;
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder interfaceClass(java.lang.Class)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
java.lang.Class v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: java.lang.Class;
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.Class interfaceClass> = v;
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder ref(java.lang.Object)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
java.lang.Object v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: java.lang.Object;
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.Object ref> = v;
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder path(java.lang.String)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
java.lang.String v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: java.lang.String;
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.String path> = v;
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder addMethod(org.apache.dubbo.config.MethodConfig)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
java.util.List v, v;
org.apache.dubbo.config.MethodConfig v;
java.util.ArrayList v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: org.apache.dubbo.config.MethodConfig;
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.util.List methods>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.util.List methods> = v;
label:
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.util.List methods>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder addMethods(java.util.List)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
java.util.List v, v, v;
java.util.ArrayList v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: java.util.List;
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.util.List methods>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.util.List methods> = v;
label:
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.util.List methods>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder provider(org.apache.dubbo.config.ProviderConfig)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
org.apache.dubbo.config.ProviderConfig v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: org.apache.dubbo.config.ProviderConfig;
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.ProviderConfig provider> = v;
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder providerIds(java.lang.String)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
java.lang.String v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: java.lang.String;
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.String providerIds> = v;
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.bootstrap.builders.ServiceBuilder generic(java.lang.String)
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v, v;
java.lang.String v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v := @parameter: java.lang.String;
v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.String generic> = v;
v = virtualinvoke v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()>();
return v;
}
public org.apache.dubbo.config.ServiceConfig build()
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v;
org.apache.dubbo.config.ServiceConfig v;
org.apache.dubbo.config.ProviderConfig v;
java.util.List v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v, v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
v = new org.apache.dubbo.config.ServiceConfig;
specialinvoke v.<org.apache.dubbo.config.ServiceConfig: void <init>()>();
specialinvoke v.<org.apache.dubbo.config.bootstrap.builders.AbstractServiceBuilder: void build(org.apache.dubbo.config.AbstractServiceConfig)>(v);
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.String interfaceName>;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfig: void setInterface(java.lang.String)>(v);
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.Class interfaceClass>;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfig: void setInterface(java.lang.Class)>(v);
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.Object ref>;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfig: void setRef(java.lang.Object)>(v);
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.String path>;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfig: void setPath(java.lang.String)>(v);
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.util.List methods>;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfig: void setMethods(java.util.List)>(v);
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: org.apache.dubbo.config.ProviderConfig provider>;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfig: void setProvider(org.apache.dubbo.config.ProviderConfig)>(v);
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.String providerIds>;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfig: void setProviderIds(java.lang.String)>(v);
v = v.<org.apache.dubbo.config.bootstrap.builders.ServiceBuilder: java.lang.String generic>;
virtualinvoke v.<org.apache.dubbo.config.ServiceConfig: void setGeneric(java.lang.String)>(v);
return v;
}
protected org.apache.dubbo.config.bootstrap.builders.ServiceBuilder getThis()
{
org.apache.dubbo.config.bootstrap.builders.ServiceBuilder v;
v := @this: org.apache.dubbo.config.bootstrap.builders.ServiceBuilder;
return v;
}
}