class org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer this
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/config/AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer;

  public static void configureAutoProxyCreator(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.w3c.dom.Element element
        start local 1 // org.springframework.beans.factory.xml.ParserContext parserContext
         0: .line 122
            aload 1 /* parserContext */
            aload 0 /* element */
            invokestatic org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary:(Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;)V
         1: .line 124
            ldc "org.springframework.transaction.config.internalTransactionAdvisor"
            astore 2 /* txAdvisorBeanName */
        start local 2 // java.lang.String txAdvisorBeanName
         2: .line 125
            aload 1 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 2 /* txAdvisorBeanName */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.containsBeanDefinition:(Ljava/lang/String;)Z
            ifne 29
         3: .line 126
            aload 1 /* parserContext */
            aload 0 /* element */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* eleSource */
        start local 3 // java.lang.Object eleSource
         4: .line 129
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
         5: .line 130
            ldc "org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"
         6: .line 129
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/String;)V
            astore 4 /* sourceDef */
        start local 4 // org.springframework.beans.factory.support.RootBeanDefinition sourceDef
         7: .line 131
            aload 4 /* sourceDef */
            aload 3 /* eleSource */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
         8: .line 132
            aload 4 /* sourceDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
         9: .line 133
            aload 1 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 4 /* sourceDef */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.registerWithGeneratedName:(Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
            astore 5 /* sourceName */
        start local 5 // java.lang.String sourceName
        10: .line 136
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/transaction/interceptor/TransactionInterceptor;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 6 /* interceptorDef */
        start local 6 // org.springframework.beans.factory.support.RootBeanDefinition interceptorDef
        11: .line 137
            aload 6 /* interceptorDef */
            aload 3 /* eleSource */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        12: .line 138
            aload 6 /* interceptorDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        13: .line 139
            aload 0 /* element */
            aload 6 /* interceptorDef */
            invokestatic org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser.registerTransactionManager:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        14: .line 140
            aload 6 /* interceptorDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "transactionAttributeSource"
            new org.springframework.beans.factory.config.RuntimeBeanReference
            dup
            aload 5 /* sourceName */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        15: .line 141
            aload 1 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
            aload 6 /* interceptorDef */
            invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.registerWithGeneratedName:(Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
            astore 7 /* interceptorName */
        start local 7 // java.lang.String interceptorName
        16: .line 144
            new org.springframework.beans.factory.support.RootBeanDefinition
            dup
            ldc Lorg/springframework/transaction/interceptor/BeanFactoryTransactionAttributeSourceAdvisor;
            invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
            astore 8 /* advisorDef */
        start local 8 // org.springframework.beans.factory.support.RootBeanDefinition advisorDef
        17: .line 145
            aload 8 /* advisorDef */
            aload 3 /* eleSource */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
        18: .line 146
            aload 8 /* advisorDef */
            iconst_2
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
        19: .line 147
            aload 8 /* advisorDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "transactionAttributeSource"
            new org.springframework.beans.factory.config.RuntimeBeanReference
            dup
            aload 5 /* sourceName */
            invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        20: .line 148
            aload 8 /* advisorDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "adviceBeanName"
            aload 7 /* interceptorName */
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        21: .line 149
            aload 0 /* element */
            ldc "order"
            invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 150
            aload 8 /* advisorDef */
            invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
            ldc "order"
            aload 0 /* element */
            ldc "order"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            pop
        23: .line 152
      StackMap locals: org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.lang.String java.lang.Object org.springframework.beans.factory.support.RootBeanDefinition java.lang.String org.springframework.beans.factory.support.RootBeanDefinition java.lang.String org.springframework.beans.factory.support.RootBeanDefinition
      StackMap stack:
            aload 1 /* parserContext */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
            aload 2 /* txAdvisorBeanName */
            aload 8 /* advisorDef */
            invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
        24: .line 154
            new org.springframework.beans.factory.parsing.CompositeComponentDefinition
            dup
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            aload 3 /* eleSource */
            invokespecial org.springframework.beans.factory.parsing.CompositeComponentDefinition.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 9 /* compositeDef */
        start local 9 // org.springframework.beans.factory.parsing.CompositeComponentDefinition compositeDef
        25: .line 155
            aload 9 /* compositeDef */
            new org.springframework.beans.factory.parsing.BeanComponentDefinition
            dup
            aload 4 /* sourceDef */
            aload 5 /* sourceName */
            invokespecial org.springframework.beans.factory.parsing.BeanComponentDefinition.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.parsing.CompositeComponentDefinition.addNestedComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
        26: .line 156
            aload 9 /* compositeDef */
            new org.springframework.beans.factory.parsing.BeanComponentDefinition
            dup
            aload 6 /* interceptorDef */
            aload 7 /* interceptorName */
            invokespecial org.springframework.beans.factory.parsing.BeanComponentDefinition.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.parsing.CompositeComponentDefinition.addNestedComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
        27: .line 157
            aload 9 /* compositeDef */
            new org.springframework.beans.factory.parsing.BeanComponentDefinition
            dup
            aload 8 /* advisorDef */
            aload 2 /* txAdvisorBeanName */
            invokespecial org.springframework.beans.factory.parsing.BeanComponentDefinition.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
            invokevirtual org.springframework.beans.factory.parsing.CompositeComponentDefinition.addNestedComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
        28: .line 158
            aload 1 /* parserContext */
            aload 9 /* compositeDef */
            invokevirtual org.springframework.beans.factory.xml.ParserContext.registerComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
        end local 9 // org.springframework.beans.factory.parsing.CompositeComponentDefinition compositeDef
        end local 8 // org.springframework.beans.factory.support.RootBeanDefinition advisorDef
        end local 7 // java.lang.String interceptorName
        end local 6 // org.springframework.beans.factory.support.RootBeanDefinition interceptorDef
        end local 5 // java.lang.String sourceName
        end local 4 // org.springframework.beans.factory.support.RootBeanDefinition sourceDef
        end local 3 // java.lang.Object eleSource
        29: .line 160
      StackMap locals: org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String txAdvisorBeanName
        end local 1 // org.springframework.beans.factory.xml.ParserContext parserContext
        end local 0 // org.w3c.dom.Element element
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0            element  Lorg/w3c/dom/Element;
            0   30     1      parserContext  Lorg/springframework/beans/factory/xml/ParserContext;
            2   30     2  txAdvisorBeanName  Ljava/lang/String;
            4   29     3          eleSource  Ljava/lang/Object;
            7   29     4          sourceDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           10   29     5         sourceName  Ljava/lang/String;
           11   29     6     interceptorDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           16   29     7    interceptorName  Ljava/lang/String;
           17   29     8         advisorDef  Lorg/springframework/beans/factory/support/RootBeanDefinition;
           25   29     9       compositeDef  Lorg/springframework/beans/factory/parsing/CompositeComponentDefinition;
    MethodParameters:
               Name  Flags
      element        
      parserContext  
}
SourceFile: "AnnotationDrivenBeanDefinitionParser.java"
NestHost: org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser
InnerClasses:
  private AopAutoProxyConfigurer = org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer of org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser