public class org.springframework.beans.factory.xml.BeanDefinitionParserDelegate extends java.lang.Object
{
public static final java.lang.String BEANS_NAMESPACE_URI;
public static final java.lang.String MULTI_VALUE_ATTRIBUTE_DELIMITERS;
public static final java.lang.String TRUE_VALUE;
public static final java.lang.String FALSE_VALUE;
public static final java.lang.String DEFAULT_VALUE;
public static final java.lang.String DESCRIPTION_ELEMENT;
public static final java.lang.String AUTOWIRE_NO_VALUE;
public static final java.lang.String AUTOWIRE_BY_NAME_VALUE;
public static final java.lang.String AUTOWIRE_BY_TYPE_VALUE;
public static final java.lang.String AUTOWIRE_CONSTRUCTOR_VALUE;
public static final java.lang.String AUTOWIRE_AUTODETECT_VALUE;
public static final java.lang.String DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE;
public static final java.lang.String DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE;
public static final java.lang.String DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE;
public static final java.lang.String NAME_ATTRIBUTE;
public static final java.lang.String BEAN_ELEMENT;
public static final java.lang.String META_ELEMENT;
public static final java.lang.String ID_ATTRIBUTE;
public static final java.lang.String PARENT_ATTRIBUTE;
public static final java.lang.String CLASS_ATTRIBUTE;
public static final java.lang.String ABSTRACT_ATTRIBUTE;
public static final java.lang.String SCOPE_ATTRIBUTE;
private static final java.lang.String SINGLETON_ATTRIBUTE;
public static final java.lang.String LAZY_INIT_ATTRIBUTE;
public static final java.lang.String AUTOWIRE_ATTRIBUTE;
public static final java.lang.String AUTOWIRE_CANDIDATE_ATTRIBUTE;
public static final java.lang.String PRIMARY_ATTRIBUTE;
public static final java.lang.String DEPENDENCY_CHECK_ATTRIBUTE;
public static final java.lang.String DEPENDS_ON_ATTRIBUTE;
public static final java.lang.String INIT_METHOD_ATTRIBUTE;
public static final java.lang.String DESTROY_METHOD_ATTRIBUTE;
public static final java.lang.String FACTORY_METHOD_ATTRIBUTE;
public static final java.lang.String FACTORY_BEAN_ATTRIBUTE;
public static final java.lang.String CONSTRUCTOR_ARG_ELEMENT;
public static final java.lang.String INDEX_ATTRIBUTE;
public static final java.lang.String TYPE_ATTRIBUTE;
public static final java.lang.String VALUE_TYPE_ATTRIBUTE;
public static final java.lang.String KEY_TYPE_ATTRIBUTE;
public static final java.lang.String PROPERTY_ELEMENT;
public static final java.lang.String REF_ATTRIBUTE;
public static final java.lang.String VALUE_ATTRIBUTE;
public static final java.lang.String LOOKUP_METHOD_ELEMENT;
public static final java.lang.String REPLACED_METHOD_ELEMENT;
public static final java.lang.String REPLACER_ATTRIBUTE;
public static final java.lang.String ARG_TYPE_ELEMENT;
public static final java.lang.String ARG_TYPE_MATCH_ATTRIBUTE;
public static final java.lang.String REF_ELEMENT;
public static final java.lang.String IDREF_ELEMENT;
public static final java.lang.String BEAN_REF_ATTRIBUTE;
public static final java.lang.String LOCAL_REF_ATTRIBUTE;
public static final java.lang.String PARENT_REF_ATTRIBUTE;
public static final java.lang.String VALUE_ELEMENT;
public static final java.lang.String NULL_ELEMENT;
public static final java.lang.String ARRAY_ELEMENT;
public static final java.lang.String LIST_ELEMENT;
public static final java.lang.String SET_ELEMENT;
public static final java.lang.String MAP_ELEMENT;
public static final java.lang.String ENTRY_ELEMENT;
public static final java.lang.String KEY_ELEMENT;
public static final java.lang.String KEY_ATTRIBUTE;
public static final java.lang.String KEY_REF_ATTRIBUTE;
public static final java.lang.String VALUE_REF_ATTRIBUTE;
public static final java.lang.String PROPS_ELEMENT;
public static final java.lang.String PROP_ELEMENT;
public static final java.lang.String MERGE_ATTRIBUTE;
public static final java.lang.String QUALIFIER_ELEMENT;
public static final java.lang.String QUALIFIER_ATTRIBUTE_ELEMENT;
public static final java.lang.String DEFAULT_LAZY_INIT_ATTRIBUTE;
public static final java.lang.String DEFAULT_MERGE_ATTRIBUTE;
public static final java.lang.String DEFAULT_AUTOWIRE_ATTRIBUTE;
public static final java.lang.String DEFAULT_DEPENDENCY_CHECK_ATTRIBUTE;
public static final java.lang.String DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE;
public static final java.lang.String DEFAULT_INIT_METHOD_ATTRIBUTE;
public static final java.lang.String DEFAULT_DESTROY_METHOD_ATTRIBUTE;
protected final org.apache.commons.logging.Log logger;
private final org.springframework.beans.factory.xml.XmlReaderContext readerContext;
private final org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults;
private final org.springframework.beans.factory.parsing.ParseState parseState;
private final java.util.Set usedNames;
public void <init>(org.springframework.beans.factory.xml.XmlReaderContext)
{
java.util.HashSet v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.XmlReaderContext v;
java.lang.Class v;
org.apache.commons.logging.Log v;
org.springframework.beans.factory.parsing.ParseState v;
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.springframework.beans.factory.xml.XmlReaderContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(v);
v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger> = v;
v = new org.springframework.beans.factory.xml.DocumentDefaultsDefinition;
specialinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void <init>()>();
v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults> = v;
v = new org.springframework.beans.factory.parsing.ParseState;
specialinvoke v.<org.springframework.beans.factory.parsing.ParseState: void <init>()>();
v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.Set usedNames> = v;
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "XmlReaderContext must not be null");
v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext> = v;
return;
}
public final org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.XmlReaderContext v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
return v;
}
public final org.springframework.core.env.Environment getEnvironment()
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.core.env.Environment v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.core.env.Environment getEnvironment()>();
return v;
}
protected java.lang.Object extractSource(org.w3c.dom.Element)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.XmlReaderContext v;
java.lang.Object v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: java.lang.Object extractSource(java.lang.Object)>(v);
return v;
}
protected void error(java.lang.String, org.w3c.dom.Node)
{
org.w3c.dom.Node v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.XmlReaderContext v;
java.lang.String v;
org.springframework.beans.factory.parsing.ParseState v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Node;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
v = virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: org.springframework.beans.factory.parsing.ParseState snapshot()>();
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void error(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState)>(v, v, v);
return;
}
protected void error(java.lang.String, org.w3c.dom.Element)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.XmlReaderContext v;
java.lang.String v;
org.springframework.beans.factory.parsing.ParseState v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Element;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
v = virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: org.springframework.beans.factory.parsing.ParseState snapshot()>();
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void error(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState)>(v, v, v);
return;
}
protected void error(java.lang.String, org.w3c.dom.Element, java.lang.Throwable)
{
java.lang.Throwable v;
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.XmlReaderContext v;
java.lang.String v;
org.springframework.beans.factory.parsing.ParseState v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.Throwable;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
v = virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: org.springframework.beans.factory.parsing.ParseState snapshot()>();
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void error(java.lang.String,java.lang.Object,org.springframework.beans.factory.parsing.ParseState,java.lang.Throwable)>(v, v, v, v);
return;
}
public void initDefaults(org.w3c.dom.Element)
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.w3c.dom.Element v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void initDefaults(org.w3c.dom.Element,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate)>(v, null);
return;
}
public void initDefaults(org.w3c.dom.Element, org.springframework.beans.factory.xml.BeanDefinitionParserDelegate)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v, v;
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
if v == null goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
goto label;
label:
v = null;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void populateDefaults(org.springframework.beans.factory.xml.DocumentDefaultsDefinition,org.springframework.beans.factory.xml.DocumentDefaultsDefinition,org.w3c.dom.Element)>(v, v, v);
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void fireDefaultsRegistered(org.springframework.beans.factory.parsing.DefaultsDefinition)>(v);
return;
}
protected void populateDefaults(org.springframework.beans.factory.xml.DocumentDefaultsDefinition, org.springframework.beans.factory.xml.DocumentDefaultsDefinition, org.w3c.dom.Element)
{
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v, v;
org.w3c.dom.Element v;
java.lang.Object v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.springframework.beans.factory.xml.DocumentDefaultsDefinition;
v := @parameter: org.springframework.beans.factory.xml.DocumentDefaultsDefinition;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("default-lazy-init");
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultValue(java.lang.String)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getLazyInit()>();
goto label;
label:
v = "false";
label:
v = v;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setLazyInit(java.lang.String)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("default-merge");
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultValue(java.lang.String)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getMerge()>();
goto label;
label:
v = "false";
label:
v = v;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setMerge(java.lang.String)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("default-autowire");
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultValue(java.lang.String)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getAutowire()>();
goto label;
label:
v = "no";
label:
v = v;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setAutowire(java.lang.String)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("default-dependency-check");
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setDependencyCheck(java.lang.String)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("default-autowire-candidates");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("default-autowire-candidates");
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setAutowireCandidates(java.lang.String)>(v);
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getAutowireCandidates()>();
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setAutowireCandidates(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("default-init-method");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("default-init-method");
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setInitMethod(java.lang.String)>(v);
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getInitMethod()>();
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setInitMethod(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("default-destroy-method");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("default-destroy-method");
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setDestroyMethod(java.lang.String)>(v);
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getDestroyMethod()>();
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setDestroyMethod(java.lang.String)>(v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: java.lang.Object extractSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: void setSource(java.lang.Object)>(v);
return;
}
public org.springframework.beans.factory.xml.DocumentDefaultsDefinition getDefaults()
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
return v;
}
public org.springframework.beans.factory.support.BeanDefinitionDefaults getBeanDefinitionDefaults()
{
org.springframework.beans.factory.support.BeanDefinitionDefaults v;
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v, v, v;
int v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v = new org.springframework.beans.factory.support.BeanDefinitionDefaults;
specialinvoke v.<org.springframework.beans.factory.support.BeanDefinitionDefaults: void <init>()>();
v = "true";
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getLazyInit()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionDefaults: void setLazyInit(boolean)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: int getAutowireMode(java.lang.String)>("default");
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionDefaults: void setAutowireMode(int)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: int getDependencyCheck(java.lang.String)>("default");
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionDefaults: void setDependencyCheck(int)>(v);
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getInitMethod()>();
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionDefaults: void setInitMethodName(java.lang.String)>(v);
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getDestroyMethod()>();
virtualinvoke v.<org.springframework.beans.factory.support.BeanDefinitionDefaults: void setDestroyMethodName(java.lang.String)>(v);
return v;
}
public java.lang.String[] getAutowireCandidatePatterns()
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String[] v;
java.lang.String v;
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getAutowireCandidates()>();
if v == null goto label;
v = staticinvoke <org.springframework.util.StringUtils: java.lang.String[] commaDelimitedListToStringArray(java.lang.String)>(v);
goto label;
label:
v = null;
label:
return v;
}
public org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanDefinitionElement(org.w3c.dom.Element)
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Element v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanDefinitionElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, null);
return v;
}
public org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanDefinitionElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.springframework.beans.factory.xml.XmlReaderContext v, v, v;
org.springframework.beans.factory.support.AbstractBeanDefinition v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v, v, v, v, v, v, v;
java.lang.Exception v;
java.util.List v;
java.lang.String[] v, v;
java.util.ArrayList v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v, v, v, v, v;
org.w3c.dom.Element v;
java.lang.Object v;
org.apache.commons.logging.Log v, v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("id");
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("name");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.springframework.util.StringUtils: java.lang.String[] tokenizeToStringArray(java.lang.String,java.lang.String)>(v, ",; ");
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(0);
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.ArrayList)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No XML \'id\' specified - using \'\u0001\' as bean name and \u as aliases");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
if v != null goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void checkNameUniqueness(java.lang.String,java.util.List,org.w3c.dom.Element)>(v, v, v);
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.support.AbstractBeanDefinition parseBeanDefinitionElement(org.w3c.dom.Element,java.lang.String,org.springframework.beans.factory.config.BeanDefinition)>(v, v, v);
if v == null goto label;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
label:
if v == null goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = staticinvoke <org.springframework.beans.factory.support.BeanDefinitionReaderUtils: java.lang.String generateBeanName(org.springframework.beans.factory.config.BeanDefinition,org.springframework.beans.factory.support.BeanDefinitionRegistry,boolean)>(v, v, 1);
goto label;
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: java.lang.String generateBeanName(org.springframework.beans.factory.config.BeanDefinition)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String getBeanClassName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: boolean isBeanNameInUse(java.lang.String)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Neither XML \'id\' nor \'name\' specified - using generated bean name [\u]");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
return null;
label:
v = staticinvoke <org.springframework.util.StringUtils: java.lang.String[] toStringArray(java.util.Collection)>(v);
v = new org.springframework.beans.factory.config.BeanDefinitionHolder;
specialinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: void <init>(org.springframework.beans.factory.config.BeanDefinition,java.lang.String,java.lang.String[])>(v, v, v);
return v;
label:
return null;
catch java.lang.Exception from label to label with label;
}
protected void checkNameUniqueness(java.lang.String, java.util.List, org.w3c.dom.Element)
{
java.util.Set v, v, v, v;
java.util.List v;
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.w3c.dom.Element;
v = null;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.Set usedNames>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
if v != null goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.Set usedNames>;
v = staticinvoke <org.springframework.util.CollectionUtils: java.lang.Object findFirstMatch(java.util.Collection,java.util.Collection)>(v, v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Bean name \'\u0001\' is already used in this <beans> element");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.Set usedNames>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.Set usedNames>;
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
return;
}
public org.springframework.beans.factory.support.AbstractBeanDefinition parseBeanDefinitionElement(org.w3c.dom.Element, java.lang.String, org.springframework.beans.factory.config.BeanDefinition)
{
java.lang.Throwable v, v;
org.springframework.beans.factory.support.MethodOverrides v, v;
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.beans.factory.support.AbstractBeanDefinition v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v, v, v, v;
java.lang.NoClassDefFoundError v;
boolean v, v;
org.springframework.core.io.Resource v;
org.springframework.beans.factory.parsing.ParseState v, v, v, v, v, v;
org.springframework.beans.factory.parsing.BeanEntry v;
org.w3c.dom.Element v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
v = new org.springframework.beans.factory.parsing.BeanEntry;
specialinvoke v.<org.springframework.beans.factory.parsing.BeanEntry: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void push(org.springframework.beans.factory.parsing.ParseState$Entry)>(v);
v = null;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("class");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("class");
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
label:
v = null;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("parent");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("parent");
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.support.AbstractBeanDefinition createBeanDefinition(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: 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)>(v, v, v, v);
v = staticinvoke <org.springframework.util.xml.DomUtils: java.lang.String getChildElementValueByTagName(org.w3c.dom.Element,java.lang.String)>(v, "description");
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setDescription(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseMetaElements(org.w3c.dom.Element,org.springframework.beans.BeanMetadataAttributeAccessor)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: org.springframework.beans.factory.support.MethodOverrides getMethodOverrides()>();
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseLookupOverrideSubElements(org.w3c.dom.Element,org.springframework.beans.factory.support.MethodOverrides)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: org.springframework.beans.factory.support.MethodOverrides getMethodOverrides()>();
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseReplacedMethodSubElements(org.w3c.dom.Element,org.springframework.beans.factory.support.MethodOverrides)>(v, v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseConstructorArgElements(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parsePropertyElements(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseQualifierElements(org.w3c.dom.Element,org.springframework.beans.factory.support.AbstractBeanDefinition)>(v, v);
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.core.io.Resource getResource()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setResource(org.springframework.core.io.Resource)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setSource(java.lang.Object)>(v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
return v;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Bean class [\u] not found");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
goto label;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Class that bean class [\u] depends on not found");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element,java.lang.Throwable)>("Unexpected failure during bean definition parsing", v, v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
goto label;
label:
v := @caughtexception;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
throw v;
label:
return null;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.NoClassDefFoundError from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
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)
{
org.springframework.beans.factory.support.AbstractBeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v, v, v, v, v, v;
java.lang.String[] v, v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.w3c.dom.Element v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v := @parameter: org.springframework.beans.factory.support.AbstractBeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("singleton");
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("Old 1.x \'singleton\' attribute in use - upgrade to \'scope\' declaration", v);
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("scope");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("scope");
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setScope(java.lang.String)>(v);
goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: java.lang.String getScope()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setScope(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("abstract");
if v == 0 goto label;
v = "true";
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("abstract");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setAbstract(boolean)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("lazy-init");
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultValue(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getLazyInit()>();
label:
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setLazyInit(boolean)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("autowire");
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: int getAutowireMode(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setAutowireMode(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("dependency-check");
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: int getDependencyCheck(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setDependencyCheck(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("depends-on");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("depends-on");
v = staticinvoke <org.springframework.util.StringUtils: java.lang.String[] tokenizeToStringArray(java.lang.String,java.lang.String)>(v, ",; ");
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setDependsOn(java.lang.String[])>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("autowire-candidate");
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultValue(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getAutowireCandidates()>();
if v == null goto label;
v = staticinvoke <org.springframework.util.StringUtils: java.lang.String[] commaDelimitedListToStringArray(java.lang.String)>(v);
v = staticinvoke <org.springframework.util.PatternMatchUtils: boolean simpleMatch(java.lang.String[],java.lang.String)>(v, v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setAutowireCandidate(boolean)>(v);
goto label;
label:
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setAutowireCandidate(boolean)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("primary");
if v == 0 goto label;
v = "true";
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("primary");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setPrimary(boolean)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("init-method");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("init-method");
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setInitMethodName(java.lang.String)>(v);
goto label;
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getInitMethod()>();
if v == null goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getInitMethod()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setInitMethodName(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setEnforceInitMethod(boolean)>(0);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("destroy-method");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("destroy-method");
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setDestroyMethodName(java.lang.String)>(v);
goto label;
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getDestroyMethod()>();
if v == null goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getDestroyMethod()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setDestroyMethodName(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setEnforceDestroyMethod(boolean)>(0);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("factory-method");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("factory-method");
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setFactoryMethodName(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("factory-bean");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("factory-bean");
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setFactoryBeanName(java.lang.String)>(v);
label:
return v;
}
protected org.springframework.beans.factory.support.AbstractBeanDefinition createBeanDefinition(java.lang.String, java.lang.String) throws java.lang.ClassNotFoundException
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.beans.factory.support.AbstractBeanDefinition v;
java.lang.ClassLoader v;
java.lang.String v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: java.lang.ClassLoader getBeanClassLoader()>();
v = staticinvoke <org.springframework.beans.factory.support.BeanDefinitionReaderUtils: org.springframework.beans.factory.support.AbstractBeanDefinition createBeanDefinition(java.lang.String,java.lang.String,java.lang.ClassLoader)>(v, v, v);
return v;
}
public void parseMetaElements(org.w3c.dom.Element, org.springframework.beans.BeanMetadataAttributeAccessor)
{
org.w3c.dom.NodeList v;
org.springframework.beans.BeanMetadataAttribute v;
org.w3c.dom.Element v;
org.springframework.beans.BeanMetadataAttributeAccessor v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.BeanMetadataAttributeAccessor;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isCandidateElement(org.w3c.dom.Node)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "meta");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("key");
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value");
v = new org.springframework.beans.BeanMetadataAttribute;
specialinvoke v.<org.springframework.beans.BeanMetadataAttribute: void <init>(java.lang.String,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.BeanMetadataAttribute: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.BeanMetadataAttributeAccessor: void addMetadataAttribute(org.springframework.beans.BeanMetadataAttribute)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public int getAutowireMode(java.lang.String)
{
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v;
byte v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v = v;
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultValue(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getAutowire()>();
label:
v = 0;
v = "byName";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = "byType";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 2;
goto label;
label:
v = "constructor";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 3;
goto label;
label:
v = "autodetect";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 4;
label:
return v;
}
public int getDependencyCheck(java.lang.String)
{
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v = v;
v = "default";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getDependencyCheck()>();
label:
v = "all";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 3;
label:
v = "objects";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = "simple";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 2;
label:
return 0;
}
public void parseConstructorArgElements(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.w3c.dom.NodeList v;
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isCandidateElement(org.w3c.dom.Node)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "constructor-arg");
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseConstructorArgElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
public void parsePropertyElements(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.w3c.dom.NodeList v;
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isCandidateElement(org.w3c.dom.Node)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "property");
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parsePropertyElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
public void parseQualifierElements(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition)
{
org.w3c.dom.NodeList v;
org.springframework.beans.factory.support.AbstractBeanDefinition v;
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.support.AbstractBeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isCandidateElement(org.w3c.dom.Node)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "qualifier");
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseQualifierElement(org.w3c.dom.Element,org.springframework.beans.factory.support.AbstractBeanDefinition)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
public void parseLookupOverrideSubElements(org.w3c.dom.Element, org.springframework.beans.factory.support.MethodOverrides)
{
org.w3c.dom.NodeList v;
org.springframework.beans.factory.support.MethodOverrides v;
org.springframework.beans.factory.support.LookupOverride v;
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.support.MethodOverrides;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isCandidateElement(org.w3c.dom.Node)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "lookup-method");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("name");
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("bean");
v = new org.springframework.beans.factory.support.LookupOverride;
specialinvoke v.<org.springframework.beans.factory.support.LookupOverride: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.LookupOverride: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.MethodOverrides: void addOverride(org.springframework.beans.factory.support.MethodOverride)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public void parseReplacedMethodSubElements(org.w3c.dom.Element, org.springframework.beans.factory.support.MethodOverrides)
{
org.springframework.beans.factory.support.MethodOverrides v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
org.w3c.dom.NodeList v;
java.util.Iterator v;
org.springframework.beans.factory.support.ReplaceOverride v;
java.util.List v;
org.w3c.dom.Element v;
java.lang.Object v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.support.MethodOverrides;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isCandidateElement(org.w3c.dom.Node)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "replaced-method");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("name");
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("replacer");
v = new org.springframework.beans.factory.support.ReplaceOverride;
specialinvoke v.<org.springframework.beans.factory.support.ReplaceOverride: void <init>(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.springframework.util.xml.DomUtils: java.util.List getChildElementsByTagName(org.w3c.dom.Element,java.lang.String)>(v, "arg-type");
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("match");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <org.springframework.util.xml.DomUtils: java.lang.String getTextValue(org.w3c.dom.Element)>(v);
label:
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.support.ReplaceOverride: void addTypeIdentifier(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ReplaceOverride: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.MethodOverrides: void addOverride(org.springframework.beans.factory.support.MethodOverride)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public void parseConstructorArgElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.springframework.beans.factory.parsing.ConstructorArgumentEntry v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v, v, v, v, v;
java.lang.Throwable v, v;
org.springframework.beans.factory.config.ConstructorArgumentValues v, v, v;
org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder v, v;
int v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v, v, v;
java.lang.NumberFormatException v;
org.springframework.beans.factory.parsing.ParseState v, v, v, v, v, v;
org.w3c.dom.Element v;
java.lang.Object v, v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("index");
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("type");
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("name");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
if v >= 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("\'index\' cannot be lower than 0", v);
goto label;
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
v = new org.springframework.beans.factory.parsing.ConstructorArgumentEntry;
specialinvoke v.<org.springframework.beans.factory.parsing.ConstructorArgumentEntry: void <init>(int)>(v);
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void push(org.springframework.beans.factory.parsing.ParseState$Entry)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertyValue(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, null);
v = new org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder;
specialinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder: void <init>(java.lang.Object)>(v);
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder: void setType(java.lang.String)>(v);
label:
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder: void setName(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder: void setSource(java.lang.Object)>(v);
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.factory.config.ConstructorArgumentValues getConstructorArgumentValues()>();
v = virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues: boolean hasIndexedArgumentValue(int)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Ambiguous constructor-arg entries for index \u0001");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.factory.config.ConstructorArgumentValues getConstructorArgumentValues()>();
virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues: void addIndexedArgumentValue(int,org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)>(v, v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
goto label;
label:
v := @caughtexception;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("Attribute \'index\' of tag \'constructor-arg\' must be an integer", v);
goto label;
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
v = new org.springframework.beans.factory.parsing.ConstructorArgumentEntry;
specialinvoke v.<org.springframework.beans.factory.parsing.ConstructorArgumentEntry: void <init>()>();
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void push(org.springframework.beans.factory.parsing.ParseState$Entry)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertyValue(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, null);
v = new org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder;
specialinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder: void <init>(java.lang.Object)>(v);
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder: void setType(java.lang.String)>(v);
label:
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder: void setName(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder: void setSource(java.lang.Object)>(v);
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.factory.config.ConstructorArgumentValues getConstructorArgumentValues()>();
virtualinvoke v.<org.springframework.beans.factory.config.ConstructorArgumentValues: void addGenericArgumentValue(org.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder)>(v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
goto label;
label:
v := @caughtexception;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void parsePropertyElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
java.lang.Throwable v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v;
boolean v, v;
org.springframework.beans.factory.parsing.PropertyEntry v;
org.springframework.beans.PropertyValue v;
org.springframework.beans.MutablePropertyValues v, v;
org.springframework.beans.factory.parsing.ParseState v, v, v, v;
org.w3c.dom.Element v;
java.lang.Object v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("name");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("Tag \'property\' must have a \'name\' attribute", v);
return;
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
v = new org.springframework.beans.factory.parsing.PropertyEntry;
specialinvoke v.<org.springframework.beans.factory.parsing.PropertyEntry: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void push(org.springframework.beans.factory.parsing.ParseState$Entry)>(v);
label:
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
v = virtualinvoke v.<org.springframework.beans.MutablePropertyValues: boolean contains(java.lang.String)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Multiple \'property\' definitions for property \'\u0001\'");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
return;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertyValue(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, v);
v = new org.springframework.beans.PropertyValue;
specialinvoke v.<org.springframework.beans.PropertyValue: void <init>(java.lang.String,java.lang.Object)>(v, v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseMetaElements(org.w3c.dom.Element,org.springframework.beans.BeanMetadataAttributeAccessor)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.PropertyValue: void setSource(java.lang.Object)>(v);
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: org.springframework.beans.MutablePropertyValues addPropertyValue(org.springframework.beans.PropertyValue)>(v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
goto label;
label:
v := @caughtexception;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void parseQualifierElement(org.w3c.dom.Element, org.springframework.beans.factory.support.AbstractBeanDefinition)
{
java.lang.Throwable v;
org.springframework.beans.factory.support.AbstractBeanDefinition v;
org.springframework.beans.factory.support.AutowireCandidateQualifier v;
org.springframework.beans.BeanMetadataAttribute v;
org.springframework.beans.factory.parsing.QualifierEntry v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.springframework.beans.factory.parsing.ParseState v, v, v, v;
org.w3c.dom.Element v;
java.lang.Object v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.support.AbstractBeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("type");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("Tag \'qualifier\' must have a \'type\' attribute", v);
return;
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
v = new org.springframework.beans.factory.parsing.QualifierEntry;
specialinvoke v.<org.springframework.beans.factory.parsing.QualifierEntry: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void push(org.springframework.beans.factory.parsing.ParseState$Entry)>(v);
label:
v = new org.springframework.beans.factory.support.AutowireCandidateQualifier;
specialinvoke v.<org.springframework.beans.factory.support.AutowireCandidateQualifier: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AutowireCandidateQualifier: void setSource(java.lang.Object)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.support.AutowireCandidateQualifier: void setAttribute(java.lang.String,java.lang.Object)>("value", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isCandidateElement(org.w3c.dom.Node)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "attribute");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("key");
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
v = new org.springframework.beans.BeanMetadataAttribute;
specialinvoke v.<org.springframework.beans.BeanMetadataAttribute: void <init>(java.lang.String,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.BeanMetadataAttribute: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AutowireCandidateQualifier: void addMetadataAttribute(org.springframework.beans.BeanMetadataAttribute)>(v);
goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("Qualifier \'attribute\' tag must have a \'name\' and \'value\'", v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
return;
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void addQualifier(org.springframework.beans.factory.support.AutowireCandidateQualifier)>(v);
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
goto label;
label:
v := @caughtexception;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.parsing.ParseState parseState>;
virtualinvoke v.<org.springframework.beans.factory.parsing.ParseState: void pop()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object parsePropertyValue(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String)
{
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.springframework.beans.factory.config.RuntimeBeanReference v;
org.w3c.dom.Element v;
org.springframework.beans.factory.config.TypedStringValue v;
java.lang.Object v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v := @parameter: java.lang.String;
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<property> element for property \'\u0001\'");
goto label;
label:
v = "<constructor-arg> element";
label:
v = v;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "description");
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "meta");
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("ref");
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("value");
if v == 0 goto label;
if v != 0 goto label;
label:
if v != 0 goto label;
if v == 0 goto label;
label:
if v == null goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is only allowed to contain either \'ref\' attribute OR \'value\' attribute OR sub-element");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("ref");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u contains empty \'ref\' attribute");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
label:
v = new org.springframework.beans.factory.config.RuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void setSource(java.lang.Object)>(v);
return v;
label:
if v == 0 goto label;
v = new org.springframework.beans.factory.config.TypedStringValue;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value");
specialinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void setSource(java.lang.Object)>(v);
return v;
label:
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u must specify a ref or value");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
return null;
}
public java.lang.Object parsePropertySubElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, null);
return v;
}
public java.lang.Object parsePropertySubElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String)
{
java.util.Map v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.springframework.beans.factory.config.RuntimeBeanReference v;
java.util.Set v;
java.util.List v;
org.springframework.beans.factory.config.BeanDefinitionHolder v, v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v, v, v;
java.util.Properties v;
org.w3c.dom.Element v;
org.springframework.beans.factory.config.TypedStringValue v;
java.lang.Object v, v, v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultNamespace(org.w3c.dom.Node)>(v);
if v != 0 goto label;
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinitionHolder parseNestedCustomElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "bean");
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanDefinitionElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinitionHolder decorateBeanDefinitionIfRequired(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.BeanDefinition)>(v, v, v);
label:
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "ref");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("bean");
v = 0;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("local");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("parent");
v = 1;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("\'bean\', \'local\' or \'parent\' is required for <ref> element", v);
return null;
label:
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<ref> element contains empty target attribute", v);
return null;
label:
v = new org.springframework.beans.factory.config.RuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void <init>(java.lang.String,boolean)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void setSource(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "idref");
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parseIdRefElement(org.w3c.dom.Element)>(v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "value");
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parseValueElement(org.w3c.dom.Element,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "null");
if v == 0 goto label;
v = new org.springframework.beans.factory.config.TypedStringValue;
specialinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void <init>(java.lang.String)>(null);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void setSource(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "array");
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parseArrayElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "list");
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.List parseListElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "set");
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.Set parseSetElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "map");
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.Map parseMapElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "props");
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.Properties parsePropsElement(org.w3c.dom.Element)>(v);
return v;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNodeName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown property sub-element: [\u]");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
return null;
}
public java.lang.Object parseIdRefElement(org.w3c.dom.Element)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.config.RuntimeBeanNameReference v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("bean");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("local");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("Either \'bean\' or \'local\' is required for <idref> element", v);
return null;
label:
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<idref> element contains empty target attribute", v);
return null;
label:
v = new org.springframework.beans.factory.config.RuntimeBeanNameReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanNameReference: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.RuntimeBeanNameReference: void setSource(java.lang.Object)>(v);
return v;
}
public java.lang.Object parseValueElement(org.w3c.dom.Element, java.lang.String)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.config.TypedStringValue v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.String v, v, v, v, v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v = staticinvoke <org.springframework.util.xml.DomUtils: java.lang.String getTextValue(org.w3c.dom.Element)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("type");
v = v;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
v = v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.TypedStringValue buildTypedStringValue(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void setSpecifiedTypeName(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Type class [\u] not found for <value> element");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element,java.lang.Throwable)>(v, v, v);
return v;
catch java.lang.ClassNotFoundException from label to label with label;
}
protected org.springframework.beans.factory.config.TypedStringValue buildTypedStringValue(java.lang.String, java.lang.String) throws java.lang.ClassNotFoundException
{
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.beans.factory.config.TypedStringValue v, v, v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Class v;
java.lang.ClassLoader v;
java.lang.String v, v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: java.lang.ClassLoader getBeanClassLoader()>();
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
v = new org.springframework.beans.factory.config.TypedStringValue;
specialinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void <init>(java.lang.String)>(v);
v = v;
goto label;
label:
if v == null goto label;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class forName(java.lang.String,java.lang.ClassLoader)>(v, v);
v = new org.springframework.beans.factory.config.TypedStringValue;
specialinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void <init>(java.lang.String,java.lang.Class)>(v, v);
v = v;
goto label;
label:
v = new org.springframework.beans.factory.config.TypedStringValue;
specialinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void <init>(java.lang.String,java.lang.String)>(v, v);
v = v;
label:
return v;
}
public java.lang.Object parseArrayElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.w3c.dom.NodeList v;
org.w3c.dom.Element v;
org.springframework.beans.factory.support.ManagedArray v;
int v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value-type");
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = new org.springframework.beans.factory.support.ManagedArray;
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
specialinvoke v.<org.springframework.beans.factory.support.ManagedArray: void <init>(java.lang.String,int)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedArray: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedArray: void setElementTypeName(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean parseMergeAttribute(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedArray: void setMergeEnabled(boolean)>(v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseCollectionElements(org.w3c.dom.NodeList,java.util.Collection,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, v, v);
return v;
}
public java.util.List parseListElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.w3c.dom.NodeList v;
org.springframework.beans.factory.support.ManagedList v;
org.w3c.dom.Element v;
int v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value-type");
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = new org.springframework.beans.factory.support.ManagedList;
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
specialinvoke v.<org.springframework.beans.factory.support.ManagedList: void <init>(int)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedList: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedList: void setElementTypeName(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean parseMergeAttribute(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedList: void setMergeEnabled(boolean)>(v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseCollectionElements(org.w3c.dom.NodeList,java.util.Collection,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, v, v);
return v;
}
public java.util.Set parseSetElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.w3c.dom.NodeList v;
org.springframework.beans.factory.support.ManagedSet v;
org.w3c.dom.Element v;
int v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value-type");
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = new org.springframework.beans.factory.support.ManagedSet;
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
specialinvoke v.<org.springframework.beans.factory.support.ManagedSet: void <init>(int)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedSet: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedSet: void setElementTypeName(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean parseMergeAttribute(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedSet: void setMergeEnabled(boolean)>(v);
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void parseCollectionElements(org.w3c.dom.NodeList,java.util.Collection,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, v, v);
return v;
}
protected void parseCollectionElements(org.w3c.dom.NodeList, java.util.Collection, org.springframework.beans.factory.config.BeanDefinition, java.lang.String)
{
org.w3c.dom.NodeList v;
java.util.Collection v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.NodeList;
v := @parameter: java.util.Collection;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v := @parameter: java.lang.String;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "description");
if v != 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, v);
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public java.util.Map parseMapElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
org.springframework.beans.factory.config.RuntimeBeanReference v, v;
java.util.List v;
org.w3c.dom.Node v;
int v, v, v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v, v, v, v, v, v;
org.springframework.beans.factory.support.ManagedMap v;
org.w3c.dom.NodeList v;
java.util.Iterator v;
org.w3c.dom.Element v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("key-type");
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value-type");
v = staticinvoke <org.springframework.util.xml.DomUtils: java.util.List getChildElementsByTagName(org.w3c.dom.Element,java.lang.String)>(v, "entry");
v = new org.springframework.beans.factory.support.ManagedMap;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<org.springframework.beans.factory.support.ManagedMap: void <init>(int)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedMap: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedMap: void setKeyTypeName(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedMap: void setValueTypeName(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean parseMergeAttribute(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedMap: void setMergeEnabled(boolean)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = null;
v = null;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "key");
if v == 0 goto label;
if v == null goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element is only allowed to contain one <key> sub-element", v);
goto label;
label:
v = v;
goto label;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean nodeNameEquals(org.w3c.dom.Node,java.lang.String)>(v, "description");
if v != 0 goto label;
if v == null goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element must not contain more than one value sub-element", v);
goto label;
label:
v = v;
label:
v = v + 1;
goto label;
label:
v = null;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("key");
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("key-ref");
if v == 0 goto label;
if v != 0 goto label;
label:
if v != 0 goto label;
if v == 0 goto label;
label:
if v == null goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element is only allowed to contain either a \'key\' attribute OR a \'key-ref\' attribute OR a <key> sub-element", v);
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("key");
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object buildTypedStringValueForMap(java.lang.String,java.lang.String,org.w3c.dom.Element)>(v, v, v);
goto label;
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("key-ref");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element contains empty \'key-ref\' attribute", v);
label:
v = new org.springframework.beans.factory.config.RuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void setSource(java.lang.Object)>(v);
v = v;
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parseKeyElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, v);
goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element must specify a key", v);
label:
v = null;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("value");
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("value-ref");
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("value-type");
if v == 0 goto label;
if v != 0 goto label;
label:
if v != 0 goto label;
if v == 0 goto label;
label:
if v == null goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element is only allowed to contain either \'value\' attribute OR \'value-ref\' attribute OR <value> sub-element", v);
label:
if v == 0 goto label;
if v != 0 goto label;
if v == 0 goto label;
if v == 0 goto label;
if v == 0 goto label;
if v == null goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element is only allowed to contain a \'value-type\' attribute when it has a \'value\' attribute", v);
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value-type");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
v = v;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value");
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object buildTypedStringValueForMap(java.lang.String,java.lang.String,org.w3c.dom.Element)>(v, v, v);
goto label;
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("value-ref");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element contains empty \'value-ref\' attribute", v);
label:
v = new org.springframework.beans.factory.config.RuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void setSource(java.lang.Object)>(v);
v = v;
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, v);
goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>("<entry> element must specify a value", v);
label:
virtualinvoke v.<org.springframework.beans.factory.support.ManagedMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
protected final java.lang.Object buildTypedStringValueForMap(java.lang.String, java.lang.String, org.w3c.dom.Element)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.config.TypedStringValue v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Element;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.TypedStringValue buildTypedStringValue(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void setSource(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Type class [\u] not found for Map key/value type");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element,java.lang.Throwable)>(v, v, v);
return v;
catch java.lang.ClassNotFoundException from label to label with label;
}
protected java.lang.Object parseKeyElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition, java.lang.String)
{
org.w3c.dom.NodeList v;
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v, v);
return v;
}
public java.util.Properties parsePropsElement(org.w3c.dom.Element)
{
org.springframework.beans.factory.support.ManagedProperties v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v;
boolean v, v;
java.util.Iterator v;
java.util.List v;
org.w3c.dom.Element v;
org.springframework.beans.factory.config.TypedStringValue v, v;
java.lang.Object v, v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v = new org.springframework.beans.factory.support.ManagedProperties;
specialinvoke v.<org.springframework.beans.factory.support.ManagedProperties: void <init>()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedProperties: void setSource(java.lang.Object)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean parseMergeAttribute(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedProperties: void setMergeEnabled(boolean)>(v);
v = staticinvoke <org.springframework.util.xml.DomUtils: java.util.List getChildElementsByTagName(org.w3c.dom.Element,java.lang.String)>(v, "prop");
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("key");
v = staticinvoke <org.springframework.util.xml.DomUtils: java.lang.String getTextValue(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = new org.springframework.beans.factory.config.TypedStringValue;
specialinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void setSource(java.lang.Object)>(v);
v = new org.springframework.beans.factory.config.TypedStringValue;
specialinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object extractSource(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.springframework.beans.factory.config.TypedStringValue: void setSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.ManagedProperties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
public boolean parseMergeAttribute(org.w3c.dom.Element)
{
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v;
org.springframework.beans.factory.xml.DocumentDefaultsDefinition v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("merge");
v = specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultValue(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.DocumentDefaultsDefinition defaults>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.DocumentDefaultsDefinition: java.lang.String getMerge()>();
label:
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element)
{
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.w3c.dom.Element v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, null);
return v;
}
public org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.springframework.beans.factory.xml.NamespaceHandlerResolver v;
org.springframework.beans.factory.xml.XmlReaderContext v, v;
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.ParserContext v;
org.springframework.beans.factory.xml.NamespaceHandler v;
org.springframework.beans.factory.config.BeanDefinition v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.String getNamespaceURI(org.w3c.dom.Node)>(v);
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.beans.factory.xml.NamespaceHandlerResolver getNamespaceHandlerResolver()>();
v = interfaceinvoke v.<org.springframework.beans.factory.xml.NamespaceHandlerResolver: org.springframework.beans.factory.xml.NamespaceHandler resolve(java.lang.String)>(v);
if v != null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to locate Spring NamespaceHandler for XML schema namespace [\u]");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
return null;
label:
v = new org.springframework.beans.factory.xml.ParserContext;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
specialinvoke v.<org.springframework.beans.factory.xml.ParserContext: void <init>(org.springframework.beans.factory.xml.XmlReaderContext,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate,org.springframework.beans.factory.config.BeanDefinition)>(v, v, v);
v = interfaceinvoke v.<org.springframework.beans.factory.xml.NamespaceHandler: org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element,org.springframework.beans.factory.xml.ParserContext)>(v, v);
return v;
}
public org.springframework.beans.factory.config.BeanDefinitionHolder decorateBeanDefinitionIfRequired(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinitionHolder)
{
org.springframework.beans.factory.config.BeanDefinitionHolder v, v;
org.w3c.dom.Element v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinitionHolder decorateBeanDefinitionIfRequired(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.BeanDefinition)>(v, v, null);
return v;
}
public org.springframework.beans.factory.config.BeanDefinitionHolder decorateBeanDefinitionIfRequired(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinitionHolder, org.springframework.beans.factory.config.BeanDefinition)
{
org.w3c.dom.NodeList v;
org.springframework.beans.factory.config.BeanDefinitionHolder v, v;
short v;
org.w3c.dom.Element v;
org.w3c.dom.Node v, v;
int v, v, v, v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.w3c.dom.NamedNodeMap v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = v;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NamedNodeMap getAttributes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node item(int)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinitionHolder decorateIfRequired(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.BeanDefinition)>(v, v, v);
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: short getNodeType()>();
if v != 1 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinitionHolder decorateIfRequired(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.config.BeanDefinition)>(v, v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
public org.springframework.beans.factory.config.BeanDefinitionHolder decorateIfRequired(org.w3c.dom.Node, org.springframework.beans.factory.config.BeanDefinitionHolder, org.springframework.beans.factory.config.BeanDefinition)
{
org.springframework.beans.factory.xml.NamespaceHandlerResolver v;
org.springframework.beans.factory.xml.XmlReaderContext v, v;
org.springframework.beans.factory.config.BeanDefinitionHolder v, v;
org.springframework.beans.factory.xml.ParserContext v;
org.w3c.dom.Node v;
org.springframework.beans.factory.xml.NamespaceHandler v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v;
boolean v, v, v;
org.apache.commons.logging.Log v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Node;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.String getNamespaceURI(org.w3c.dom.Node)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultNamespace(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.beans.factory.xml.NamespaceHandlerResolver getNamespaceHandlerResolver()>();
v = interfaceinvoke v.<org.springframework.beans.factory.xml.NamespaceHandlerResolver: org.springframework.beans.factory.xml.NamespaceHandler resolve(java.lang.String)>(v);
if v == null goto label;
v = new org.springframework.beans.factory.xml.ParserContext;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.xml.XmlReaderContext readerContext>;
specialinvoke v.<org.springframework.beans.factory.xml.ParserContext: void <init>(org.springframework.beans.factory.xml.XmlReaderContext,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate,org.springframework.beans.factory.config.BeanDefinition)>(v, v, v);
v = interfaceinvoke v.<org.springframework.beans.factory.xml.NamespaceHandler: org.springframework.beans.factory.config.BeanDefinitionHolder decorate(org.w3c.dom.Node,org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.xml.ParserContext)>(v, v, v);
return v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("http://www.springframework.org/");
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to locate Spring NamespaceHandler for XML schema namespace [\u]");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Node)>(v, v);
goto label;
label:
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No Spring NamespaceHandler found for XML schema namespace [\u]");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
return v;
}
private org.springframework.beans.factory.config.BeanDefinitionHolder parseNestedCustomElement(org.w3c.dom.Element, org.springframework.beans.factory.config.BeanDefinition)
{
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Element v;
org.springframework.beans.factory.config.BeanDefinition v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
org.apache.commons.logging.Log v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.config.BeanDefinition;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
if v != null goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNodeName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Incorrect usage of element \'\u0001\' in a nested manner. This tag cannot be used nested inside <property>.");
virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void error(java.lang.String,org.w3c.dom.Element)>(v, v);
return null;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNodeName()>();
v = staticinvoke <org.springframework.util.ObjectUtils: java.lang.String getIdentityHexString(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001#\u0001");
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.apache.commons.logging.Log logger>;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNodeName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Using generated bean name [\u] for nested custom element \'\u0001\'");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = new org.springframework.beans.factory.config.BeanDefinitionHolder;
specialinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: void <init>(org.springframework.beans.factory.config.BeanDefinition,java.lang.String)>(v, v);
return v;
}
public java.lang.String getNamespaceURI(org.w3c.dom.Node)
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v;
org.w3c.dom.Node v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Node;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNamespaceURI()>();
return v;
}
public java.lang.String getLocalName(org.w3c.dom.Node)
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v;
org.w3c.dom.Node v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Node;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
return v;
}
public boolean nodeNameEquals(org.w3c.dom.Node, java.lang.String)
{
org.w3c.dom.Node v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.String getLocalName(org.w3c.dom.Node)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isDefaultNamespace(java.lang.String)
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
v = "http://www.springframework.org/schema/beans";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isDefaultNamespace(org.w3c.dom.Node)
{
org.w3c.dom.Node v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v;
boolean v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Node;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.String getNamespaceURI(org.w3c.dom.Node)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultNamespace(java.lang.String)>(v);
return v;
}
private boolean isDefaultValue(java.lang.String)
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: java.lang.String;
v = "default";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isCandidateElement(org.w3c.dom.Node)
{
org.w3c.dom.Node v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v, v, v;
v := @this: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.w3c.dom.Node;
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultNamespace(org.w3c.dom.Node)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getParentNode()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: boolean isDefaultNamespace(org.w3c.dom.Node)>(v);
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
}