public class org.apache.dubbo.common.config.Environment extends org.apache.dubbo.common.context.LifecycleAdapter implements org.apache.dubbo.common.context.FrameworkExt
{
private static final org.apache.dubbo.common.logger.Logger logger;
public static final java.lang.String NAME;
private final org.apache.dubbo.common.config.PropertiesConfiguration propertiesConfiguration;
private final org.apache.dubbo.common.config.SystemConfiguration systemConfiguration;
private final org.apache.dubbo.common.config.EnvironmentConfiguration environmentConfiguration;
private final org.apache.dubbo.common.config.InmemoryConfiguration externalConfiguration;
private final org.apache.dubbo.common.config.InmemoryConfiguration appExternalConfiguration;
private org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration;
private org.apache.dubbo.common.config.CompositeConfiguration dynamicGlobalConfiguration;
private java.util.Map externalConfigurationMap;
private java.util.Map appExternalConfigurationMap;
private boolean configCenterFirst;
private org.apache.dubbo.common.config.configcenter.DynamicConfiguration dynamicConfiguration;
public void <init>()
{
org.apache.dubbo.common.config.EnvironmentConfiguration v;
org.apache.dubbo.common.config.SystemConfiguration v;
org.apache.dubbo.common.config.PropertiesConfiguration v;
java.util.HashMap v, v;
org.apache.dubbo.common.config.InmemoryConfiguration v, v;
org.apache.dubbo.common.config.Environment v;
v := @this: org.apache.dubbo.common.config.Environment;
specialinvoke v.<org.apache.dubbo.common.context.LifecycleAdapter: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: java.util.Map externalConfigurationMap> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: java.util.Map appExternalConfigurationMap> = v;
v.<org.apache.dubbo.common.config.Environment: boolean configCenterFirst> = 1;
v = new org.apache.dubbo.common.config.PropertiesConfiguration;
specialinvoke v.<org.apache.dubbo.common.config.PropertiesConfiguration: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.PropertiesConfiguration propertiesConfiguration> = v;
v = new org.apache.dubbo.common.config.SystemConfiguration;
specialinvoke v.<org.apache.dubbo.common.config.SystemConfiguration: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.SystemConfiguration systemConfiguration> = v;
v = new org.apache.dubbo.common.config.EnvironmentConfiguration;
specialinvoke v.<org.apache.dubbo.common.config.EnvironmentConfiguration: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.EnvironmentConfiguration environmentConfiguration> = v;
v = new org.apache.dubbo.common.config.InmemoryConfiguration;
specialinvoke v.<org.apache.dubbo.common.config.InmemoryConfiguration: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration externalConfiguration> = v;
v = new org.apache.dubbo.common.config.InmemoryConfiguration;
specialinvoke v.<org.apache.dubbo.common.config.InmemoryConfiguration: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration appExternalConfiguration> = v;
return;
}
public void initialize() throws java.lang.IllegalStateException
{
org.apache.dubbo.config.context.ConfigManager v;
java.util.function.Consumer v;
java.util.Map v, v;
java.util.Optional v;
org.apache.dubbo.common.config.InmemoryConfiguration v, v;
org.apache.dubbo.common.config.Environment v;
v := @this: org.apache.dubbo.common.config.Environment;
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 getDefaultConfigCenter()>();
v = staticinvoke <org.apache.dubbo.common.config.Environment$lambda_initialize_0__149: java.util.function.Consumer bootstrap$(org.apache.dubbo.common.config.Environment)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration externalConfiguration>;
v = v.<org.apache.dubbo.common.config.Environment: java.util.Map externalConfigurationMap>;
virtualinvoke v.<org.apache.dubbo.common.config.InmemoryConfiguration: void setProperties(java.util.Map)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration appExternalConfiguration>;
v = v.<org.apache.dubbo.common.config.Environment: java.util.Map appExternalConfigurationMap>;
virtualinvoke v.<org.apache.dubbo.common.config.InmemoryConfiguration: void setProperties(java.util.Map)>(v);
return;
}
public void setExternalConfigMap(java.util.Map)
{
org.apache.dubbo.common.config.Environment v;
java.util.Map v;
v := @this: org.apache.dubbo.common.config.Environment;
v := @parameter: java.util.Map;
if v == null goto label;
v.<org.apache.dubbo.common.config.Environment: java.util.Map externalConfigurationMap> = v;
label:
return;
}
public void setAppExternalConfigMap(java.util.Map)
{
org.apache.dubbo.common.config.Environment v;
java.util.Map v;
v := @this: org.apache.dubbo.common.config.Environment;
v := @parameter: java.util.Map;
if v == null goto label;
v.<org.apache.dubbo.common.config.Environment: java.util.Map appExternalConfigurationMap> = v;
label:
return;
}
public java.util.Map getExternalConfigurationMap()
{
org.apache.dubbo.common.config.Environment v;
java.util.Map v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: java.util.Map externalConfigurationMap>;
return v;
}
public java.util.Map getAppExternalConfigurationMap()
{
org.apache.dubbo.common.config.Environment v;
java.util.Map v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: java.util.Map appExternalConfigurationMap>;
return v;
}
public void updateExternalConfigurationMap(java.util.Map)
{
org.apache.dubbo.common.config.Environment v;
java.util.Map v, v;
v := @this: org.apache.dubbo.common.config.Environment;
v := @parameter: java.util.Map;
v = v.<org.apache.dubbo.common.config.Environment: java.util.Map externalConfigurationMap>;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
return;
}
public void updateAppExternalConfigurationMap(java.util.Map)
{
org.apache.dubbo.common.config.Environment v;
java.util.Map v, v;
v := @this: org.apache.dubbo.common.config.Environment;
v := @parameter: java.util.Map;
v = v.<org.apache.dubbo.common.config.Environment: java.util.Map appExternalConfigurationMap>;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
return;
}
public synchronized org.apache.dubbo.common.config.CompositeConfiguration getPrefixedConfiguration(org.apache.dubbo.config.AbstractConfig)
{
org.apache.dubbo.common.config.SystemConfiguration v, v;
org.apache.dubbo.common.config.PropertiesConfiguration v, v;
org.apache.dubbo.config.AbstractConfig v;
org.apache.dubbo.config.context.ConfigConfigurationAdapter v;
org.apache.dubbo.common.config.InmemoryConfiguration v, v, v, v;
java.lang.String v, v;
org.apache.dubbo.common.config.Environment v;
boolean v;
org.apache.dubbo.common.config.EnvironmentConfiguration v, v;
org.apache.dubbo.common.config.CompositeConfiguration v;
v := @this: org.apache.dubbo.common.config.Environment;
v := @parameter: org.apache.dubbo.config.AbstractConfig;
v = new org.apache.dubbo.common.config.CompositeConfiguration;
v = virtualinvoke v.<org.apache.dubbo.config.AbstractConfig: java.lang.String getPrefix()>();
v = virtualinvoke v.<org.apache.dubbo.config.AbstractConfig: java.lang.String getId()>();
specialinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void <init>(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.dubbo.config.context.ConfigConfigurationAdapter;
specialinvoke v.<org.apache.dubbo.config.context.ConfigConfigurationAdapter: void <init>(org.apache.dubbo.config.AbstractConfig)>(v);
v = virtualinvoke v.<org.apache.dubbo.common.config.Environment: boolean isConfigCenterFirst()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.SystemConfiguration systemConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.EnvironmentConfiguration environmentConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration appExternalConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration externalConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.PropertiesConfiguration propertiesConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
goto label;
label:
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.SystemConfiguration systemConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.EnvironmentConfiguration environmentConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration appExternalConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration externalConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.PropertiesConfiguration propertiesConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
label:
return v;
}
public org.apache.dubbo.common.config.Configuration getConfiguration()
{
org.apache.dubbo.common.config.EnvironmentConfiguration v;
org.apache.dubbo.common.config.SystemConfiguration v;
org.apache.dubbo.common.config.PropertiesConfiguration v;
org.apache.dubbo.common.config.CompositeConfiguration v, v, v, v, v, v, v, v;
org.apache.dubbo.common.config.InmemoryConfiguration v, v;
org.apache.dubbo.common.config.Environment v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration>;
if v != null goto label;
v = new org.apache.dubbo.common.config.CompositeConfiguration;
specialinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration> = v;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration>;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.SystemConfiguration systemConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration>;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.EnvironmentConfiguration environmentConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration>;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration appExternalConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration>;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration externalConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration>;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.PropertiesConfiguration propertiesConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
label:
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration>;
return v;
}
public org.apache.dubbo.common.config.Configuration getDynamicGlobalConfiguration()
{
org.apache.dubbo.common.logger.Logger v, v;
org.apache.dubbo.common.config.Configuration v;
org.apache.dubbo.common.config.CompositeConfiguration v, v, v, v, v, v;
org.apache.dubbo.common.config.Environment v;
org.apache.dubbo.common.config.configcenter.DynamicConfiguration v, v;
boolean v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration dynamicGlobalConfiguration>;
if v != null goto label;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.configcenter.DynamicConfiguration dynamicConfiguration>;
if v != null goto label;
v = <org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.logger.Logger logger>;
v = interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: boolean isWarnEnabled()>();
if v == 0 goto label;
v = <org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.logger.Logger logger>;
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void warn(java.lang.String)>("dynamicConfiguration is null , return globalConfiguration.");
label:
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration globalConfiguration>;
return v;
label:
v = new org.apache.dubbo.common.config.CompositeConfiguration;
specialinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void <init>()>();
v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration dynamicGlobalConfiguration> = v;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration dynamicGlobalConfiguration>;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.configcenter.DynamicConfiguration dynamicConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration dynamicGlobalConfiguration>;
v = virtualinvoke v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.Configuration getConfiguration()>();
virtualinvoke v.<org.apache.dubbo.common.config.CompositeConfiguration: void addConfiguration(org.apache.dubbo.common.config.Configuration)>(v);
label:
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.CompositeConfiguration dynamicGlobalConfiguration>;
return v;
}
public boolean isConfigCenterFirst()
{
org.apache.dubbo.common.config.Environment v;
boolean v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: boolean configCenterFirst>;
return v;
}
public void setConfigCenterFirst(boolean)
{
org.apache.dubbo.common.config.Environment v;
boolean v;
v := @this: org.apache.dubbo.common.config.Environment;
v := @parameter: boolean;
v.<org.apache.dubbo.common.config.Environment: boolean configCenterFirst> = v;
return;
}
public java.util.Optional getDynamicConfiguration()
{
java.util.Optional v;
org.apache.dubbo.common.config.Environment v;
org.apache.dubbo.common.config.configcenter.DynamicConfiguration v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.configcenter.DynamicConfiguration dynamicConfiguration>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
return v;
}
public void setDynamicConfiguration(org.apache.dubbo.common.config.configcenter.DynamicConfiguration)
{
org.apache.dubbo.common.config.Environment v;
org.apache.dubbo.common.config.configcenter.DynamicConfiguration v;
v := @this: org.apache.dubbo.common.config.Environment;
v := @parameter: org.apache.dubbo.common.config.configcenter.DynamicConfiguration;
v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.configcenter.DynamicConfiguration dynamicConfiguration> = v;
return;
}
public void destroy() throws java.lang.IllegalStateException
{
org.apache.dubbo.common.config.Environment v;
v := @this: org.apache.dubbo.common.config.Environment;
virtualinvoke v.<org.apache.dubbo.common.config.Environment: void clearExternalConfigs()>();
virtualinvoke v.<org.apache.dubbo.common.config.Environment: void clearAppExternalConfigs()>();
return;
}
public org.apache.dubbo.common.config.PropertiesConfiguration getPropertiesConfiguration()
{
org.apache.dubbo.common.config.Environment v;
org.apache.dubbo.common.config.PropertiesConfiguration v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.PropertiesConfiguration propertiesConfiguration>;
return v;
}
public org.apache.dubbo.common.config.SystemConfiguration getSystemConfiguration()
{
org.apache.dubbo.common.config.SystemConfiguration v;
org.apache.dubbo.common.config.Environment v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.SystemConfiguration systemConfiguration>;
return v;
}
public org.apache.dubbo.common.config.EnvironmentConfiguration getEnvironmentConfiguration()
{
org.apache.dubbo.common.config.EnvironmentConfiguration v;
org.apache.dubbo.common.config.Environment v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.EnvironmentConfiguration environmentConfiguration>;
return v;
}
public org.apache.dubbo.common.config.InmemoryConfiguration getExternalConfiguration()
{
org.apache.dubbo.common.config.InmemoryConfiguration v;
org.apache.dubbo.common.config.Environment v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration externalConfiguration>;
return v;
}
public org.apache.dubbo.common.config.InmemoryConfiguration getAppExternalConfiguration()
{
org.apache.dubbo.common.config.InmemoryConfiguration v;
org.apache.dubbo.common.config.Environment v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration appExternalConfiguration>;
return v;
}
public void clearExternalConfigs()
{
org.apache.dubbo.common.config.InmemoryConfiguration v;
org.apache.dubbo.common.config.Environment v;
java.util.Map v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration externalConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.InmemoryConfiguration: void clear()>();
v = v.<org.apache.dubbo.common.config.Environment: java.util.Map externalConfigurationMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
public void clearAppExternalConfigs()
{
org.apache.dubbo.common.config.InmemoryConfiguration v;
org.apache.dubbo.common.config.Environment v;
java.util.Map v;
v := @this: org.apache.dubbo.common.config.Environment;
v = v.<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.config.InmemoryConfiguration appExternalConfiguration>;
virtualinvoke v.<org.apache.dubbo.common.config.InmemoryConfiguration: void clear()>();
v = v.<org.apache.dubbo.common.config.Environment: java.util.Map appExternalConfigurationMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
static void <clinit>()
{
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/common/config/Environment;");
<org.apache.dubbo.common.config.Environment: org.apache.dubbo.common.logger.Logger logger> = v;
return;
}
}