class org.springframework.context.config.MBeanExportBeanDefinitionParser extends org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
{
private static final java.lang.String MBEAN_EXPORTER_BEAN_NAME;
private static final java.lang.String DEFAULT_DOMAIN_ATTRIBUTE;
private static final java.lang.String SERVER_ATTRIBUTE;
private static final java.lang.String REGISTRATION_ATTRIBUTE;
private static final java.lang.String REGISTRATION_IGNORE_EXISTING;
private static final java.lang.String REGISTRATION_REPLACE_EXISTING;
void <init>()
{
org.springframework.context.config.MBeanExportBeanDefinitionParser v;
v := @this: org.springframework.context.config.MBeanExportBeanDefinitionParser;
specialinvoke v.<org.springframework.beans.factory.xml.AbstractBeanDefinitionParser: void <init>()>();
return;
}
protected java.lang.String resolveId(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition, org.springframework.beans.factory.xml.ParserContext)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.ParserContext v;
org.springframework.context.config.MBeanExportBeanDefinitionParser v;
org.springframework.beans.factory.support.AbstractBeanDefinition v;
v := @this: org.springframework.context.config.MBeanExportBeanDefinitionParser;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.support.AbstractBeanDefinition;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
return "mbeanExporter";
}
protected org.springframework.beans.factory.support.AbstractBeanDefinition parseInternal(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext)
{
org.springframework.jmx.support.RegistrationPolicy v;
org.springframework.beans.factory.support.BeanDefinitionBuilder v;
org.springframework.beans.factory.support.AbstractBeanDefinition v, v, v;
org.springframework.beans.factory.xml.ParserContext v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
org.w3c.dom.Element v;
org.springframework.context.config.MBeanExportBeanDefinitionParser v;
java.lang.Object v;
v := @this: org.springframework.context.config.MBeanExportBeanDefinitionParser;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v = staticinvoke <org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.BeanDefinitionBuilder rootBeanDefinition(java.lang.Class)>(class "Lorg/springframework/jmx/export/annotation/AnnotationMBeanExporter;");
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.BeanDefinitionBuilder setRole(int)>(2);
v = virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.AbstractBeanDefinition getRawBeanDefinition()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: java.lang.Object extractSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setSource(java.lang.Object)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("default-domain");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.BeanDefinitionBuilder addPropertyValue(java.lang.String,java.lang.Object)>("defaultDomain", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("server");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.BeanDefinitionBuilder addPropertyReference(java.lang.String,java.lang.String)>("server", v);
goto label;
label:
v = staticinvoke <org.springframework.context.config.MBeanServerBeanDefinitionParser: org.springframework.beans.factory.support.AbstractBeanDefinition findServerForSpecialEnvironment()>();
if v == null goto label;
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.BeanDefinitionBuilder addPropertyValue(java.lang.String,java.lang.Object)>("server", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("registration");
v = <org.springframework.jmx.support.RegistrationPolicy: org.springframework.jmx.support.RegistrationPolicy FAIL_ON_EXISTING>;
v = "ignoreExisting";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.springframework.jmx.support.RegistrationPolicy: org.springframework.jmx.support.RegistrationPolicy IGNORE_EXISTING>;
goto label;
label:
v = "replaceExisting";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.springframework.jmx.support.RegistrationPolicy: org.springframework.jmx.support.RegistrationPolicy REPLACE_EXISTING>;
label:
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.BeanDefinitionBuilder addPropertyValue(java.lang.String,java.lang.Object)>("registrationPolicy", v);
v = virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionBuilder: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
return v;
}
}