public class org.apache.dubbo.rpc.model.ApplicationModel extends java.lang.Object
{
protected static final org.apache.dubbo.common.logger.Logger LOGGER;
public static final java.lang.String NAME;
private static java.util.concurrent.atomic.AtomicBoolean INIT_FLAG;
private static final org.apache.dubbo.common.extension.ExtensionLoader LOADER;
private static java.lang.String application;
public void <init>()
{
org.apache.dubbo.rpc.model.ApplicationModel v;
v := @this: org.apache.dubbo.rpc.model.ApplicationModel;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void init()
{
org.apache.dubbo.common.extension.ExtensionLoader v;
java.util.Iterator v;
java.util.Set v;
java.util.concurrent.atomic.AtomicBoolean v;
java.lang.Object v, v;
boolean v, v;
v = <org.apache.dubbo.rpc.model.ApplicationModel: java.util.concurrent.atomic.AtomicBoolean INIT_FLAG>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean compareAndSet(boolean,boolean)>(0, 1);
if v == 0 goto label;
v = staticinvoke <org.apache.dubbo.common.extension.ExtensionLoader: org.apache.dubbo.common.extension.ExtensionLoader getExtensionLoader(java.lang.Class)>(class "Lorg/apache/dubbo/rpc/model/ApplicationInitListener;");
v = virtualinvoke v.<org.apache.dubbo.common.extension.ExtensionLoader: java.util.Set getSupportedExtensions()>();
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.<org.apache.dubbo.common.extension.ExtensionLoader: java.lang.Object getExtension(java.lang.String)>(v);
interfaceinvoke v.<org.apache.dubbo.rpc.model.ApplicationInitListener: void init()>();
goto label;
label:
return;
}
public static java.util.Collection allConsumerModels()
{
java.util.List v;
org.apache.dubbo.rpc.model.ServiceRepository v;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.rpc.model.ServiceRepository getServiceRepository()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.model.ServiceRepository: java.util.List getReferredServices()>();
return v;
}
public static java.util.Collection allProviderModels()
{
java.util.List v;
org.apache.dubbo.rpc.model.ServiceRepository v;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.rpc.model.ServiceRepository getServiceRepository()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.model.ServiceRepository: java.util.List getExportedServices()>();
return v;
}
public static org.apache.dubbo.rpc.model.ProviderModel getProviderModel(java.lang.String)
{
java.lang.String v;
org.apache.dubbo.rpc.model.ProviderModel v;
org.apache.dubbo.rpc.model.ServiceRepository v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.rpc.model.ServiceRepository getServiceRepository()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.model.ServiceRepository: org.apache.dubbo.rpc.model.ProviderModel lookupExportedService(java.lang.String)>(v);
return v;
}
public static org.apache.dubbo.rpc.model.ConsumerModel getConsumerModel(java.lang.String)
{
java.lang.String v;
org.apache.dubbo.rpc.model.ConsumerModel v;
org.apache.dubbo.rpc.model.ServiceRepository v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.rpc.model.ServiceRepository getServiceRepository()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.model.ServiceRepository: org.apache.dubbo.rpc.model.ConsumerModel lookupReferredService(java.lang.String)>(v);
return v;
}
public static void initFrameworkExts()
{
org.apache.dubbo.common.extension.ExtensionLoader v;
java.util.Iterator v;
java.util.Set v;
java.lang.Object v;
boolean v;
v = staticinvoke <org.apache.dubbo.common.extension.ExtensionLoader: org.apache.dubbo.common.extension.ExtensionLoader getExtensionLoader(java.lang.Class)>(class "Lorg/apache/dubbo/common/context/FrameworkExt;");
v = virtualinvoke v.<org.apache.dubbo.common.extension.ExtensionLoader: java.util.Set getSupportedExtensionInstances()>();
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()>();
interfaceinvoke v.<org.apache.dubbo.common.context.FrameworkExt: void initialize()>();
goto label;
label:
return;
}
public static org.apache.dubbo.common.config.Environment getEnvironment()
{
java.lang.Object v;
org.apache.dubbo.common.extension.ExtensionLoader v;
v = <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.common.extension.ExtensionLoader LOADER>;
v = virtualinvoke v.<org.apache.dubbo.common.extension.ExtensionLoader: java.lang.Object getExtension(java.lang.String)>("environment");
return v;
}
public static org.apache.dubbo.config.context.ConfigManager getConfigManager()
{
java.lang.Object v;
org.apache.dubbo.common.extension.ExtensionLoader v;
v = <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.common.extension.ExtensionLoader LOADER>;
v = virtualinvoke v.<org.apache.dubbo.common.extension.ExtensionLoader: java.lang.Object getExtension(java.lang.String)>("config");
return v;
}
public static org.apache.dubbo.rpc.model.ServiceRepository getServiceRepository()
{
java.lang.Object v;
org.apache.dubbo.common.extension.ExtensionLoader v;
v = <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.common.extension.ExtensionLoader LOADER>;
v = virtualinvoke v.<org.apache.dubbo.common.extension.ExtensionLoader: java.lang.Object getExtension(java.lang.String)>("repository");
return v;
}
public static org.apache.dubbo.config.ApplicationConfig getApplicationConfig()
{
org.apache.dubbo.config.context.ConfigManager v;
org.apache.dubbo.config.ApplicationConfig v;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.config.context.ConfigManager getConfigManager()>();
v = virtualinvoke v.<org.apache.dubbo.config.context.ConfigManager: org.apache.dubbo.config.ApplicationConfig getApplicationOrElseThrow()>();
return v;
}
public static java.lang.String getName()
{
java.lang.String v;
org.apache.dubbo.config.ApplicationConfig v;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.config.ApplicationConfig getApplicationConfig()>();
v = virtualinvoke v.<org.apache.dubbo.config.ApplicationConfig: java.lang.String getName()>();
return v;
}
public static java.lang.String getApplication()
{
java.lang.String v, v;
v = <org.apache.dubbo.rpc.model.ApplicationModel: java.lang.String application>;
if v != null goto label;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: java.lang.String getName()>();
goto label;
label:
v = <org.apache.dubbo.rpc.model.ApplicationModel: java.lang.String application>;
label:
return v;
}
public static void setApplication(java.lang.String)
{
java.lang.String v;
v := @parameter: java.lang.String;
<org.apache.dubbo.rpc.model.ApplicationModel: java.lang.String application> = v;
return;
}
public static void reset()
{
org.apache.dubbo.config.context.ConfigManager v;
org.apache.dubbo.common.config.Environment v;
org.apache.dubbo.rpc.model.ServiceRepository v;
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.rpc.model.ServiceRepository getServiceRepository()>();
virtualinvoke v.<org.apache.dubbo.rpc.model.ServiceRepository: void destroy()>();
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.config.context.ConfigManager getConfigManager()>();
virtualinvoke v.<org.apache.dubbo.config.context.ConfigManager: void destroy()>();
v = staticinvoke <org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.common.config.Environment getEnvironment()>();
virtualinvoke v.<org.apache.dubbo.common.config.Environment: void destroy()>();
return;
}
static void <clinit>()
{
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.dubbo.common.extension.ExtensionLoader v;
org.apache.dubbo.common.logger.Logger v;
v = staticinvoke <org.apache.dubbo.common.logger.LoggerFactory: org.apache.dubbo.common.logger.Logger getLogger(java.lang.Class)>(class "Lorg/apache/dubbo/rpc/model/ApplicationModel;");
<org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.common.logger.Logger LOGGER> = v;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
<org.apache.dubbo.rpc.model.ApplicationModel: java.util.concurrent.atomic.AtomicBoolean INIT_FLAG> = v;
v = staticinvoke <org.apache.dubbo.common.extension.ExtensionLoader: org.apache.dubbo.common.extension.ExtensionLoader getExtensionLoader(java.lang.Class)>(class "Lorg/apache/dubbo/common/context/FrameworkExt;");
<org.apache.dubbo.rpc.model.ApplicationModel: org.apache.dubbo.common.extension.ExtensionLoader LOADER> = v;
return;
}
}