class org.springframework.context.config.MBeanExportBeanDefinitionParser extends org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.context.config.MBeanExportBeanDefinitionParser
  super_class: org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
{
  private static final java.lang.String MBEAN_EXPORTER_BEAN_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "mbeanExporter"

  private static final java.lang.String DEFAULT_DOMAIN_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "default-domain"

  private static final java.lang.String SERVER_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "server"

  private static final java.lang.String REGISTRATION_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "registration"

  private static final java.lang.String REGISTRATION_IGNORE_EXISTING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ignoreExisting"

  private static final java.lang.String REGISTRATION_REPLACE_EXISTING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "replaceExisting"

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.config.MBeanExportBeanDefinitionParser this
         0: .line 42
            aload 0 /* this */
            invokespecial org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.<init>:()V
            return
        end local 0 // org.springframework.context.config.MBeanExportBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/config/MBeanExportBeanDefinitionParser;

  protected java.lang.String resolveId(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition, org.springframework.beans.factory.xml.ParserContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;Lorg/springframework/beans/factory/xml/ParserContext;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.springframework.context.config.MBeanExportBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition definition
        start local 3 // org.springframework.beans.factory.xml.ParserContext parserContext
         0: .line 59
            ldc "mbeanExporter"
            areturn
        end local 3 // org.springframework.beans.factory.xml.ParserContext parserContext
        end local 2 // org.springframework.beans.factory.support.AbstractBeanDefinition definition
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.context.config.MBeanExportBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/springframework/context/config/MBeanExportBeanDefinitionParser;
            0    1     1        element  Lorg/w3c/dom/Element;
            0    1     2     definition  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            0    1     3  parserContext  Lorg/springframework/beans/factory/xml/ParserContext;
    MethodParameters:
               Name  Flags
      element        
      definition     
      parserContext  

  protected org.springframework.beans.factory.support.AbstractBeanDefinition parseInternal(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.springframework.context.config.MBeanExportBeanDefinitionParser this
        start local 1 // org.w3c.dom.Element element
        start local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
         0: .line 64
            ldc Lorg/springframework/jmx/export/annotation/AnnotationMBeanExporter;
            invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.rootBeanDefinition:(Ljava/lang/Class;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            astore 3 /* builder */
        start local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
         1: .line 67
            aload 3 /* builder */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.setRole:(I)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         2: .line 68
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getRawBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            aload 2 /* parserContext */
            aload 1 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setSource:(Ljava/lang/Object;)V
         3: .line 70
            aload 1 /* element */
            ldc "default-domain"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* defaultDomain */
        start local 4 // java.lang.String defaultDomain
         4: .line 71
            aload 4 /* defaultDomain */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 72
            aload 3 /* builder */
            ldc "defaultDomain"
            aload 4 /* defaultDomain */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         6: .line 75
      StackMap locals: org.springframework.beans.factory.support.BeanDefinitionBuilder java.lang.String
      StackMap stack:
            aload 1 /* element */
            ldc "server"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* serverBeanName */
        start local 5 // java.lang.String serverBeanName
         7: .line 76
            aload 5 /* serverBeanName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 77
            aload 3 /* builder */
            ldc "server"
            aload 5 /* serverBeanName */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyReference:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
         9: .line 78
            goto 13
        10: .line 80
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic org.springframework.context.config.MBeanServerBeanDefinitionParser.findServerForSpecialEnvironment:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            astore 6 /* specialServer */
        start local 6 // org.springframework.beans.factory.support.AbstractBeanDefinition specialServer
        11: .line 81
            aload 6 /* specialServer */
            ifnull 13
        12: .line 82
            aload 3 /* builder */
            ldc "server"
            aload 6 /* specialServer */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
        end local 6 // org.springframework.beans.factory.support.AbstractBeanDefinition specialServer
        13: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "registration"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* registration */
        start local 6 // java.lang.String registration
        14: .line 87
            getstatic org.springframework.jmx.support.RegistrationPolicy.FAIL_ON_EXISTING:Lorg/springframework/jmx/support/RegistrationPolicy;
            astore 7 /* registrationPolicy */
        start local 7 // org.springframework.jmx.support.RegistrationPolicy registrationPolicy
        15: .line 88
            ldc "ignoreExisting"
            aload 6 /* registration */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 89
            getstatic org.springframework.jmx.support.RegistrationPolicy.IGNORE_EXISTING:Lorg/springframework/jmx/support/RegistrationPolicy;
            astore 7 /* registrationPolicy */
        17: .line 90
            goto 20
        18: .line 91
      StackMap locals: java.lang.String org.springframework.jmx.support.RegistrationPolicy
      StackMap stack:
            ldc "replaceExisting"
            aload 6 /* registration */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 92
            getstatic org.springframework.jmx.support.RegistrationPolicy.REPLACE_EXISTING:Lorg/springframework/jmx/support/RegistrationPolicy;
            astore 7 /* registrationPolicy */
        20: .line 94
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            ldc "registrationPolicy"
            aload 7 /* registrationPolicy */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            pop
        21: .line 96
            aload 3 /* builder */
            invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
            areturn
        end local 7 // org.springframework.jmx.support.RegistrationPolicy registrationPolicy
        end local 6 // java.lang.String registration
        end local 5 // java.lang.String serverBeanName
        end local 4 // java.lang.String defaultDomain
        end local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder builder
        end local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.springframework.context.config.MBeanExportBeanDefinitionParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lorg/springframework/context/config/MBeanExportBeanDefinitionParser;
            0   22     1             element  Lorg/w3c/dom/Element;
            0   22     2       parserContext  Lorg/springframework/beans/factory/xml/ParserContext;
            1   22     3             builder  Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
            4   22     4       defaultDomain  Ljava/lang/String;
            7   22     5      serverBeanName  Ljava/lang/String;
           11   13     6       specialServer  Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
           14   22     6        registration  Ljava/lang/String;
           15   22     7  registrationPolicy  Lorg/springframework/jmx/support/RegistrationPolicy;
    MethodParameters:
               Name  Flags
      element        
      parserContext  
}
SourceFile: "MBeanExportBeanDefinitionParser.java"