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