class org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser extends org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser
super_class: org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser this
0: .line 36
aload 0 /* this */
invokespecial org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.<init>:()V
return
end local 0 // org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/config/Jaxb2MarshallerBeanDefinitionParser;
protected java.lang.String getBeanClassName(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 // org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser this
start local 1 // org.w3c.dom.Element element
0: .line 40
ldc "org.springframework.oxm.jaxb.Jaxb2Marshaller"
areturn
end local 1 // org.w3c.dom.Element element
end local 0 // org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/oxm/config/Jaxb2MarshallerBeanDefinitionParser;
0 1 1 element Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
element
protected void doParse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext, org.springframework.beans.factory.support.BeanDefinitionBuilder);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=4
start local 0 // org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser this
start local 1 // org.w3c.dom.Element element
start local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
start local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder beanDefinitionBuilder
0: .line 45
aload 1 /* element */
ldc "context-path"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4 /* contextPath */
start local 4 // java.lang.String contextPath
1: .line 46
aload 4 /* contextPath */
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 3
2: .line 47
aload 3 /* beanDefinitionBuilder */
ldc "contextPath"
aload 4 /* contextPath */
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
3: .line 50
StackMap locals: java.lang.String
StackMap stack:
aload 1 /* element */
ldc "class-to-be-bound"
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
astore 5 /* classes */
start local 5 // java.util.List classes
4: .line 51
aload 5 /* classes */
invokeinterface java.util.List.isEmpty:()Z
ifne 12
5: .line 52
new org.springframework.beans.factory.support.ManagedList
dup
aload 5 /* classes */
invokeinterface java.util.List.size:()I
invokespecial org.springframework.beans.factory.support.ManagedList.<init>:(I)V
astore 6 /* classesToBeBound */
start local 6 // org.springframework.beans.factory.support.ManagedList classesToBeBound
6: .line 53
aload 5 /* classes */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext org.springframework.beans.factory.support.BeanDefinitionBuilder java.lang.String java.util.List org.springframework.beans.factory.support.ManagedList top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 7 /* classToBeBound */
start local 7 // org.w3c.dom.Element classToBeBound
8: .line 54
aload 7 /* classToBeBound */
ldc "name"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 9 /* className */
start local 9 // java.lang.String className
9: .line 55
aload 6 /* classesToBeBound */
aload 9 /* className */
invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
pop
end local 9 // java.lang.String className
end local 7 // org.w3c.dom.Element classToBeBound
10: .line 53
StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: .line 57
aload 3 /* beanDefinitionBuilder */
ldc "classesToBeBound"
aload 6 /* classesToBeBound */
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.ManagedList classesToBeBound
12: .line 59
StackMap locals: org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext org.springframework.beans.factory.support.BeanDefinitionBuilder java.lang.String java.util.List
StackMap stack:
return
end local 5 // java.util.List classes
end local 4 // java.lang.String contextPath
end local 3 // org.springframework.beans.factory.support.BeanDefinitionBuilder beanDefinitionBuilder
end local 2 // org.springframework.beans.factory.xml.ParserContext parserContext
end local 1 // org.w3c.dom.Element element
end local 0 // org.springframework.oxm.config.Jaxb2MarshallerBeanDefinitionParser this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/oxm/config/Jaxb2MarshallerBeanDefinitionParser;
0 13 1 element Lorg/w3c/dom/Element;
0 13 2 parserContext Lorg/springframework/beans/factory/xml/ParserContext;
0 13 3 beanDefinitionBuilder Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
1 13 4 contextPath Ljava/lang/String;
4 13 5 classes Ljava/util/List<Lorg/w3c/dom/Element;>;
6 12 6 classesToBeBound Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/String;>;
8 10 7 classToBeBound Lorg/w3c/dom/Element;
9 10 9 className Ljava/lang/String;
MethodParameters:
Name Flags
element
parserContext
beanDefinitionBuilder
}
SourceFile: "Jaxb2MarshallerBeanDefinitionParser.java"