public class org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser implements org.springframework.beans.factory.xml.BeanDefinitionParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser
super_class: java.lang.Object
{
public static final java.lang.String VIEW_RESOLVER_BEAN_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "mvcViewResolver"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/config/ViewResolversBeanDefinitionParser;
public org.springframework.beans.factory.config.BeanDefinition parse(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/config/BeanDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 2
new org.springframework.beans.factory.parsing.CompositeComponentDefinition
dup
aload 1
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
aload 3
invokespecial org.springframework.beans.factory.parsing.CompositeComponentDefinition.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual org.springframework.beans.factory.xml.ParserContext.pushContainingComponent:(Lorg/springframework/beans/factory/parsing/CompositeComponentDefinition;)V
2: new org.springframework.beans.factory.support.ManagedList
dup
iconst_4
invokespecial org.springframework.beans.factory.support.ManagedList.<init>:(I)V
astore 4
start local 4 3: aload 4
aload 2
aload 1
invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ManagedList.setSource:(Ljava/lang/Object;)V
4: bipush 8
anewarray java.lang.String
dup
iconst_0
5: ldc "jsp"
aastore
dup
iconst_1
ldc "tiles"
aastore
dup
iconst_2
ldc "bean-name"
aastore
dup
iconst_3
ldc "freemarker"
aastore
dup
iconst_4
ldc "groovy"
aastore
dup
iconst_5
ldc "script-template"
aastore
dup
bipush 6
ldc "bean"
aastore
dup
bipush 7
ldc "ref"
aastore
6: astore 5
start local 5 7: aload 1
aload 5
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;[Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 44
StackMap locals: org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.lang.Object org.springframework.beans.factory.support.ManagedList java.lang.String[] top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 6
start local 6 9: aload 6
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
astore 8
start local 8 10: ldc "bean"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
ldc "ref"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: StackMap locals: org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.lang.Object org.springframework.beans.factory.support.ManagedList java.lang.String[] org.w3c.dom.Element java.util.Iterator java.lang.String
StackMap stack:
aload 4
aload 2
invokevirtual org.springframework.beans.factory.xml.ParserContext.getDelegate:()Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
aload 6
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
pop
12: goto 44
13: StackMap locals:
StackMap stack:
ldc "jsp"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
14: new org.springframework.beans.factory.support.RootBeanDefinition
dup
ldc Lorg/springframework/web/servlet/view/InternalResourceViewResolver;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
astore 9
start local 9 15: aload 9
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "prefix"
ldc "/WEB-INF/"
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
16: aload 9
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "suffix"
ldc ".jsp"
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
17: aload 0
aload 6
aload 9
invokevirtual org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser.addUrlBasedViewResolverProperties:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
18: goto 41
end local 9 19: StackMap locals:
StackMap stack:
ldc "tiles"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
20: new org.springframework.beans.factory.support.RootBeanDefinition
dup
ldc Lorg/springframework/web/servlet/view/tiles3/TilesViewResolver;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
astore 9
start local 9 21: aload 0
aload 6
aload 9
invokevirtual org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser.addUrlBasedViewResolverProperties:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
22: goto 41
end local 9 23: StackMap locals:
StackMap stack:
ldc "freemarker"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
24: new org.springframework.beans.factory.support.RootBeanDefinition
dup
ldc Lorg/springframework/web/servlet/view/freemarker/FreeMarkerViewResolver;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
astore 9
start local 9 25: aload 9
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "suffix"
ldc ".ftl"
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
26: aload 0
aload 6
aload 9
invokevirtual org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser.addUrlBasedViewResolverProperties:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
27: goto 41
end local 9 28: StackMap locals:
StackMap stack:
ldc "groovy"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
29: new org.springframework.beans.factory.support.RootBeanDefinition
dup
ldc Lorg/springframework/web/servlet/view/groovy/GroovyMarkupViewResolver;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
astore 9
start local 9 30: aload 9
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "suffix"
ldc ".tpl"
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
31: aload 0
aload 6
aload 9
invokevirtual org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser.addUrlBasedViewResolverProperties:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
32: goto 41
end local 9 33: StackMap locals:
StackMap stack:
ldc "script-template"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
34: new org.springframework.beans.factory.support.RootBeanDefinition
dup
ldc Lorg/springframework/web/servlet/view/script/ScriptTemplateViewResolver;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
astore 9
start local 9 35: aload 0
aload 6
aload 9
invokevirtual org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser.addUrlBasedViewResolverProperties:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
36: goto 41
end local 9 37: StackMap locals:
StackMap stack:
ldc "bean-name"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: new org.springframework.beans.factory.support.RootBeanDefinition
dup
ldc Lorg/springframework/web/servlet/view/BeanNameViewResolver;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
astore 9
start local 9 39: goto 41
end local 9 40: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected element name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 9 41: StackMap locals: org.springframework.beans.factory.support.RootBeanDefinition
StackMap stack:
aload 9
aload 3
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
42: aload 9
iconst_2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
43: aload 4
aload 9
invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 6 44: StackMap locals: org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.lang.Object org.springframework.beans.factory.support.ManagedList java.lang.String[] top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
45: ldc "mvcViewResolver"
astore 6
start local 6 46: new org.springframework.beans.factory.support.RootBeanDefinition
dup
ldc Lorg/springframework/web/servlet/view/ViewResolverComposite;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
astore 7
start local 7 47: aload 7
aload 3
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
48: aload 7
iconst_2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
49: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "content-negotiation"
aastore
astore 5
50: aload 1
aload 5
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;[Ljava/lang/String;)Ljava/util/List;
astore 8
start local 8 51: aload 8
invokeinterface java.util.List.isEmpty:()Z
ifeq 54
52: aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "viewResolvers"
aload 4
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
53: goto 63
54: StackMap locals: org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext java.lang.Object org.springframework.beans.factory.support.ManagedList java.lang.String[] java.lang.String org.springframework.beans.factory.support.RootBeanDefinition java.util.List
StackMap stack:
aload 8
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 62
55: aload 0
aload 8
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.w3c.dom.Element
aload 2
invokevirtual org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser.createContentNegotiatingViewResolver:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;)Lorg/springframework/beans/factory/config/BeanDefinition;
astore 9
start local 9 56: aload 9
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "viewResolvers"
aload 4
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
57: new org.springframework.beans.factory.support.ManagedList
dup
iconst_1
invokespecial org.springframework.beans.factory.support.ManagedList.<init>:(I)V
astore 10
start local 10 58: aload 10
aload 9
invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
pop
59: aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "order"
ldc -2147483648
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
60: aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "viewResolvers"
aload 10
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
end local 10 end local 9 61: goto 63
62: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Only one <content-negotiation> element is allowed."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
aload 1
ldc "order"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 65
64: aload 7
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "order"
aload 1
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
65: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.springframework.beans.factory.xml.ParserContext.getReaderContext:()Lorg/springframework/beans/factory/xml/XmlReaderContext;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
aload 6
aload 7
invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.registerBeanDefinition:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)V
66: aload 2
new org.springframework.beans.factory.parsing.BeanComponentDefinition
dup
aload 7
aload 6
invokespecial org.springframework.beans.factory.parsing.BeanComponentDefinition.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
invokevirtual org.springframework.beans.factory.xml.ParserContext.registerComponent:(Lorg/springframework/beans/factory/parsing/ComponentDefinition;)V
67: aload 2
invokevirtual org.springframework.beans.factory.xml.ParserContext.popAndRegisterContainingComponent:()V
68: aconst_null
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/springframework/web/servlet/config/ViewResolversBeanDefinitionParser;
0 69 1 element Lorg/w3c/dom/Element;
0 69 2 context Lorg/springframework/beans/factory/xml/ParserContext;
1 69 3 source Ljava/lang/Object;
3 69 4 resolvers Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
7 69 5 names [Ljava/lang/String;
9 44 6 resolverElement Lorg/w3c/dom/Element;
10 44 8 name Ljava/lang/String;
15 19 9 resolverBeanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
21 23 9 resolverBeanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
25 28 9 resolverBeanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
30 33 9 resolverBeanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
35 37 9 resolverBeanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
39 40 9 resolverBeanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
41 44 9 resolverBeanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
46 69 6 beanName Ljava/lang/String;
47 69 7 compositeResolverBeanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
51 69 8 contentNegotiationElements Ljava/util/List<Lorg/w3c/dom/Element;>;
56 61 9 beanDef Lorg/springframework/beans/factory/config/BeanDefinition;
58 61 10 list Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
MethodParameters:
Name Flags
element
context
private void addUrlBasedViewResolverProperties(org.w3c.dom.Element, org.springframework.beans.factory.support.RootBeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/RootBeanDefinition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "prefix"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 2
1: aload 2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "prefix"
aload 1
ldc "prefix"
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
2: StackMap locals:
StackMap stack:
aload 1
ldc "suffix"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 4
3: aload 2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "suffix"
aload 1
ldc "suffix"
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
4: StackMap locals:
StackMap stack:
aload 1
ldc "cache-views"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 6
5: aload 2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "cache"
aload 1
ldc "cache-views"
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
6: StackMap locals:
StackMap stack:
aload 1
ldc "view-class"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 8
7: aload 2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "viewClass"
aload 1
ldc "view-class"
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
8: StackMap locals:
StackMap stack:
aload 1
ldc "view-names"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 10
9: aload 2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
ldc "viewNames"
aload 1
ldc "view-names"
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
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/web/servlet/config/ViewResolversBeanDefinitionParser;
0 11 1 element Lorg/w3c/dom/Element;
0 11 2 beanDefinition Lorg/springframework/beans/factory/support/RootBeanDefinition;
MethodParameters:
Name Flags
element
beanDefinition
private org.springframework.beans.factory.config.BeanDefinition createContentNegotiatingViewResolver(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/config/BeanDefinition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new org.springframework.beans.factory.support.RootBeanDefinition
dup
ldc Lorg/springframework/web/servlet/view/ContentNegotiatingViewResolver;
invokespecial org.springframework.beans.factory.support.RootBeanDefinition.<init>:(Ljava/lang/Class;)V
astore 3
start local 3 1: aload 3
aload 2
aload 1
invokevirtual org.springframework.beans.factory.xml.ParserContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setSource:(Ljava/lang/Object;)V
2: aload 3
iconst_2
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.setRole:(I)V
3: aload 3
invokevirtual org.springframework.beans.factory.support.RootBeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
astore 4
start local 4 4: aload 1
ldc "default-views"
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
astore 5
start local 5 5: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 12
6: new org.springframework.beans.factory.support.ManagedList
dup
invokespecial org.springframework.beans.factory.support.ManagedList.<init>:()V
astore 6
start local 6 7: aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.w3c.dom.Element
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "bean"
aastore
dup
iconst_1
ldc "ref"
aastore
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;[Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext org.springframework.beans.factory.support.RootBeanDefinition org.springframework.beans.MutablePropertyValues java.util.List org.springframework.beans.factory.support.ManagedList top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 7
start local 7 9: aload 6
aload 2
invokevirtual org.springframework.beans.factory.xml.ParserContext.getDelegate:()Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
aload 7
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
pop
end local 7 10: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 4
ldc "defaultViews"
aload 6
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
end local 6 12: StackMap locals: org.springframework.web.servlet.config.ViewResolversBeanDefinitionParser org.w3c.dom.Element org.springframework.beans.factory.xml.ParserContext org.springframework.beans.factory.support.RootBeanDefinition org.springframework.beans.MutablePropertyValues java.util.List
StackMap stack:
aload 1
ldc "use-not-acceptable"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 14
13: aload 4
ldc "useNotAcceptableStatusCode"
aload 1
ldc "use-not-acceptable"
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
14: StackMap locals:
StackMap stack:
aload 2
invokestatic org.springframework.web.servlet.config.MvcNamespaceUtils.getContentNegotiationManager:(Lorg/springframework/beans/factory/xml/ParserContext;)Ljava/lang/Object;
astore 6
start local 6 15: aload 6
ifnull 17
16: aload 4
ldc "contentNegotiationManager"
aload 6
invokevirtual org.springframework.beans.MutablePropertyValues.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
pop
17: StackMap locals: java.lang.Object
StackMap stack:
aload 3
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/springframework/web/servlet/config/ViewResolversBeanDefinitionParser;
0 18 1 resolverElement Lorg/w3c/dom/Element;
0 18 2 context Lorg/springframework/beans/factory/xml/ParserContext;
1 18 3 beanDef Lorg/springframework/beans/factory/support/RootBeanDefinition;
4 18 4 values Lorg/springframework/beans/MutablePropertyValues;
5 18 5 elements Ljava/util/List<Lorg/w3c/dom/Element;>;
7 12 6 list Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
9 10 7 element Lorg/w3c/dom/Element;
15 18 6 manager Ljava/lang/Object;
MethodParameters:
Name Flags
resolverElement
context
}
SourceFile: "ViewResolversBeanDefinitionParser.java"