public class org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
super_class: java.lang.Object
{
public static final java.lang.String BEANS_NAMESPACE_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "http://www.springframework.org/schema/beans"
public static final java.lang.String MULTI_VALUE_ATTRIBUTE_DELIMITERS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ",; "
public static final java.lang.String TRUE_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "true"
public static final java.lang.String FALSE_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "false"
public static final java.lang.String DEFAULT_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default"
public static final java.lang.String DESCRIPTION_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "description"
public static final java.lang.String AUTOWIRE_NO_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "no"
public static final java.lang.String AUTOWIRE_BY_NAME_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "byName"
public static final java.lang.String AUTOWIRE_BY_TYPE_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "byType"
public static final java.lang.String AUTOWIRE_CONSTRUCTOR_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "constructor"
public static final java.lang.String AUTOWIRE_AUTODETECT_VALUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "autodetect"
public static final java.lang.String NAME_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "name"
public static final java.lang.String BEAN_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "bean"
public static final java.lang.String META_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "meta"
public static final java.lang.String ID_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "id"
public static final java.lang.String PARENT_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "parent"
public static final java.lang.String CLASS_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "class"
public static final java.lang.String ABSTRACT_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "abstract"
public static final java.lang.String SCOPE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "scope"
private static final java.lang.String SINGLETON_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "singleton"
public static final java.lang.String LAZY_INIT_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lazy-init"
public static final java.lang.String AUTOWIRE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "autowire"
public static final java.lang.String AUTOWIRE_CANDIDATE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "autowire-candidate"
public static final java.lang.String PRIMARY_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "primary"
public static final java.lang.String DEPENDS_ON_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "depends-on"
public static final java.lang.String INIT_METHOD_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "init-method"
public static final java.lang.String DESTROY_METHOD_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "destroy-method"
public static final java.lang.String FACTORY_METHOD_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "factory-method"
public static final java.lang.String FACTORY_BEAN_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "factory-bean"
public static final java.lang.String CONSTRUCTOR_ARG_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "constructor-arg"
public static final java.lang.String INDEX_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "index"
public static final java.lang.String TYPE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "type"
public static final java.lang.String VALUE_TYPE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "value-type"
public static final java.lang.String KEY_TYPE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "key-type"
public static final java.lang.String PROPERTY_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "property"
public static final java.lang.String REF_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ref"
public static final java.lang.String VALUE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "value"
public static final java.lang.String LOOKUP_METHOD_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lookup-method"
public static final java.lang.String REPLACED_METHOD_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "replaced-method"
public static final java.lang.String REPLACER_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "replacer"
public static final java.lang.String ARG_TYPE_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "arg-type"
public static final java.lang.String ARG_TYPE_MATCH_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "match"
public static final java.lang.String REF_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ref"
public static final java.lang.String IDREF_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "idref"
public static final java.lang.String BEAN_REF_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "bean"
public static final java.lang.String PARENT_REF_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "parent"
public static final java.lang.String VALUE_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "value"
public static final java.lang.String NULL_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "null"
public static final java.lang.String ARRAY_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "array"
public static final java.lang.String LIST_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "list"
public static final java.lang.String SET_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "set"
public static final java.lang.String MAP_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "map"
public static final java.lang.String ENTRY_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "entry"
public static final java.lang.String KEY_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "key"
public static final java.lang.String KEY_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "key"
public static final java.lang.String KEY_REF_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "key-ref"
public static final java.lang.String VALUE_REF_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "value-ref"
public static final java.lang.String PROPS_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "props"
public static final java.lang.String PROP_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "prop"
public static final java.lang.String MERGE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "merge"
public static final java.lang.String QUALIFIER_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "qualifier"
public static final java.lang.String QUALIFIER_ATTRIBUTE_ELEMENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "attribute"
public static final java.lang.String DEFAULT_LAZY_INIT_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default-lazy-init"
public static final java.lang.String DEFAULT_MERGE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default-merge"
public static final java.lang.String DEFAULT_AUTOWIRE_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default-autowire"
public static final java.lang.String DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default-autowire-candidates"
public static final java.lang.String DEFAULT_INIT_METHOD_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default-init-method"
public static final java.lang.String DEFAULT_DESTROY_METHOD_ATTRIBUTE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default-destroy-method"
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.springframework.beans.factory.xml.XmlReaderContext readerContext;
descriptor: Lorg/springframework/beans/factory/xml/XmlReaderContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults;
descriptor: Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.beans.factory.parsing.ParseState parseState;
descriptor: Lorg/springframework/beans/factory/parsing/ParseState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.lang.String> usedNames;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public void <init>(org.springframework.beans.factory.xml.XmlReaderContext);
descriptor: (Lorg/springframework/beans/factory/xml/XmlReaderContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
2: aload 0
new org.springframework.beans.factory.xml.DocumentDefaultsDefinition
dup
invokespecial org.springframework.beans.factory.xml.DocumentDefaultsDefinition.<init>:()V
putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
3: aload 0
new org.springframework.beans.factory.parsing.ParseState
dup
invokespecial org.springframework.beans.factory.parsing.ParseState.<init>:()V
putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
5: aload 1
ldc "XmlReaderContext must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
6: aload 0
aload 1
putfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 8 1 readerContext Lorg/springframework/beans/factory/xml/XmlReaderContext;
MethodParameters:
Name Flags
readerContext
public final org.springframework.beans.factory.xml.XmlReaderContext getReaderContext();
descriptor: ()Lorg/springframework/beans/factory/xml/XmlReaderContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
protected java.lang.Object extractSource(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 1
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 1 1 ele Lorg/w3c/dom/Element;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
protected void error(java.lang.String, org.w3c.dom.Node);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 1
aload 2
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.snapshot:()Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/parsing/ParseState;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 2 1 message Ljava/lang/String;
0 2 2 source Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
message
source
protected void error(java.lang.String, org.w3c.dom.Element);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 1
aload 2
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.snapshot:()Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/parsing/ParseState;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 2 1 message Ljava/lang/String;
0 2 2 source Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
message
source
protected void error(java.lang.String, org.w3c.dom.Element, java.lang.Throwable);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 1
aload 2
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.snapshot:()Lorg/springframework/beans/factory/parsing/ParseState;
aload 3
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.error:(Ljava/lang/String;Ljava/lang/Object;Lorg/springframework/beans/factory/parsing/ParseState;Ljava/lang/Throwable;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 2 1 message Ljava/lang/String;
0 2 2 source Lorg/w3c/dom/Element;
0 2 3 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
message
source
cause
public void initDefaults(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.initDefaults:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 2 1 root Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
root
public void initDefaults(org.w3c.dom.Element, org.springframework.beans.factory.xml.BeanDefinitionParserDelegate);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
aload 2
ifnull 1
aload 2
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
goto 2
StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
StackMap stack: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.springframework.beans.factory.xml.DocumentDefaultsDefinition
1: aconst_null
StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
StackMap stack: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.springframework.beans.factory.xml.DocumentDefaultsDefinition org.springframework.beans.factory.xml.DocumentDefaultsDefinition
2: aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.populateDefaults:(Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;Lorg/w3c/dom/Element;)V
3: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.fireDefaultsRegistered:(Lorg/springframework/beans/factory/parsing/DefaultsDefinition;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 5 1 root Lorg/w3c/dom/Element;
0 5 2 parent Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
root
parent
protected void populateDefaults(org.springframework.beans.factory.xml.DocumentDefaultsDefinition, org.springframework.beans.factory.xml.DocumentDefaultsDefinition, org.w3c.dom.Element);
descriptor: (Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;Lorg/w3c/dom/Element;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ldc "default-lazy-init"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
ifeq 5
2: aload 2
ifnull 3
aload 2
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getLazyInit:()Ljava/lang/String;
goto 4
StackMap locals: java.lang.String
StackMap stack:
3: ldc "false"
StackMap locals:
StackMap stack: java.lang.String
4: astore 4
5: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setLazyInit:(Ljava/lang/String;)V
6: aload 3
ldc "default-merge"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: aload 0
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
ifeq 11
8: aload 2
ifnull 9
aload 2
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getMerge:()Ljava/lang/String;
goto 10
StackMap locals: java.lang.String
StackMap stack:
9: ldc "false"
StackMap locals:
StackMap stack: java.lang.String
10: astore 5
11: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setMerge:(Ljava/lang/String;)V
12: aload 3
ldc "default-autowire"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 13: aload 0
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
ifeq 17
14: aload 2
ifnull 15
aload 2
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowire:()Ljava/lang/String;
goto 16
StackMap locals: java.lang.String
StackMap stack:
15: ldc "no"
StackMap locals:
StackMap stack: java.lang.String
16: astore 6
17: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setAutowire:(Ljava/lang/String;)V
18: aload 3
ldc "default-autowire-candidates"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 21
19: aload 1
aload 3
ldc "default-autowire-candidates"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setAutowireCandidates:(Ljava/lang/String;)V
20: goto 23
21: StackMap locals:
StackMap stack:
aload 2
ifnull 23
22: aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowireCandidates:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setAutowireCandidates:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
aload 3
ldc "default-init-method"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 26
24: aload 1
aload 3
ldc "default-init-method"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setInitMethod:(Ljava/lang/String;)V
25: goto 28
26: StackMap locals:
StackMap stack:
aload 2
ifnull 28
27: aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getInitMethod:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setInitMethod:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 3
ldc "default-destroy-method"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 31
29: aload 1
aload 3
ldc "default-destroy-method"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setDestroyMethod:(Ljava/lang/String;)V
30: goto 33
31: StackMap locals:
StackMap stack:
aload 2
ifnull 33
32: aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getDestroyMethod:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setDestroyMethod:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 3
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.extractSource:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.setSource:(Ljava/lang/Object;)V
34: return
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 35 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 35 1 defaults Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
0 35 2 parentDefaults Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
0 35 3 root Lorg/w3c/dom/Element;
1 35 4 lazyInit Ljava/lang/String;
7 35 5 merge Ljava/lang/String;
13 35 6 autowire Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
defaults
parentDefaults
root
public org.springframework.beans.factory.xml.DocumentDefaultsDefinition getDefaults();
descriptor: ()Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
public org.springframework.beans.factory.support.BeanDefinitionDefaults getBeanDefinitionDefaults();
descriptor: ()Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.springframework.beans.factory.support.BeanDefinitionDefaults
dup
invokespecial org.springframework.beans.factory.support.BeanDefinitionDefaults.<init>:()V
astore 1
start local 1 1: aload 1
ldc "TRUE"
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getLazyInit:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.setLazyInit:(Z)V
2: aload 1
aload 0
ldc "default"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getAutowireMode:(Ljava/lang/String;)I
invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.setAutowireMode:(I)V
3: aload 1
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getInitMethod:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.setInitMethodName:(Ljava/lang/String;)V
4: aload 1
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getDestroyMethod:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionDefaults.setDestroyMethodName:(Ljava/lang/String;)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
1 6 1 bdd Lorg/springframework/beans/factory/support/BeanDefinitionDefaults;
public java.lang.String[] getAutowireCandidatePatterns();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowireCandidates:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String[]
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
1 4 1 candidatePattern Ljava/lang/String;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanDefinitionElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 1 1 ele Lorg/w3c/dom/Element;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
public org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanDefinitionElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "id"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
ldc "name"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aload 4
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 6
4: aload 4
ldc ",; "
invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 5: aload 5
aload 6
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 6 6: StackMap locals: java.lang.String java.lang.String java.util.List
StackMap stack:
aload 3
astore 6
start local 6 7: aload 6
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 13
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 13
8: aload 5
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
9: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 13
10: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "No XML 'id' specified - using '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "' as bean name and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " as aliases"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
13: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 15
14: aload 0
aload 6
aload 5
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.checkNameUniqueness:(Ljava/lang/String;Ljava/util/List;Lorg/w3c/dom/Element;)V
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 6
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
astore 7
start local 7 16: aload 7
ifnull 38
17: aload 6
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 36
18: aload 2
ifnull 22
19: aload 7
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
iconst_1
20: invokestatic org.springframework.beans.factory.support.BeanDefinitionReaderUtils.generateBeanName:(Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Z)Ljava/lang/String;
astore 6
21: goto 28
22: StackMap locals: org.springframework.beans.factory.support.AbstractBeanDefinition
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 7
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.generateBeanName:(Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
astore 6
23: aload 7
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.getBeanClassName:()Ljava/lang/String;
astore 8
start local 8 24: aload 8
ifnull 28
25: aload 6
aload 8
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
aload 6
invokevirtual java.lang.String.length:()I
aload 8
invokevirtual java.lang.String.length:()I
if_icmple 28
26: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getRegistry:()Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
aload 8
invokeinterface org.springframework.beans.factory.support.BeanDefinitionRegistry.isBeanNameInUse:(Ljava/lang/String;)Z
ifne 28
27: aload 5
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 28: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 36
29: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Neither XML 'id' nor 'name' specified - using generated bean name ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
32: goto 36
33: StackMap locals:
StackMap stack: java.lang.Exception
astore 8
start local 8 34: aload 0
aload 8
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
35: aconst_null
areturn
end local 8 36: StackMap locals:
StackMap stack:
aload 5
invokestatic org.springframework.util.StringUtils.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
astore 8
start local 8 37: new org.springframework.beans.factory.config.BeanDefinitionHolder
dup
aload 7
aload 6
aload 8
invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;[Ljava/lang/String;)V
areturn
end local 8 38: StackMap locals:
StackMap stack:
aconst_null
areturn
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 39 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 39 1 ele Lorg/w3c/dom/Element;
0 39 2 containingBean Lorg/springframework/beans/factory/config/BeanDefinition;
1 39 3 id Ljava/lang/String;
2 39 4 nameAttr Ljava/lang/String;
3 39 5 aliases Ljava/util/List<Ljava/lang/String;>;
5 6 6 nameArr [Ljava/lang/String;
7 39 6 beanName Ljava/lang/String;
16 39 7 beanDefinition Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
24 28 8 beanClassName Ljava/lang/String;
34 36 8 ex Ljava/lang/Exception;
37 38 8 aliasesArray [Ljava/lang/String;
Exception table:
from to target type
18 32 33 Class java.lang.Exception
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
containingBean
protected void checkNameUniqueness(java.lang.String, java.util.List<java.lang.String>, org.w3c.dom.Element);
descriptor: (Ljava/lang/String;Ljava/util/List;Lorg/w3c/dom/Element;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 3
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
astore 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
ifnonnull 5
4: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
aload 2
invokestatic org.springframework.util.CollectionUtils.findFirstMatch:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
5: StackMap locals:
StackMap stack:
aload 4
ifnull 7
6: aload 0
new java.lang.StringBuilder
dup
ldc "Bean name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is already used in this <beans> element"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.usedNames:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 10 1 beanName Ljava/lang/String;
0 10 2 aliases Ljava/util/List<Ljava/lang/String;>;
0 10 3 beanElement Lorg/w3c/dom/Element;
1 10 4 foundName Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lorg/w3c/dom/Element;)V
MethodParameters:
Name Flags
beanName
aliases
beanElement
public org.springframework.beans.factory.support.AbstractBeanDefinition parseBeanDefinitionElement(org.w3c.dom.Element, java.lang.String, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
new org.springframework.beans.factory.parsing.BeanEntry
dup
aload 2
invokespecial org.springframework.beans.factory.parsing.BeanEntry.<init>:(Ljava/lang/String;)V
invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
1: aconst_null
astore 4
start local 4 2: aload 1
ldc "class"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 4
3: aload 1
ldc "class"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
4: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 5
start local 5 5: aload 1
ldc "parent"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 7
6: aload 1
ldc "parent"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.createBeanDefinition:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
astore 6
start local 6 8: aload 0
aload 1
aload 2
aload 3
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionAttributes:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
pop
9: aload 6
aload 1
ldc "description"
invokestatic org.springframework.util.xml.DomUtils.getChildElementValueByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setDescription:(Ljava/lang/String;)V
10: aload 0
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMetaElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/BeanMetadataAttributeAccessor;)V
11: aload 0
aload 1
aload 6
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.getMethodOverrides:()Lorg/springframework/beans/factory/support/MethodOverrides;
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseLookupOverrideSubElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/MethodOverrides;)V
12: aload 0
aload 1
aload 6
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.getMethodOverrides:()Lorg/springframework/beans/factory/support/MethodOverrides;
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseReplacedMethodSubElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/MethodOverrides;)V
13: aload 0
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseConstructorArgElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
14: aload 0
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
15: aload 0
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseQualifierElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)V
16: aload 6
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getResource:()Lorg/springframework/core/io/Resource;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setResource:(Lorg/springframework/core/io/Resource;)V
17: aload 6
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setSource:(Ljava/lang/Object;)V
18: aload 6
astore 8
19: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
20: aload 8
areturn
end local 6 21: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 6
start local 6 22: aload 0
new java.lang.StringBuilder
dup
ldc "Bean class ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
end local 6 23: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
goto 33
24: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
astore 6
start local 6 25: aload 0
new java.lang.StringBuilder
dup
ldc "Class that bean class ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] depends on not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
end local 6 26: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
goto 33
27: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
start local 6 28: aload 0
ldc "Unexpected failure during bean definition parsing"
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
end local 6 29: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
goto 33
30: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
31: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
32: aload 7
athrow
33: StackMap locals:
StackMap stack:
aconst_null
areturn
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 34 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 34 1 ele Lorg/w3c/dom/Element;
0 34 2 beanName Ljava/lang/String;
0 34 3 containingBean Lorg/springframework/beans/factory/config/BeanDefinition;
2 34 4 className Ljava/lang/String;
5 34 5 parent Ljava/lang/String;
8 21 6 bd Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
22 23 6 ex Ljava/lang/ClassNotFoundException;
25 26 6 err Ljava/lang/NoClassDefFoundError;
28 29 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
7 19 21 Class java.lang.ClassNotFoundException
7 19 24 Class java.lang.NoClassDefFoundError
7 19 27 Class java.lang.Throwable
7 19 30 any
21 23 30 any
24 26 30 any
27 29 30 any
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
beanName
containingBean
public org.springframework.beans.factory.support.AbstractBeanDefinition parseBeanDefinitionAttributes(org.w3c.dom.Element, java.lang.String, org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.support.AbstractBeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc "singleton"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
ldc "Old 1.x 'singleton' attribute in use - upgrade to 'scope' declaration"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
2: goto 8
3: StackMap locals:
StackMap stack:
aload 1
ldc "scope"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 6
4: aload 4
aload 1
ldc "scope"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setScope:(Ljava/lang/String;)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 3
ifnull 8
7: aload 4
aload 3
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getScope:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setScope:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 1
ldc "abstract"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 10
9: aload 4
ldc "true"
aload 1
ldc "abstract"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAbstract:(Z)V
10: StackMap locals:
StackMap stack:
aload 1
ldc "lazy-init"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 11: aload 0
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
ifeq 13
12: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getLazyInit:()Ljava/lang/String;
astore 5
13: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "true"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setLazyInit:(Z)V
14: aload 1
ldc "autowire"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 15: aload 4
aload 0
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getAutowireMode:(Ljava/lang/String;)I
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAutowireMode:(I)V
16: aload 1
ldc "depends-on"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 19
17: aload 1
ldc "depends-on"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 18: aload 4
aload 7
ldc ",; "
invokestatic org.springframework.util.StringUtils.tokenizeToStringArray:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setDependsOn:([Ljava/lang/String;)V
end local 7 19: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "autowire-candidate"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 20: aload 0
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
ifeq 26
21: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowireCandidates:()Ljava/lang/String;
astore 8
start local 8 22: aload 8
ifnull 27
23: aload 8
invokestatic org.springframework.util.StringUtils.commaDelimitedListToStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 9
start local 9 24: aload 4
aload 9
aload 2
invokestatic org.springframework.util.PatternMatchUtils.simpleMatch:([Ljava/lang/String;Ljava/lang/String;)Z
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAutowireCandidate:(Z)V
end local 9 end local 8 25: goto 27
26: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "true"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setAutowireCandidate:(Z)V
27: StackMap locals:
StackMap stack:
aload 1
ldc "primary"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 29
28: aload 4
ldc "true"
aload 1
ldc "primary"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setPrimary:(Z)V
29: StackMap locals:
StackMap stack:
aload 1
ldc "init-method"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 33
30: aload 1
ldc "init-method"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 31: aload 4
aload 8
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setInitMethodName:(Ljava/lang/String;)V
end local 8 32: goto 36
33: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getInitMethod:()Ljava/lang/String;
ifnull 36
34: aload 4
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getInitMethod:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setInitMethodName:(Ljava/lang/String;)V
35: aload 4
iconst_0
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setEnforceInitMethod:(Z)V
36: StackMap locals:
StackMap stack:
aload 1
ldc "destroy-method"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 40
37: aload 1
ldc "destroy-method"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 38: aload 4
aload 8
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setDestroyMethodName:(Ljava/lang/String;)V
end local 8 39: goto 43
40: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getDestroyMethod:()Ljava/lang/String;
ifnull 43
41: aload 4
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getDestroyMethod:()Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setDestroyMethodName:(Ljava/lang/String;)V
42: aload 4
iconst_0
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setEnforceDestroyMethod:(Z)V
43: StackMap locals:
StackMap stack:
aload 1
ldc "factory-method"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 45
44: aload 4
aload 1
ldc "factory-method"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setFactoryMethodName:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 1
ldc "factory-bean"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
ifeq 47
46: aload 4
aload 1
ldc "factory-bean"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.setFactoryBeanName:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 4
areturn
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 48 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 48 1 ele Lorg/w3c/dom/Element;
0 48 2 beanName Ljava/lang/String;
0 48 3 containingBean Lorg/springframework/beans/factory/config/BeanDefinition;
0 48 4 bd Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
11 48 5 lazyInit Ljava/lang/String;
15 48 6 autowire Ljava/lang/String;
18 19 7 dependsOn Ljava/lang/String;
20 48 7 autowireCandidate Ljava/lang/String;
22 25 8 candidatePattern Ljava/lang/String;
24 25 9 patterns [Ljava/lang/String;
31 32 8 initMethodName Ljava/lang/String;
38 39 8 destroyMethodName Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
3:
MethodParameters:
Name Flags
ele
beanName
containingBean
bd
protected org.springframework.beans.factory.support.AbstractBeanDefinition createBeanDefinition(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getBeanClassLoader:()Ljava/lang/ClassLoader;
1: invokestatic org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 2 1 className Ljava/lang/String;
0 2 2 parentName Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
className
parentName
public void parseMetaElements(org.w3c.dom.Element, org.springframework.beans.BeanMetadataAttributeAccessor);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/BeanMetadataAttributeAccessor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 12
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
ifeq 11
aload 0
aload 5
ldc "meta"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 11
5: aload 5
checkcast org.w3c.dom.Element
astore 6
start local 6 6: aload 6
ldc "key"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 6
ldc "value"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 8: new org.springframework.beans.BeanMetadataAttribute
dup
aload 7
aload 8
invokespecial org.springframework.beans.BeanMetadataAttribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 9
start local 9 9: aload 9
aload 0
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.BeanMetadataAttribute.setSource:(Ljava/lang/Object;)V
10: aload 2
aload 9
invokevirtual org.springframework.beans.BeanMetadataAttributeAccessor.addMetadataAttribute:(Lorg/springframework/beans/BeanMetadataAttribute;)V
end local 9 end local 8 end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 4 13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 14 1 ele Lorg/w3c/dom/Element;
0 14 2 attributeAccessor Lorg/springframework/beans/BeanMetadataAttributeAccessor;
1 14 3 nl Lorg/w3c/dom/NodeList;
2 13 4 i I
4 11 5 node Lorg/w3c/dom/Node;
6 11 6 metaElement Lorg/w3c/dom/Element;
7 11 7 key Ljava/lang/String;
8 11 8 value Ljava/lang/String;
9 11 9 attribute Lorg/springframework/beans/BeanMetadataAttribute;
MethodParameters:
Name Flags
ele
attributeAccessor
public int getAutowireMode(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getAutowire:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 3
start local 3 4: ldc "byName"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: iconst_1
istore 3
6: goto 15
7: StackMap locals: int
StackMap stack:
ldc "byType"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: iconst_2
istore 3
9: goto 15
10: StackMap locals:
StackMap stack:
ldc "constructor"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: iconst_3
istore 3
12: goto 15
13: StackMap locals:
StackMap stack:
ldc "autodetect"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_4
istore 3
15: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 16 1 attValue Ljava/lang/String;
1 16 2 att Ljava/lang/String;
4 16 3 autowire I
MethodParameters:
Name Flags
attValue
public void parseConstructorArgElements(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
ifeq 6
aload 0
aload 5
ldc "constructor-arg"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 6
5: aload 0
aload 5
checkcast org.w3c.dom.Element
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseConstructorArgElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 9 1 beanEle Lorg/w3c/dom/Element;
0 9 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
1 9 3 nl Lorg/w3c/dom/NodeList;
2 8 4 i I
4 6 5 node Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
beanEle
bd
public void parsePropertyElements(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
ifeq 6
aload 0
aload 5
ldc "property"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 6
5: aload 0
aload 5
checkcast org.w3c.dom.Element
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 9 1 beanEle Lorg/w3c/dom/Element;
0 9 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
1 9 3 nl Lorg/w3c/dom/NodeList;
2 8 4 i I
4 6 5 node Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
beanEle
bd
public void parseQualifierElements(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
ifeq 6
aload 0
aload 5
ldc "qualifier"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 6
5: aload 0
aload 5
checkcast org.w3c.dom.Element
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseQualifierElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)V
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 9 1 beanEle Lorg/w3c/dom/Element;
0 9 2 bd Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
1 9 3 nl Lorg/w3c/dom/NodeList;
2 8 4 i I
4 6 5 node Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
beanEle
bd
public void parseLookupOverrideSubElements(org.w3c.dom.Element, org.springframework.beans.factory.support.MethodOverrides);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/MethodOverrides;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 12
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
ifeq 11
aload 0
aload 5
ldc "lookup-method"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 11
5: aload 5
checkcast org.w3c.dom.Element
astore 6
start local 6 6: aload 6
ldc "name"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 6
ldc "bean"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 8: new org.springframework.beans.factory.support.LookupOverride
dup
aload 7
aload 8
invokespecial org.springframework.beans.factory.support.LookupOverride.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 9
start local 9 9: aload 9
aload 0
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.LookupOverride.setSource:(Ljava/lang/Object;)V
10: aload 2
aload 9
invokevirtual org.springframework.beans.factory.support.MethodOverrides.addOverride:(Lorg/springframework/beans/factory/support/MethodOverride;)V
end local 9 end local 8 end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 4 13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 14 1 beanEle Lorg/w3c/dom/Element;
0 14 2 overrides Lorg/springframework/beans/factory/support/MethodOverrides;
1 14 3 nl Lorg/w3c/dom/NodeList;
2 13 4 i I
4 11 5 node Lorg/w3c/dom/Node;
6 11 6 ele Lorg/w3c/dom/Element;
7 11 7 methodName Ljava/lang/String;
8 11 8 beanRef Ljava/lang/String;
9 11 9 override Lorg/springframework/beans/factory/support/LookupOverride;
MethodParameters:
Name Flags
beanEle
overrides
public void parseReplacedMethodSubElements(org.w3c.dom.Element, org.springframework.beans.factory.support.MethodOverrides);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/MethodOverrides;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 22
3: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 3
iload 4
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
ifeq 21
aload 0
aload 5
ldc "replaced-method"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 21
5: aload 5
checkcast org.w3c.dom.Element
astore 6
start local 6 6: aload 6
ldc "name"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 6
ldc "replacer"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 8: new org.springframework.beans.factory.support.ReplaceOverride
dup
aload 7
aload 8
invokespecial org.springframework.beans.factory.support.ReplaceOverride.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 9
start local 9 9: aload 6
ldc "arg-type"
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
astore 10
start local 10 10: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 18
StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.MethodOverrides org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String org.springframework.beans.factory.support.ReplaceOverride java.util.List top java.util.Iterator
StackMap stack:
11: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 11
start local 11 12: aload 11
ldc "match"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 13: aload 13
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 14
aload 13
goto 15
StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.MethodOverrides org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String org.springframework.beans.factory.support.ReplaceOverride java.util.List org.w3c.dom.Element java.util.Iterator java.lang.String
StackMap stack:
14: aload 11
invokestatic org.springframework.util.xml.DomUtils.getTextValue:(Lorg/w3c/dom/Element;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
15: astore 13
16: aload 13
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 18
17: aload 9
aload 13
invokevirtual org.springframework.beans.factory.support.ReplaceOverride.addTypeIdentifier:(Ljava/lang/String;)V
end local 13 end local 11 18: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.MethodOverrides org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String org.springframework.beans.factory.support.ReplaceOverride java.util.List top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
19: aload 9
aload 0
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ReplaceOverride.setSource:(Ljava/lang/Object;)V
20: aload 2
aload 9
invokevirtual org.springframework.beans.factory.support.MethodOverrides.addOverride:(Lorg/springframework/beans/factory/support/MethodOverride;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 21: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.MethodOverrides org.w3c.dom.NodeList int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 3
end local 4 23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 24 1 beanEle Lorg/w3c/dom/Element;
0 24 2 overrides Lorg/springframework/beans/factory/support/MethodOverrides;
1 24 3 nl Lorg/w3c/dom/NodeList;
2 23 4 i I
4 21 5 node Lorg/w3c/dom/Node;
6 21 6 replacedMethodEle Lorg/w3c/dom/Element;
7 21 7 name Ljava/lang/String;
8 21 8 callback Ljava/lang/String;
9 21 9 replaceOverride Lorg/springframework/beans/factory/support/ReplaceOverride;
10 21 10 argTypeEles Ljava/util/List<Lorg/w3c/dom/Element;>;
12 18 11 argTypeEle Lorg/w3c/dom/Element;
13 18 13 match Ljava/lang/String;
MethodParameters:
Name Flags
beanEle
overrides
public void parseConstructorArgElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "index"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
ldc "type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 1
ldc "name"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 3: aload 3
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 29
4: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
start local 6 5: iload 6
ifge 8
6: aload 0
ldc "'index' cannot be lower than 0"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
7: goto 43
8: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
new org.springframework.beans.factory.parsing.ConstructorArgumentEntry
dup
iload 6
invokespecial org.springframework.beans.factory.parsing.ConstructorArgumentEntry.<init>:(I)V
invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
9: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyValue:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 10: new org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder
dup
aload 7
invokespecial org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.<init>:(Ljava/lang/Object;)V
astore 8
start local 8 11: aload 4
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 13
12: aload 8
aload 4
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setType:(Ljava/lang/String;)V
13: StackMap locals: java.lang.Object org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder
StackMap stack:
aload 5
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 15
14: aload 8
aload 5
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setName:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 8
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setSource:(Ljava/lang/Object;)V
16: aload 2
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
iload 6
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.hasIndexedArgumentValue:(I)Z
ifeq 19
17: aload 0
new java.lang.StringBuilder
dup
ldc "Ambiguous constructor-arg entries for index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
18: goto 24
19: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
iload 6
aload 8
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addIndexedArgumentValue:(ILorg/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder;)V
end local 8 end local 7 20: goto 24
21: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.Throwable
astore 9
22: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
23: aload 9
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
end local 6 25: goto 43
26: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
27: aload 0
ldc "Attribute 'index' of tag 'constructor-arg' must be an integer"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
28: goto 43
29: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
new org.springframework.beans.factory.parsing.ConstructorArgumentEntry
dup
invokespecial org.springframework.beans.factory.parsing.ConstructorArgumentEntry.<init>:()V
invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
30: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyValue:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 31: new org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder
dup
aload 6
invokespecial org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.<init>:(Ljava/lang/Object;)V
astore 7
start local 7 32: aload 4
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 34
33: aload 7
aload 4
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setType:(Ljava/lang/String;)V
34: StackMap locals: java.lang.Object org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder
StackMap stack:
aload 5
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 36
35: aload 7
aload 5
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setName:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 7
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder.setSource:(Ljava/lang/Object;)V
37: aload 2
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getConstructorArgumentValues:()Lorg/springframework/beans/factory/config/ConstructorArgumentValues;
aload 7
invokevirtual org.springframework.beans.factory.config.ConstructorArgumentValues.addGenericArgumentValue:(Lorg/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder;)V
end local 7 end local 6 38: goto 42
39: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
astore 8
40: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
41: aload 8
athrow
42: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
43: StackMap locals:
StackMap stack:
return
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 44 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 44 1 ele Lorg/w3c/dom/Element;
0 44 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
1 44 3 indexAttr Ljava/lang/String;
2 44 4 typeAttr Ljava/lang/String;
3 44 5 nameAttr Ljava/lang/String;
5 25 6 index I
10 20 7 value Ljava/lang/Object;
11 20 8 valueHolder Lorg/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder;
31 38 6 value Ljava/lang/Object;
32 38 7 valueHolder Lorg/springframework/beans/factory/config/ConstructorArgumentValues$ValueHolder;
Exception table:
from to target type
8 21 21 any
4 25 26 Class java.lang.NumberFormatException
29 39 39 any
MethodParameters:
Name Flags
ele
bd
public void parsePropertyElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "name"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifne 4
2: aload 0
ldc "Tag 'property' must have a 'name' attribute"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
3: return
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
new org.springframework.beans.factory.parsing.PropertyEntry
dup
aload 3
invokespecial org.springframework.beans.factory.parsing.PropertyEntry.<init>:(Ljava/lang/String;)V
invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
5: aload 2
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
aload 3
invokevirtual org.springframework.beans.MutablePropertyValues.contains:(Ljava/lang/String;)Z
ifeq 9
6: aload 0
new java.lang.StringBuilder
dup
ldc "Multiple 'property' definitions for property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
7: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
8: return
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertyValue:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 10: new org.springframework.beans.PropertyValue
dup
aload 3
aload 4
invokespecial org.springframework.beans.PropertyValue.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 5
start local 5 11: aload 0
aload 1
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMetaElements:(Lorg/w3c/dom/Element;Lorg/springframework/beans/BeanMetadataAttributeAccessor;)V
12: aload 5
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.PropertyValue.setSource:(Ljava/lang/Object;)V
13: aload 2
invokeinterface org.springframework.beans.factory.config.BeanDefinition.getPropertyValues:()Lorg/springframework/beans/MutablePropertyValues;
aload 5
invokevirtual org.springframework.beans.MutablePropertyValues.addPropertyValue:(Lorg/springframework/beans/PropertyValue;)Lorg/springframework/beans/MutablePropertyValues;
pop
end local 5 end local 4 14: goto 18
15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
16: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
17: aload 6
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 20 1 ele Lorg/w3c/dom/Element;
0 20 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
1 20 3 propertyName Ljava/lang/String;
10 14 4 val Ljava/lang/Object;
11 14 5 pv Lorg/springframework/beans/PropertyValue;
Exception table:
from to target type
5 7 15 any
9 15 15 any
MethodParameters:
Name Flags
ele
bd
public void parseQualifierElement(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/AbstractBeanDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifne 4
2: aload 0
ldc "Tag 'qualifier' must have a 'type' attribute"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
3: return
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
new org.springframework.beans.factory.parsing.QualifierEntry
dup
aload 3
invokespecial org.springframework.beans.factory.parsing.QualifierEntry.<init>:(Ljava/lang/String;)V
invokevirtual org.springframework.beans.factory.parsing.ParseState.push:(Lorg/springframework/beans/factory/parsing/ParseState$Entry;)V
5: new org.springframework.beans.factory.support.AutowireCandidateQualifier
dup
aload 3
invokespecial org.springframework.beans.factory.support.AutowireCandidateQualifier.<init>:(Ljava/lang/String;)V
astore 4
start local 4 6: aload 4
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.AutowireCandidateQualifier.setSource:(Ljava/lang/Object;)V
7: aload 1
ldc "value"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 8: aload 5
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 10
9: aload 4
ldc "value"
aload 5
invokevirtual org.springframework.beans.factory.support.AutowireCandidateQualifier.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
10: StackMap locals: org.springframework.beans.factory.support.AutowireCandidateQualifier java.lang.String
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 27
13: StackMap locals: org.w3c.dom.NodeList int
StackMap stack:
aload 6
iload 7
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 8
start local 8 14: aload 0
aload 8
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isCandidateElement:(Lorg/w3c/dom/Node;)Z
ifeq 26
aload 0
aload 8
ldc "attribute"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 26
15: aload 8
checkcast org.w3c.dom.Element
astore 9
start local 9 16: aload 9
ldc "key"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 17: aload 9
ldc "value"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 18: aload 10
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 23
aload 11
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 23
19: new org.springframework.beans.BeanMetadataAttribute
dup
aload 10
aload 11
invokespecial org.springframework.beans.BeanMetadataAttribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
astore 12
start local 12 20: aload 12
aload 0
aload 9
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.BeanMetadataAttribute.setSource:(Ljava/lang/Object;)V
21: aload 4
aload 12
invokevirtual org.springframework.beans.factory.support.AutowireCandidateQualifier.addMetadataAttribute:(Lorg/springframework/beans/BeanMetadataAttribute;)V
end local 12 22: goto 26
23: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.AbstractBeanDefinition java.lang.String org.springframework.beans.factory.support.AutowireCandidateQualifier java.lang.String org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String java.lang.String
StackMap stack:
aload 0
ldc "Qualifier 'attribute' tag must have a 'name' and 'value'"
aload 9
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
24: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
25: return
end local 11 end local 10 end local 9 end local 8 26: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.AbstractBeanDefinition java.lang.String org.springframework.beans.factory.support.AutowireCandidateQualifier java.lang.String org.w3c.dom.NodeList int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
aload 6
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 13
end local 7 28: aload 2
aload 4
invokevirtual org.springframework.beans.factory.support.AbstractBeanDefinition.addQualifier:(Lorg/springframework/beans/factory/support/AutowireCandidateQualifier;)V
end local 6 end local 5 end local 4 29: goto 33
30: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.AbstractBeanDefinition java.lang.String
StackMap stack: java.lang.Throwable
astore 13
31: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
32: aload 13
athrow
33: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseState:Lorg/springframework/beans/factory/parsing/ParseState;
invokevirtual org.springframework.beans.factory.parsing.ParseState.pop:()V
34: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 35 1 ele Lorg/w3c/dom/Element;
0 35 2 bd Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
1 35 3 typeName Ljava/lang/String;
6 29 4 qualifier Lorg/springframework/beans/factory/support/AutowireCandidateQualifier;
8 29 5 value Ljava/lang/String;
11 29 6 nl Lorg/w3c/dom/NodeList;
12 28 7 i I
14 26 8 node Lorg/w3c/dom/Node;
16 26 9 attributeEle Lorg/w3c/dom/Element;
17 26 10 attributeName Ljava/lang/String;
18 26 11 attributeValue Ljava/lang/String;
20 22 12 attribute Lorg/springframework/beans/BeanMetadataAttribute;
Exception table:
from to target type
5 24 30 any
26 30 30 any
MethodParameters:
Name Flags
ele
bd
public java.lang.Object parsePropertyValue(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
1: new java.lang.StringBuilder
dup
ldc "<property> element for property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
ldc "<constructor-arg> element"
3: StackMap locals:
StackMap stack: java.lang.String
astore 4
start local 4 4: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 5
start local 5 5: aconst_null
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 16
8: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String org.w3c.dom.NodeList org.w3c.dom.Element int
StackMap stack:
aload 5
iload 7
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 8
start local 8 9: aload 8
instanceof org.w3c.dom.Element
ifeq 15
aload 0
aload 8
ldc "description"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifne 15
10: aload 0
aload 8
ldc "meta"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifne 15
11: aload 6
ifnull 14
12: aload 0
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " must not contain more than one sub-element"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
13: goto 15
14: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 8
checkcast org.w3c.dom.Element
astore 6
end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 5
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 8
end local 7 17: aload 1
ldc "ref"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
istore 7
start local 7 18: aload 1
ldc "value"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
istore 8
start local 8 19: iload 7
ifeq 20
iload 8
ifne 22
20: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String org.w3c.dom.NodeList org.w3c.dom.Element int int
StackMap stack:
iload 7
ifne 21
iload 8
ifeq 25
StackMap locals:
StackMap stack:
21: aload 6
ifnull 25
22: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: ldc " is only allowed to contain either 'ref' attribute OR 'value' attribute OR sub-element"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
24: invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
25: StackMap locals:
StackMap stack:
iload 7
ifeq 32
26: aload 1
ldc "ref"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 27: aload 9
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 29
28: aload 0
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " contains empty 'ref' attribute"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
29: StackMap locals: java.lang.String
StackMap stack:
new org.springframework.beans.factory.config.RuntimeBeanReference
dup
aload 9
invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
astore 10
start local 10 30: aload 10
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.RuntimeBeanReference.setSource:(Ljava/lang/Object;)V
31: aload 10
areturn
end local 10 end local 9 32: StackMap locals:
StackMap stack:
iload 8
ifeq 36
33: new org.springframework.beans.factory.config.TypedStringValue
dup
aload 1
ldc "value"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
astore 9
start local 9 34: aload 9
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
35: aload 9
areturn
end local 9 36: StackMap locals:
StackMap stack:
aload 6
ifnull 38
37: aload 0
aload 6
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
areturn
38: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " must specify a ref or value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
39: 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 40 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 40 1 ele Lorg/w3c/dom/Element;
0 40 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
0 40 3 propertyName Ljava/lang/String;
4 40 4 elementName Ljava/lang/String;
5 40 5 nl Lorg/w3c/dom/NodeList;
6 40 6 subElement Lorg/w3c/dom/Element;
7 17 7 i I
9 15 8 node Lorg/w3c/dom/Node;
18 40 7 hasRefAttribute Z
19 40 8 hasValueAttribute Z
27 32 9 refName Ljava/lang/String;
30 32 10 ref Lorg/springframework/beans/factory/config/RuntimeBeanReference;
34 36 9 valueHolder Lorg/springframework/beans/factory/config/TypedStringValue;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
bd
propertyName
public java.lang.Object parsePropertySubElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 1 1 ele Lorg/w3c/dom/Element;
0 1 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
bd
public java.lang.Object parsePropertySubElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Lorg/w3c/dom/Node;)Z
ifne 2
1: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseNestedCustomElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "bean"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 7
3: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 0
aload 1
aload 4
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
astore 4
6: StackMap locals: org.springframework.beans.factory.config.BeanDefinitionHolder
StackMap stack:
aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "ref"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 22
8: aload 1
ldc "bean"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: aload 4
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifne 16
11: aload 1
ldc "parent"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
12: iconst_1
istore 5
13: aload 4
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifne 16
14: aload 0
ldc "'bean' or 'parent' is required for <ref> element"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
15: aconst_null
areturn
16: StackMap locals: java.lang.String int
StackMap stack:
aload 4
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 19
17: aload 0
ldc "<ref> element contains empty target attribute"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
new org.springframework.beans.factory.config.RuntimeBeanReference
dup
aload 4
iload 5
invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;Z)V
astore 6
start local 6 20: aload 6
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.RuntimeBeanReference.setSource:(Ljava/lang/Object;)V
21: aload 6
areturn
end local 6 end local 5 end local 4 22: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "idref"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 24
23: aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseIdRefElement:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
areturn
24: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "value"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 26
25: aload 0
aload 1
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseValueElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/Object;
areturn
26: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "null"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 30
27: new org.springframework.beans.factory.config.TypedStringValue
dup
aconst_null
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
astore 4
start local 4 28: aload 4
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
29: aload 4
areturn
end local 4 30: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "array"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 32
31: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseArrayElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
areturn
32: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "list"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 34
33: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseListElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/List;
areturn
34: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "set"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 36
35: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseSetElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Set;
areturn
36: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "map"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 38
37: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMapElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Map;
areturn
38: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "props"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 40
39: aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropsElement:(Lorg/w3c/dom/Element;)Ljava/util/Properties;
areturn
40: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Unknown property sub-element: ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
41: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 42 1 ele Lorg/w3c/dom/Element;
0 42 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
0 42 3 defaultValueType Ljava/lang/String;
4 7 4 nestedBd Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
9 22 4 refName Ljava/lang/String;
10 22 5 toParent Z
20 22 6 ref Lorg/springframework/beans/factory/config/RuntimeBeanReference;
28 30 4 nullHolder Lorg/springframework/beans/factory/config/TypedStringValue;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
bd
defaultValueType
public java.lang.Object parseIdRefElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "bean"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifne 4
2: aload 0
ldc "'bean' is required for <idref> element"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
3: aconst_null
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 7
5: aload 0
ldc "<idref> element contains empty target attribute"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
new org.springframework.beans.factory.config.RuntimeBeanNameReference
dup
aload 2
invokespecial org.springframework.beans.factory.config.RuntimeBeanNameReference.<init>:(Ljava/lang/String;)V
astore 3
start local 3 8: aload 3
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.RuntimeBeanNameReference.setSource:(Ljava/lang/Object;)V
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 10 1 ele Lorg/w3c/dom/Element;
1 10 2 refName Ljava/lang/String;
8 10 3 ref Lorg/springframework/beans/factory/config/RuntimeBeanNameReference;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
public java.lang.Object parseValueElement(org.w3c.dom.Element, java.lang.String);
descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.springframework.util.xml.DomUtils.getTextValue:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
ldc "type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
astore 5
start local 5 3: aload 5
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 5
4: aload 2
astore 5
5: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 0
aload 3
aload 5
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.buildTypedStringValue:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/config/TypedStringValue;
astore 6
start local 6 6: aload 6
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
7: aload 6
aload 4
invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSpecifiedTypeName:(Ljava/lang/String;)V
8: aload 6
9: areturn
end local 6 10: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 6
start local 6 11: aload 0
new java.lang.StringBuilder
dup
ldc "Type class ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] not found for <value> element"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 6
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
12: 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 13 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 13 1 ele Lorg/w3c/dom/Element;
0 13 2 defaultTypeName Ljava/lang/String;
1 13 3 value Ljava/lang/String;
2 13 4 specifiedTypeName Ljava/lang/String;
3 13 5 typeName Ljava/lang/String;
6 10 6 typedValue Lorg/springframework/beans/factory/config/TypedStringValue;
11 13 6 ex Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
5 9 10 Class java.lang.ClassNotFoundException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
defaultTypeName
protected org.springframework.beans.factory.config.TypedStringValue buildTypedStringValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/config/TypedStringValue;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getBeanClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 1: aload 2
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 4
2: new org.springframework.beans.factory.config.TypedStringValue
dup
aload 1
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: goto 9
end local 4 4: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 3
ifnull 8
5: aload 2
aload 3
invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 5
start local 5 6: new org.springframework.beans.factory.config.TypedStringValue
dup
aload 1
aload 5
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
astore 4
end local 5 start local 4 7: goto 9
end local 4 8: StackMap locals:
StackMap stack:
new org.springframework.beans.factory.config.TypedStringValue
dup
aload 1
aload 2
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 9: StackMap locals: org.springframework.beans.factory.config.TypedStringValue
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 10 1 value Ljava/lang/String;
0 10 2 targetTypeName Ljava/lang/String;
1 10 3 classLoader Ljava/lang/ClassLoader;
3 4 4 typedValue Lorg/springframework/beans/factory/config/TypedStringValue;
7 8 4 typedValue Lorg/springframework/beans/factory/config/TypedStringValue;
9 10 4 typedValue Lorg/springframework/beans/factory/config/TypedStringValue;
6 7 5 targetType Ljava/lang/Class<*>;
Exceptions:
throws java.lang.ClassNotFoundException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
value
targetTypeName
public java.lang.Object parseArrayElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "value-type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 2: new org.springframework.beans.factory.support.ManagedArray
dup
aload 3
aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
invokespecial org.springframework.beans.factory.support.ManagedArray.<init>:(Ljava/lang/String;I)V
astore 5
start local 5 3: aload 5
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ManagedArray.setSource:(Ljava/lang/Object;)V
4: aload 5
aload 3
invokevirtual org.springframework.beans.factory.support.ManagedArray.setElementTypeName:(Ljava/lang/String;)V
5: aload 5
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
invokevirtual org.springframework.beans.factory.support.ManagedArray.setMergeEnabled:(Z)V
6: aload 0
aload 4
aload 5
aload 2
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCollectionElements:(Lorg/w3c/dom/NodeList;Ljava/util/Collection;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
7: aload 5
areturn
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 8 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 8 1 arrayEle Lorg/w3c/dom/Element;
0 8 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
1 8 3 elementType Ljava/lang/String;
2 8 4 nl Lorg/w3c/dom/NodeList;
3 8 5 target Lorg/springframework/beans/factory/support/ManagedArray;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
arrayEle
bd
public java.util.List<java.lang.Object> parseListElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "value-type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 2: new org.springframework.beans.factory.support.ManagedList
dup
aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
invokespecial org.springframework.beans.factory.support.ManagedList.<init>:(I)V
astore 5
start local 5 3: aload 5
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ManagedList.setSource:(Ljava/lang/Object;)V
4: aload 5
aload 3
invokevirtual org.springframework.beans.factory.support.ManagedList.setElementTypeName:(Ljava/lang/String;)V
5: aload 5
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
invokevirtual org.springframework.beans.factory.support.ManagedList.setMergeEnabled:(Z)V
6: aload 0
aload 4
aload 5
aload 2
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCollectionElements:(Lorg/w3c/dom/NodeList;Ljava/util/Collection;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
7: aload 5
areturn
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 8 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 8 1 collectionEle Lorg/w3c/dom/Element;
0 8 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
1 8 3 defaultElementType Ljava/lang/String;
2 8 4 nl Lorg/w3c/dom/NodeList;
3 8 5 target Lorg/springframework/beans/factory/support/ManagedList<Ljava/lang/Object;>;
Signature: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/List<Ljava/lang/Object;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
collectionEle
bd
public java.util.Set<java.lang.Object> parseSetElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "value-type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 2: new org.springframework.beans.factory.support.ManagedSet
dup
aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
invokespecial org.springframework.beans.factory.support.ManagedSet.<init>:(I)V
astore 5
start local 5 3: aload 5
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ManagedSet.setSource:(Ljava/lang/Object;)V
4: aload 5
aload 3
invokevirtual org.springframework.beans.factory.support.ManagedSet.setElementTypeName:(Ljava/lang/String;)V
5: aload 5
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
invokevirtual org.springframework.beans.factory.support.ManagedSet.setMergeEnabled:(Z)V
6: aload 0
aload 4
aload 5
aload 2
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCollectionElements:(Lorg/w3c/dom/NodeList;Ljava/util/Collection;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
7: aload 5
areturn
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 8 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 8 1 collectionEle Lorg/w3c/dom/Element;
0 8 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
1 8 3 defaultElementType Ljava/lang/String;
2 8 4 nl Lorg/w3c/dom/NodeList;
3 8 5 target Lorg/springframework/beans/factory/support/ManagedSet<Ljava/lang/Object;>;
Signature: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Set<Ljava/lang/Object;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
collectionEle
bd
protected void parseCollectionElements(org.w3c.dom.NodeList, java.util.Collection<java.lang.Object>, org.springframework.beans.factory.config.BeanDefinition, java.lang.String);
descriptor: (Lorg/w3c/dom/NodeList;Ljava/util/Collection;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 5
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 6
start local 6 3: aload 6
instanceof org.w3c.dom.Element
ifeq 5
aload 0
aload 6
ldc "description"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifne 5
4: aload 2
aload 0
aload 6
checkcast org.w3c.dom.Element
aload 3
aload 4
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 6 5: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 1
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 2
end local 5 7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 8 1 elementNodes Lorg/w3c/dom/NodeList;
0 8 2 target Ljava/util/Collection<Ljava/lang/Object;>;
0 8 3 bd Lorg/springframework/beans/factory/config/BeanDefinition;
0 8 4 defaultElementType Ljava/lang/String;
1 7 5 i I
3 5 6 node Lorg/w3c/dom/Node;
Signature: (Lorg/w3c/dom/NodeList;Ljava/util/Collection<Ljava/lang/Object;>;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
3:
MethodParameters:
Name Flags
elementNodes
target
bd
defaultElementType
public java.util.Map<java.lang.Object, java.lang.Object> parseMapElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "key-type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
ldc "value-type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 1
ldc "entry"
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
astore 5
start local 5 3: new org.springframework.beans.factory.support.ManagedMap
dup
aload 5
invokeinterface java.util.List.size:()I
invokespecial org.springframework.beans.factory.support.ManagedMap.<init>:(I)V
astore 6
start local 6 4: aload 6
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ManagedMap.setSource:(Ljava/lang/Object;)V
5: aload 6
aload 3
invokevirtual org.springframework.beans.factory.support.ManagedMap.setKeyTypeName:(Ljava/lang/String;)V
6: aload 6
aload 4
invokevirtual org.springframework.beans.factory.support.ManagedMap.setValueTypeName:(Ljava/lang/String;)V
7: aload 6
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
invokevirtual org.springframework.beans.factory.support.ManagedMap.setMergeEnabled:(Z)V
8: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 90
StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 7
start local 7 10: aload 7
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 9
start local 9 11: aconst_null
astore 10
start local 10 12: aconst_null
astore 11
start local 11 13: iconst_0
istore 12
start local 12 14: goto 30
15: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap org.w3c.dom.Element java.util.Iterator org.w3c.dom.NodeList org.w3c.dom.Element org.w3c.dom.Element int
StackMap stack:
aload 9
iload 12
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 13
start local 13 16: aload 13
instanceof org.w3c.dom.Element
ifeq 29
17: aload 13
checkcast org.w3c.dom.Element
astore 14
start local 14 18: aload 0
aload 14
ldc "key"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifeq 24
19: aload 10
ifnull 22
20: aload 0
ldc "<entry> element is only allowed to contain one <key> sub-element"
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
21: goto 29
22: StackMap locals: org.w3c.dom.Node org.w3c.dom.Element
StackMap stack:
aload 14
astore 10
23: goto 29
24: StackMap locals:
StackMap stack:
aload 0
aload 14
ldc "description"
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.nodeNameEquals:(Lorg/w3c/dom/Node;Ljava/lang/String;)Z
ifne 29
25: aload 11
ifnull 28
26: aload 0
ldc "<entry> element must not contain more than one value sub-element"
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
27: goto 29
28: StackMap locals:
StackMap stack:
aload 14
astore 11
end local 14 end local 13 29: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
aload 9
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 15
end local 12 31: aconst_null
astore 12
start local 12 32: aload 7
ldc "key"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
istore 13
start local 13 33: aload 7
ldc "key-ref"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
istore 14
start local 14 34: iload 13
ifeq 35
iload 14
ifne 37
35: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap org.w3c.dom.Element java.util.Iterator org.w3c.dom.NodeList org.w3c.dom.Element org.w3c.dom.Element java.lang.Object int int
StackMap stack:
iload 13
ifne 36
iload 14
ifeq 40
StackMap locals:
StackMap stack:
36: aload 10
ifnull 40
37: StackMap locals:
StackMap stack:
aload 0
ldc "<entry> element is only allowed to contain either a 'key' attribute OR a 'key-ref' attribute OR a <key> sub-element"
38: aload 7
39: invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
40: StackMap locals:
StackMap stack:
iload 13
ifeq 43
41: aload 0
aload 7
ldc "key"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
aload 3
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.buildTypedStringValueForMap:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)Ljava/lang/Object;
astore 12
42: goto 55
43: StackMap locals:
StackMap stack:
iload 14
ifeq 51
44: aload 7
ldc "key-ref"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 45: aload 15
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 47
46: aload 0
ldc "<entry> element contains empty 'key-ref' attribute"
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
47: StackMap locals: java.lang.String
StackMap stack:
new org.springframework.beans.factory.config.RuntimeBeanReference
dup
aload 15
invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
astore 16
start local 16 48: aload 16
aload 0
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.RuntimeBeanReference.setSource:(Ljava/lang/Object;)V
49: aload 16
astore 12
end local 16 end local 15 50: goto 55
51: StackMap locals:
StackMap stack:
aload 10
ifnull 54
52: aload 0
aload 10
aload 2
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseKeyElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
astore 12
53: goto 55
54: StackMap locals:
StackMap stack:
aload 0
ldc "<entry> element must specify a key"
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
55: StackMap locals:
StackMap stack:
aconst_null
astore 15
start local 15 56: aload 7
ldc "value"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
istore 16
start local 16 57: aload 7
ldc "value-ref"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
istore 17
start local 17 58: aload 7
ldc "value-type"
invokeinterface org.w3c.dom.Element.hasAttribute:(Ljava/lang/String;)Z
istore 18
start local 18 59: iload 16
ifeq 60
iload 17
ifne 62
60: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap org.w3c.dom.Element java.util.Iterator org.w3c.dom.NodeList org.w3c.dom.Element org.w3c.dom.Element java.lang.Object int int java.lang.Object int int int
StackMap stack:
iload 16
ifne 61
iload 17
ifeq 65
StackMap locals:
StackMap stack:
61: aload 11
ifnull 65
62: StackMap locals:
StackMap stack:
aload 0
ldc "<entry> element is only allowed to contain either 'value' attribute OR 'value-ref' attribute OR <value> sub-element"
63: aload 7
64: invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
65: StackMap locals:
StackMap stack:
iload 18
ifeq 66
iload 17
ifne 68
66: StackMap locals:
StackMap stack:
iload 18
ifeq 67
iload 16
ifeq 68
67: StackMap locals:
StackMap stack:
iload 18
ifeq 71
aload 11
ifnull 71
68: StackMap locals:
StackMap stack:
aload 0
ldc "<entry> element is only allowed to contain a 'value-type' attribute when it has a 'value' attribute"
69: aload 7
70: invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
71: StackMap locals:
StackMap stack:
iload 16
ifeq 77
72: aload 7
ldc "value-type"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 19
start local 19 73: aload 19
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 75
74: aload 4
astore 19
75: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 7
ldc "value"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
aload 19
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.buildTypedStringValueForMap:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)Ljava/lang/Object;
astore 15
end local 19 76: goto 89
77: StackMap locals:
StackMap stack:
iload 17
ifeq 85
78: aload 7
ldc "value-ref"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 19
start local 19 79: aload 19
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 81
80: aload 0
ldc "<entry> element contains empty 'value-ref' attribute"
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
81: StackMap locals: java.lang.String
StackMap stack:
new org.springframework.beans.factory.config.RuntimeBeanReference
dup
aload 19
invokespecial org.springframework.beans.factory.config.RuntimeBeanReference.<init>:(Ljava/lang/String;)V
astore 20
start local 20 82: aload 20
aload 0
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.RuntimeBeanReference.setSource:(Ljava/lang/Object;)V
83: aload 20
astore 15
end local 20 end local 19 84: goto 89
85: StackMap locals:
StackMap stack:
aload 11
ifnull 88
86: aload 0
aload 11
aload 2
aload 4
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
astore 15
87: goto 89
88: StackMap locals:
StackMap stack:
aload 0
ldc "<entry> element must specify a value"
aload 7
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
89: StackMap locals:
StackMap stack:
aload 6
aload 12
aload 15
invokevirtual org.springframework.beans.factory.support.ManagedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 90: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinition java.lang.String java.lang.String java.util.List org.springframework.beans.factory.support.ManagedMap top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
91: aload 6
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 92 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 92 1 mapEle Lorg/w3c/dom/Element;
0 92 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
1 92 3 defaultKeyType Ljava/lang/String;
2 92 4 defaultValueType Ljava/lang/String;
3 92 5 entryEles Ljava/util/List<Lorg/w3c/dom/Element;>;
4 92 6 map Lorg/springframework/beans/factory/support/ManagedMap<Ljava/lang/Object;Ljava/lang/Object;>;
10 90 7 entryEle Lorg/w3c/dom/Element;
11 90 9 entrySubNodes Lorg/w3c/dom/NodeList;
12 90 10 keyEle Lorg/w3c/dom/Element;
13 90 11 valueEle Lorg/w3c/dom/Element;
14 31 12 j I
16 29 13 node Lorg/w3c/dom/Node;
18 29 14 candidateEle Lorg/w3c/dom/Element;
32 90 12 key Ljava/lang/Object;
33 90 13 hasKeyAttribute Z
34 90 14 hasKeyRefAttribute Z
45 50 15 refName Ljava/lang/String;
48 50 16 ref Lorg/springframework/beans/factory/config/RuntimeBeanReference;
56 90 15 value Ljava/lang/Object;
57 90 16 hasValueAttribute Z
58 90 17 hasValueRefAttribute Z
59 90 18 hasValueTypeAttribute Z
73 76 19 valueType Ljava/lang/String;
79 84 19 refName Ljava/lang/String;
82 84 20 ref Lorg/springframework/beans/factory/config/RuntimeBeanReference;
Signature: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
mapEle
bd
protected final java.lang.Object buildTypedStringValueForMap(java.lang.String, java.lang.String, org.w3c.dom.Element);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.buildTypedStringValue:(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/beans/factory/config/TypedStringValue;
astore 4
start local 4 1: aload 4
aload 0
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
2: aload 4
3: areturn
end local 4 4: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 4
start local 4 5: aload 0
new java.lang.StringBuilder
dup
ldc "Type class ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] not found for Map key/value type"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
aload 4
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/Throwable;)V
6: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 7 1 value Ljava/lang/String;
0 7 2 defaultTypeName Ljava/lang/String;
0 7 3 entryEle Lorg/w3c/dom/Element;
1 4 4 typedValue Lorg/springframework/beans/factory/config/TypedStringValue;
5 7 4 ex Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
0 3 4 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
value
defaultTypeName
entryEle
protected java.lang.Object parseKeyElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 11
4: StackMap locals: org.w3c.dom.NodeList org.w3c.dom.Element int
StackMap stack:
aload 4
iload 6
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 7
start local 7 5: aload 7
instanceof org.w3c.dom.Element
ifeq 10
6: aload 5
ifnull 9
7: aload 0
ldc "<key> element must not contain more than one value sub-element"
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
8: goto 10
9: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 7
checkcast org.w3c.dom.Element
astore 5
end local 7 10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 4
end local 6 12: aload 5
ifnonnull 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parsePropertySubElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)Ljava/lang/Object;
areturn
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 15 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 15 1 keyEle Lorg/w3c/dom/Element;
0 15 2 bd Lorg/springframework/beans/factory/config/BeanDefinition;
0 15 3 defaultKeyTypeName Ljava/lang/String;
1 15 4 nl Lorg/w3c/dom/NodeList;
2 15 5 subElement Lorg/w3c/dom/Element;
3 12 6 i I
5 10 7 node Lorg/w3c/dom/Node;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
keyEle
bd
defaultKeyTypeName
public java.util.Properties parsePropsElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/util/Properties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: new org.springframework.beans.factory.support.ManagedProperties
dup
invokespecial org.springframework.beans.factory.support.ManagedProperties.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.support.ManagedProperties.setSource:(Ljava/lang/Object;)V
2: aload 2
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseMergeAttribute:(Lorg/w3c/dom/Element;)Z
invokevirtual org.springframework.beans.factory.support.ManagedProperties.setMergeEnabled:(Z)V
3: aload 1
ldc "prop"
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.support.ManagedProperties java.util.List top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 4
start local 4 6: aload 4
ldc "key"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 7: aload 4
invokestatic org.springframework.util.xml.DomUtils.getTextValue:(Lorg/w3c/dom/Element;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
start local 7 8: new org.springframework.beans.factory.config.TypedStringValue
dup
aload 6
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
astore 8
start local 8 9: aload 8
aload 0
aload 4
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
10: new org.springframework.beans.factory.config.TypedStringValue
dup
aload 7
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
astore 9
start local 9 11: aload 9
aload 0
aload 4
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.extractSource:(Lorg/w3c/dom/Element;)Ljava/lang/Object;
invokevirtual org.springframework.beans.factory.config.TypedStringValue.setSource:(Ljava/lang/Object;)V
12: aload 2
aload 8
aload 9
invokevirtual org.springframework.beans.factory.support.ManagedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 4 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
14: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 15 1 propsEle Lorg/w3c/dom/Element;
1 15 2 props Lorg/springframework/beans/factory/support/ManagedProperties;
4 15 3 propEles Ljava/util/List<Lorg/w3c/dom/Element;>;
6 13 4 propEle Lorg/w3c/dom/Element;
7 13 6 key Ljava/lang/String;
8 13 7 value Ljava/lang/String;
9 13 8 keyHolder Lorg/springframework/beans/factory/config/TypedStringValue;
11 13 9 valueHolder Lorg/springframework/beans/factory/config/TypedStringValue;
MethodParameters:
Name Flags
propsEle
public boolean parseMergeAttribute(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "merge"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultValue:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.defaults:Lorg/springframework/beans/factory/xml/DocumentDefaultsDefinition;
invokevirtual org.springframework.beans.factory.xml.DocumentDefaultsDefinition.getMerge:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
ldc "true"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 4 1 collectionElement Lorg/w3c/dom/Element;
1 4 2 value Ljava/lang/String;
MethodParameters:
Name Flags
collectionElement
public org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Lorg/springframework/beans/factory/config/BeanDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 1 1 ele Lorg/w3c/dom/Element;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
public org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getNamespaceURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getNamespaceHandlerResolver:()Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
aload 3
invokeinterface org.springframework.beans.factory.xml.NamespaceHandlerResolver.resolve:(Ljava/lang/String;)Lorg/springframework/beans/factory/xml/NamespaceHandler;
astore 4
start local 4 4: aload 4
ifnonnull 7
5: aload 0
new java.lang.StringBuilder
dup
ldc "Unable to locate Spring NamespaceHandler for XML schema namespace ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
6: aconst_null
areturn
7: StackMap locals: org.springframework.beans.factory.xml.NamespaceHandler
StackMap stack:
aload 4
aload 1
new org.springframework.beans.factory.xml.ParserContext
dup
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 0
aload 2
invokespecial org.springframework.beans.factory.xml.ParserContext.<init>:(Lorg/springframework/beans/factory/xml/XmlReaderContext;Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;Lorg/springframework/beans/factory/config/BeanDefinition;)V
invokeinterface org.springframework.beans.factory.xml.NamespaceHandler.parse:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/xml/ParserContext;)Lorg/springframework/beans/factory/config/BeanDefinition;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 8 1 ele Lorg/w3c/dom/Element;
0 8 2 containingBd Lorg/springframework/beans/factory/config/BeanDefinition;
1 8 3 namespaceUri Ljava/lang/String;
4 8 4 handler Lorg/springframework/beans/factory/xml/NamespaceHandler;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
containingBd
public org.springframework.beans.factory.config.BeanDefinitionHolder decorateBeanDefinitionIfRequired(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinitionHolder);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 1 1 ele Lorg/w3c/dom/Element;
0 1 2 definitionHolder Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
MethodParameters:
Name Flags
ele
definitionHolder
public org.springframework.beans.factory.config.BeanDefinitionHolder decorateBeanDefinitionIfRequired(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinitionHolder, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
astore 4
start local 4 1: aload 1
invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 7
4: StackMap locals: org.springframework.beans.factory.config.BeanDefinitionHolder org.w3c.dom.NamedNodeMap int
StackMap stack:
aload 5
iload 6
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
astore 7
start local 7 5: aload 0
aload 7
aload 4
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateIfRequired:(Lorg/w3c/dom/Node;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
astore 4
end local 7 6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
aload 5
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
if_icmplt 4
end local 6 8: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 6
start local 6 9: iconst_0
istore 7
start local 7 10: goto 15
11: StackMap locals: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate org.w3c.dom.Element org.springframework.beans.factory.config.BeanDefinitionHolder org.springframework.beans.factory.config.BeanDefinition org.springframework.beans.factory.config.BeanDefinitionHolder org.w3c.dom.NamedNodeMap org.w3c.dom.NodeList int
StackMap stack:
aload 6
iload 7
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 8
start local 8 12: aload 8
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 14
13: aload 0
aload 8
aload 4
aload 3
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateIfRequired:(Lorg/w3c/dom/Node;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
astore 4
end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 6
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 11
end local 7 16: aload 4
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 17 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 17 1 ele Lorg/w3c/dom/Element;
0 17 2 definitionHolder Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
0 17 3 containingBd Lorg/springframework/beans/factory/config/BeanDefinition;
1 17 4 finalDefinition Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
2 17 5 attributes Lorg/w3c/dom/NamedNodeMap;
3 8 6 i I
5 6 7 node Lorg/w3c/dom/Node;
9 17 6 children Lorg/w3c/dom/NodeList;
10 16 7 i I
12 14 8 node Lorg/w3c/dom/Node;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
definitionHolder
containingBd
public org.springframework.beans.factory.config.BeanDefinitionHolder decorateIfRequired(org.w3c.dom.Node, org.springframework.beans.factory.config.BeanDefinitionHolder, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Node;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getNamespaceURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 13
aload 0
aload 4
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Ljava/lang/String;)Z
ifne 13
2: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
invokevirtual org.springframework.beans.factory.xml.XmlReaderContext.getNamespaceHandlerResolver:()Lorg/springframework/beans/factory/xml/NamespaceHandlerResolver;
aload 4
invokeinterface org.springframework.beans.factory.xml.NamespaceHandlerResolver.resolve:(Ljava/lang/String;)Lorg/springframework/beans/factory/xml/NamespaceHandler;
astore 5
start local 5 3: aload 5
ifnull 8
4: aload 5
aload 1
aload 2
new org.springframework.beans.factory.xml.ParserContext
dup
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.readerContext:Lorg/springframework/beans/factory/xml/XmlReaderContext;
aload 0
aload 3
invokespecial org.springframework.beans.factory.xml.ParserContext.<init>:(Lorg/springframework/beans/factory/xml/XmlReaderContext;Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;Lorg/springframework/beans/factory/config/BeanDefinition;)V
invokeinterface org.springframework.beans.factory.xml.NamespaceHandler.decorate:(Lorg/w3c/dom/Node;Lorg/springframework/beans/factory/config/BeanDefinitionHolder;Lorg/springframework/beans/factory/xml/ParserContext;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
5: astore 6
start local 6 6: aload 6
ifnull 13
7: aload 6
areturn
end local 6 8: StackMap locals: java.lang.String org.springframework.beans.factory.xml.NamespaceHandler
StackMap stack:
aload 4
ldc "http://www.springframework.org/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
9: aload 0
new java.lang.StringBuilder
dup
ldc "Unable to locate Spring NamespaceHandler for XML schema namespace ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Node;)V
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 13
12: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "No Spring NamespaceHandler found for XML schema namespace ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 5 13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 14 1 node Lorg/w3c/dom/Node;
0 14 2 originalDef Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
0 14 3 containingBd Lorg/springframework/beans/factory/config/BeanDefinition;
1 14 4 namespaceUri Ljava/lang/String;
3 13 5 handler Lorg/springframework/beans/factory/xml/NamespaceHandler;
6 8 6 decorated Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
node
originalDef
containingBd
private org.springframework.beans.factory.config.BeanDefinitionHolder parseNestedCustomElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinitionHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement:(Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/config/BeanDefinition;)Lorg/springframework/beans/factory/config/BeanDefinition;
astore 3
start local 3 1: aload 3
ifnonnull 6
2: aload 0
new java.lang.StringBuilder
dup
ldc "Incorrect usage of element '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' in a nested manner. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "This tag cannot be used nested inside <property>."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
4: invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
5: aconst_null
areturn
6: StackMap locals: org.springframework.beans.factory.config.BeanDefinition
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 3
invokestatic org.springframework.util.ObjectUtils.getIdentityHexString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 9: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 13
10: aload 0
getfield org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Using generated bean name ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "] for nested custom element '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
13: StackMap locals: java.lang.String
StackMap stack:
new org.springframework.beans.factory.config.BeanDefinitionHolder
dup
aload 3
aload 4
invokespecial org.springframework.beans.factory.config.BeanDefinitionHolder.<init>:(Lorg/springframework/beans/factory/config/BeanDefinition;Ljava/lang/String;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 14 1 ele Lorg/w3c/dom/Element;
0 14 2 containingBd Lorg/springframework/beans/factory/config/BeanDefinition;
1 14 3 innerDefinition Lorg/springframework/beans/factory/config/BeanDefinition;
9 14 4 id Ljava/lang/String;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ele
containingBd
public java.lang.String getNamespaceURI(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 1 1 node Lorg/w3c/dom/Node;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
node
public java.lang.String getLocalName(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 1 1 node Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
node
public boolean nodeNameEquals(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 2
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getLocalName:(Lorg/w3c/dom/Node;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 2 1 node Lorg/w3c/dom/Node;
0 2 2 desiredName Ljava/lang/String;
MethodParameters:
Name Flags
node
desiredName
public boolean isDefaultNamespace(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 1
ldc "http://www.springframework.org/schema/beans"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 2 1 namespaceUri Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
namespaceUri
public boolean isDefaultNamespace(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getNamespaceURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 1 1 node Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
node
private boolean isDefaultValue(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "default"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 2 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
private boolean isCandidateElement(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.w3c.dom.Element
ifeq 2
aload 0
aload 1
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Lorg/w3c/dom/Node;)Z
ifne 1
aload 0
aload 1
invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
invokevirtual org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.isDefaultNamespace:(Lorg/w3c/dom/Node;)Z
ifne 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;
0 3 1 node Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
node
}
SourceFile: "BeanDefinitionParserDelegate.java"
InnerClasses:
public ValueHolder = org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder of org.springframework.beans.factory.config.ConstructorArgumentValues
public abstract Entry = org.springframework.beans.factory.parsing.ParseState$Entry of org.springframework.beans.factory.parsing.ParseState