public class org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler extends java.lang.Object implements org.springframework.beans.factory.xml.NamespaceHandler
{
public static final java.lang.String SPRING_SCHEMA;
public static final java.lang.String SPRING_SCHEMA_COMPAT;
private static final org.apache.commons.logging.Log log;
private static final java.lang.String QNAME_ELEMENT;
private static final java.lang.String DESCRIPTION_ELEMENT;
protected static final java.lang.String[] RESERVED_ELEMENT_NAMES;
protected static final java.lang.String[] RESERVED_BEAN_ATTRIBUTE_NAMES;
private static final java.lang.String JAVA_PACKAGE_PREFIX;
private static final java.lang.String BEAN_REFERENCE_PREFIX;
private static final java.lang.String NULL_REFERENCE;
private java.util.Set reservedElementNames;
private java.util.Set reservedBeanAttributeNames;
protected final org.apache.xbean.spring.context.impl.NamedConstructorArgs namedConstructorArgs;
private org.springframework.beans.factory.xml.ParserContext parserContext;
private org.apache.xbean.spring.context.v2c.XBeanQNameHelper qnameHelper;
public void <init>()
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.lang.String[] v, v;
java.util.HashSet v, v;
java.util.List v, v;
org.apache.xbean.spring.context.impl.NamedConstructorArgs v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashSet;
v = <org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String[] RESERVED_ELEMENT_NAMES>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.util.Set reservedElementNames> = v;
v = new java.util.HashSet;
v = <org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String[] RESERVED_BEAN_ATTRIBUTE_NAMES>;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.util.Set reservedBeanAttributeNames> = v;
v = new org.apache.xbean.spring.context.impl.NamedConstructorArgs;
specialinvoke v.<org.apache.xbean.spring.context.impl.NamedConstructorArgs: void <init>()>();
v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.xbean.spring.context.impl.NamedConstructorArgs namedConstructorArgs> = v;
return;
}
public void init()
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
return;
}
public org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext)
{
org.springframework.beans.factory.xml.XmlReaderContext v, v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Document v, v, v;
org.springframework.beans.factory.xml.ParserContext v;
org.w3c.dom.Node v, v, v, v, v, v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.parsing.BeanComponentDefinition v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.w3c.dom.Element v;
org.apache.xbean.spring.context.v2c.XBeanQNameHelper v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext> = v;
v = new org.apache.xbean.spring.context.v2c.XBeanQNameHelper;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
specialinvoke v.<org.apache.xbean.spring.context.v2c.XBeanQNameHelper: void <init>(org.springframework.beans.factory.xml.XmlReaderContext)>(v);
v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.xbean.spring.context.v2c.XBeanQNameHelper qnameHelper> = v;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanFromExtensionElement(org.w3c.dom.Element)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node getParentNode()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
if v == v goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node getParentNode()>();
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getParentNode()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
if v == v goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node getParentNode()>();
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getParentNode()>();
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getParentNode()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
if v != v goto label;
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
staticinvoke <org.springframework.beans.factory.support.BeanDefinitionReaderUtils: void registerBeanDefinition(org.springframework.beans.factory.config.BeanDefinitionHolder,org.springframework.beans.factory.support.BeanDefinitionRegistry)>(v, v);
v = new org.springframework.beans.factory.parsing.BeanComponentDefinition;
specialinvoke v.<org.springframework.beans.factory.parsing.BeanComponentDefinition: void <init>(org.springframework.beans.factory.config.BeanDefinitionHolder)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void fireComponentRegistered(org.springframework.beans.factory.parsing.ComponentDefinition)>(v);
label:
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition()>();
return v;
}
public org.springframework.beans.factory.config.BeanDefinitionHolder decorate(org.w3c.dom.Node, org.springframework.beans.factory.config.BeanDefinitionHolder, org.springframework.beans.factory.xml.ParserContext)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.lang.IllegalArgumentException v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.springframework.beans.factory.xml.ParserContext v;
org.w3c.dom.Node v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Node;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v = v instanceof org.w3c.dom.Attr;
if v == 0 goto label;
v = "xmlns";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = new java.lang.IllegalArgumentException;
v = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = "element";
goto label;
label:
v = "attribute";
label:
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
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[])>("Cannot locate BeanDefinitionDecorator for \u [\u].");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static void configure(org.springframework.context.support.AbstractApplicationContext, org.springframework.beans.factory.xml.XmlBeanDefinitionReader)
{
org.springframework.context.support.AbstractApplicationContext v;
org.springframework.beans.factory.xml.XmlBeanDefinitionReader v;
v := @parameter: org.springframework.context.support.AbstractApplicationContext;
v := @parameter: org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: void setNamespaceAware(boolean)>(1);
virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: void setValidationMode(int)>(3);
return;
}
public static void registerCustomEditors(org.springframework.beans.factory.support.DefaultListableBeanFactory)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler$1 v;
org.springframework.beans.factory.support.DefaultListableBeanFactory v;
v := @parameter: org.springframework.beans.factory.support.DefaultListableBeanFactory;
v = new org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler$1;
specialinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler$1: void <init>()>();
virtualinvoke v.<org.springframework.beans.factory.support.DefaultListableBeanFactory: void addPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar)>(v);
return;
}
protected org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanFromExtensionElement(org.w3c.dom.Element, java.lang.String, java.lang.String)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Element v;
java.beans.PropertyDescriptor v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
java.lang.Class v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.xbean.spring.context.impl.MappingMetaData findNamespaceProperties(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.beans.PropertyDescriptor: java.lang.Class getPropertyType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
if v == null goto label;
v = specialinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanFromExtensionElement(org.w3c.dom.Element,org.apache.xbean.spring.context.impl.MappingMetaData,java.lang.String)>(v, v, v);
return v;
label:
return null;
}
private org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanFromExtensionElement(org.w3c.dom.Element, org.apache.xbean.spring.context.impl.MappingMetaData, java.lang.String)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Element v, v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
org.springframework.beans.factory.xml.ParserContext v;
org.apache.xbean.spring.context.v2c.XBeanQNameHelper v;
org.springframework.beans.factory.config.BeanDefinition v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v;
org.apache.xbean.spring.context.impl.NamedConstructorArgs v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.w3c.dom.Element cloneElement(org.w3c.dom.Element)>(v);
interfaceinvoke v.<org.w3c.dom.Element: void setAttributeNS(java.lang.String,java.lang.String,java.lang.String)>(null, "class", v);
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addSpringAttributeValues(java.lang.String,org.w3c.dom.Element)>(v, v);
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
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);
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addAttributeProperties(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,java.lang.String,org.w3c.dom.Element)>(v, v, v, v);
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addContentProperty(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element)>(v, v, v);
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addNestedPropertyElements(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,java.lang.String,org.w3c.dom.Element)>(v, v, v, v);
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.xbean.spring.context.v2c.XBeanQNameHelper qnameHelper>;
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition()>();
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanQNameHelper: void coerceNamespaceAwarePropertyValues(org.springframework.beans.factory.config.BeanDefinition,org.w3c.dom.Element)>(v, v);
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void declareLifecycleMethods(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element)>(v, v, v);
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition()>();
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: java.lang.String getBeanName()>();
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Class resolveBeanClass(org.springframework.beans.factory.support.AbstractBeanDefinition,java.lang.String)>(v, v);
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.xbean.spring.context.impl.NamedConstructorArgs namedConstructorArgs>;
virtualinvoke v.<org.apache.xbean.spring.context.impl.NamedConstructorArgs: void processParameters(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData)>(v, v);
return v;
}
protected java.lang.Class resolveBeanClass(org.springframework.beans.factory.support.AbstractBeanDefinition, java.lang.String)
{
org.springframework.beans.factory.xml.XmlReaderContext v, v;
org.springframework.beans.factory.support.AbstractBeanDefinition v;
java.lang.Thread v;
org.springframework.beans.factory.xml.ParserContext v, v;
java.lang.String v, v, v, v, v, v, v;
java.lang.NoClassDefFoundError v;
boolean v;
org.springframework.core.io.ResourceLoader v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.factory.xml.XmlBeanDefinitionReader v;
org.springframework.beans.factory.BeanDefinitionStoreException v, v;
java.lang.Class v, v, v;
java.lang.ClassNotFoundException v;
java.lang.ClassLoader v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.springframework.beans.factory.support.AbstractBeanDefinition;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: boolean hasBeanClass()>();
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.Class getBeanClass()>();
return v;
label:
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.core.io.ResourceLoader getResourceLoader()>();
if v == null goto label;
v = interfaceinvoke v.<org.springframework.core.io.ResourceLoader: java.lang.ClassLoader getClassLoader()>();
goto label;
label:
v = null;
label:
v = v;
if v != null goto label;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.beans.factory.xml.XmlBeanDefinitionReader getReader()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: java.lang.ClassLoader getBeanClassLoader()>();
label:
if v != null goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
label:
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.Class resolveBeanClass(java.lang.ClassLoader)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.springframework.beans.factory.BeanDefinitionStoreException;
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String getResourceDescription()>();
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String getBeanClassName()>();
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");
specialinvoke v.<org.springframework.beans.factory.BeanDefinitionStoreException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)>(v, v, v, v);
throw v;
label:
v := @caughtexception;
v = new org.springframework.beans.factory.BeanDefinitionStoreException;
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String getResourceDescription()>();
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String getBeanClassName()>();
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");
specialinvoke v.<org.springframework.beans.factory.BeanDefinitionStoreException: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)>(v, v, v, v);
throw v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.NoClassDefFoundError from label to label with label;
}
protected org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanFromExtensionElement(org.w3c.dom.Element)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.factory.BeanDefinitionStoreException v, v, v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Element v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
java.lang.String v, v, v, v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.xbean.spring.context.impl.MappingMetaData findNamespaceProperties(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getClassName(java.lang.String)>(v);
if v == null goto label;
v = specialinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanFromExtensionElement(org.w3c.dom.Element,org.apache.xbean.spring.context.impl.MappingMetaData,java.lang.String)>(v, v, v);
return v;
label:
v = new org.springframework.beans.factory.BeanDefinitionStoreException;
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[])>("Unrecognized xbean element mapping: \u in namespace \u0001");
specialinvoke v.<org.springframework.beans.factory.BeanDefinitionStoreException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = new org.springframework.beans.factory.BeanDefinitionStoreException;
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[])>("Unrecognized Spring element: \u0001");
specialinvoke v.<org.springframework.beans.factory.BeanDefinitionStoreException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.springframework.beans.factory.BeanDefinitionStoreException;
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[])>("Unrecognized xbean namespace mapping: \u0001");
specialinvoke v.<org.springframework.beans.factory.BeanDefinitionStoreException: void <init>(java.lang.String)>(v);
throw v;
}
protected void addSpringAttributeValues(java.lang.String, org.w3c.dom.Element)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.w3c.dom.Element v;
org.w3c.dom.Node v;
int v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NamedNodeMap getAttributes()>();
v = 0;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: int getLength()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getLocalName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://xbean.apache.org/schemas/spring/1.0");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://xbean.org/schemas/spring/1.0");
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getNodeValue()>();
interfaceinvoke v.<org.w3c.dom.Element: void setAttributeNS(java.lang.String,java.lang.String,java.lang.String)>(null, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
protected org.w3c.dom.Element cloneElement(org.w3c.dom.Element)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.w3c.dom.Element v, v;
org.w3c.dom.Document v;
org.w3c.dom.Node v;
int v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Document getOwnerDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNodeName()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElementNS(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NamedNodeMap getAttributes()>();
v = 0;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: int getLength()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getName()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getNodeValue()>();
interfaceinvoke v.<org.w3c.dom.Element: void setAttributeNS(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = v + 1;
goto label;
label:
return v;
}
protected void addAttributeProperties(org.springframework.beans.factory.config.BeanDefinitionHolder, org.apache.xbean.spring.context.impl.MappingMetaData, java.lang.String, org.w3c.dom.Element)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Set v, v;
java.beans.PropertyDescriptor v, v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
org.w3c.dom.Node v, v;
int v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.w3c.dom.Element v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NamedNodeMap getAttributes()>();
v = 0;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: int getLength()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getLocalName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("xmlns");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("xmlns:");
if v != 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("class");
if v != 0 goto label;
v = 1;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.util.Set reservedBeanAttributeNames>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addAttributeProperty(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element,org.w3c.dom.Attr)>(v, v, v, v);
label:
v = v + 1;
goto label;
label:
v = 0;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: int getLength()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getLocalName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("xmlns");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("xmlns:");
if v != 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: boolean isEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.util.Set reservedBeanAttributeNames>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addAttributeProperty(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element,org.w3c.dom.Attr)>(v, v, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
protected void addContentProperty(org.springframework.beans.factory.config.BeanDefinitionHolder, org.apache.xbean.spring.context.impl.MappingMetaData, org.w3c.dom.Element)
{
byte[] v;
java.util.Enumeration v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
java.io.ByteArrayInputStream v;
java.lang.StringBuffer v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
java.util.Properties v;
org.w3c.dom.NodeList v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.io.IOException v;
org.springframework.beans.MutablePropertyValues v;
org.w3c.dom.Element v;
java.lang.Object v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: org.w3c.dom.Element;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getContentProperty(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getElementText(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addProperty(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element,java.lang.String,java.lang.String)>(v, v, v, v, v);
goto label;
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
label:
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.Text;
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Text: java.lang.String getData()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
label:
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
label:
goto label;
label:
v := @caughtexception;
return;
label:
v = virtualinvoke v.<java.util.Properties: java.util.Enumeration propertyNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getPropertyEditor(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object getValue(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition()>();
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void addPropertyValue(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return;
catch java.io.IOException from label to label with label;
}
protected void addAttributeProperty(org.springframework.beans.factory.config.BeanDefinitionHolder, org.apache.xbean.spring.context.impl.MappingMetaData, org.w3c.dom.Element, org.w3c.dom.Attr)
{
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Element v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
java.lang.String v, v;
org.w3c.dom.Attr v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.w3c.dom.Attr;
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getLocalName()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getValue()>();
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addProperty(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element,java.lang.String,java.lang.String)>(v, v, v, v, v);
return;
}
protected void addProperty(org.springframework.beans.factory.config.BeanDefinitionHolder, org.apache.xbean.spring.context.impl.MappingMetaData, org.w3c.dom.Element, java.lang.String, java.lang.String)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.MutablePropertyValues v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Element v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.Object v;
java.lang.String v, v, v, v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getPropertyName(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getPropertyEditor(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition()>();
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object getValue(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void addPropertyValue(java.lang.String,java.lang.Object)>(v, v);
label:
return;
}
protected java.lang.Object getValue(java.lang.String, java.lang.String)
{
org.springframework.beans.factory.support.RootBeanDefinition v;
java.beans.PropertyEditor v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.factory.config.RuntimeBeanReference v;
org.springframework.beans.MutablePropertyValues v, v;
int v;
java.lang.String v, v, v, v;
boolean v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = "#null";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("#");
if v == 0 goto label;
v = "#";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("#");
if v != 0 goto label;
v = new org.springframework.beans.factory.config.RuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void <init>(java.lang.String)>(v);
return v;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.beans.PropertyEditor createPropertyEditor(java.lang.String)>(v);
v = new org.springframework.beans.factory.support.RootBeanDefinition;
specialinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void <init>()>();
virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: void setBeanClass(java.lang.Class)>(class "Lorg/apache/xbean/spring/context/v2c/PropertyEditorFactory;");
v = virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void addPropertyValue(java.lang.String,java.lang.Object)>("propertyEditor", v);
v = virtualinvoke v.<org.springframework.beans.factory.support.RootBeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void addPropertyValue(java.lang.String,java.lang.Object)>("value", v);
return v;
label:
return v;
}
protected java.beans.PropertyEditor createPropertyEditor(java.lang.String)
{
java.lang.Throwable v, v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.lang.IllegalArgumentException v;
java.lang.Thread v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.String v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
if v != null goto label;
v = class "Lorg/apache/xbean/spring/context/v2c/XBeanNamespaceHandler;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
label:
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
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[])>("Could not load property editor: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
}
protected java.lang.String getLocalName(org.w3c.dom.Element)
{
java.lang.String v;
org.w3c.dom.Element v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getLocalName()>();
if v != null goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNodeName()>();
label:
return v;
}
protected void addNestedPropertyElements(org.springframework.beans.factory.config.BeanDefinitionHolder, org.apache.xbean.spring.context.impl.MappingMetaData, java.lang.String, org.w3c.dom.Element)
{
org.springframework.beans.factory.support.ManagedList v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
boolean v, v, v, v;
java.util.Set v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
org.springframework.beans.factory.xml.ParserContext v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.PropertyValue v;
org.springframework.beans.MutablePropertyValues v, v;
org.w3c.dom.Element v;
java.lang.Object v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Element;
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 = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getLocalName()>();
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: boolean isDefaultNamespace(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.util.Set reservedElementNames>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = null;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getNestedListProperty(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object parseListElement(org.w3c.dom.Element,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getFlatCollectionProperty(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition()>();
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
v = virtualinvoke v.<org.springframework.beans.MutablePropertyValues: org.springframework.beans.PropertyValue getPropertyValue(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.PropertyValue: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new org.springframework.beans.factory.support.ManagedList;
specialinvoke v.<org.springframework.beans.factory.support.ManagedList: void <init>()>();
virtualinvoke v.<org.springframework.beans.factory.support.ManagedList: boolean add(java.lang.Object)>(v);
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getNestedProperty(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object parseChildExtensionBean(org.w3c.dom.Element)>(v);
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: boolean isFlatProperty(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanFromExtensionElement(org.w3c.dom.Element,java.lang.String,java.lang.String)>(v, v, v);
v = v;
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object tryParseNestedPropertyViaIntrospection(org.apache.xbean.spring.context.impl.MappingMetaData,java.lang.String,org.w3c.dom.Element)>(v, v, v);
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition()>();
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
virtualinvoke v.<org.springframework.beans.MutablePropertyValues: void addPropertyValue(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getElementText(org.w3c.dom.Element)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addProperty(org.springframework.beans.factory.config.BeanDefinitionHolder,org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element,java.lang.String,java.lang.String)>(v, v, v, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
protected java.lang.Object tryParseNestedPropertyViaIntrospection(org.apache.xbean.spring.context.impl.MappingMetaData, java.lang.String, org.w3c.dom.Element)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.w3c.dom.Element v;
java.beans.PropertyDescriptor v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Element;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = virtualinvoke v.<java.beans.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<java.beans.PropertyDescriptor: java.lang.Class getPropertyType()>();
v = specialinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object parseNestedPropertyViaIntrospection(org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element,java.lang.String,java.lang.Class)>(v, v, v, v);
return v;
label:
v = specialinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object parseNestedPropertyViaIntrospection(org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element,java.lang.String,java.lang.Class)>(v, v, v, class "Ljava/lang/Object;");
return v;
}
protected java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.String, java.lang.String)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.beans.PropertyDescriptor[] v;
java.beans.PropertyDescriptor v;
java.beans.BeanInfo v;
int v, v;
org.apache.xbean.spring.context.v2c.XBeanQNameHelper v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.xbean.spring.context.v2c.XBeanQNameHelper qnameHelper>;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanQNameHelper: java.beans.BeanInfo getBeanInfo(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.beans.BeanInfo: java.beans.PropertyDescriptor[] getPropertyDescriptors()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.beans.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
private java.lang.Object parseNestedPropertyViaIntrospection(org.apache.xbean.spring.context.impl.MappingMetaData, org.w3c.dom.Element, java.lang.String, java.lang.Class)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.w3c.dom.Element v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
java.lang.Class v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: boolean isMap(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object parseCustomMapElement(org.apache.xbean.spring.context.impl.MappingMetaData,org.w3c.dom.Element,java.lang.String)>(v, v, v);
return v;
label:
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: boolean isCollection(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object parseListElement(org.w3c.dom.Element,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object parseChildExtensionBean(org.w3c.dom.Element)>(v);
return v;
}
protected java.lang.Object parseListElement(org.w3c.dom.Element, java.lang.String)
{
java.util.List v;
org.w3c.dom.Element v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.factory.xml.ParserContext v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.util.List parseListElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, null);
return v;
}
protected java.lang.Object parseCustomMapElement(org.apache.xbean.spring.context.impl.MappingMetaData, org.w3c.dom.Element, java.lang.String)
{
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
org.springframework.beans.factory.xml.ParserContext v, v, v;
org.w3c.dom.Node v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.springframework.beans.factory.support.ManagedMap v;
org.w3c.dom.NodeList v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.lang.RuntimeException v, v;
org.w3c.dom.Element v, v;
java.lang.Object v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.String;
v = new org.springframework.beans.factory.support.ManagedMap;
specialinvoke v.<org.springframework.beans.factory.support.ManagedMap: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node getParentNode()>();
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getMapEntryName(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getMapKeyName(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getMapDupsMode(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: boolean isFlatMap(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getMapDefaultKey(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
v = "property";
label:
if v != null goto label;
v = "key";
label:
if v != null goto label;
v = "replace";
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 = v instanceof org.w3c.dom.Element;
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getLocalName()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("xmlns");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("xmlns:");
if v != 0 goto label;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: boolean isEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = v;
label:
if v != null goto label;
v = new java.lang.RuntimeException;
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 key defined for map \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object getValue(java.lang.String,java.lang.String)>(v, null);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Element)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getLocalName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://xbean.apache.org/schemas/spring/1.0");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://xbean.org/schemas/spring/1.0");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://www.springframework.org/schema/beans");
if v == 0 goto label;
label:
v = "bean";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
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);
goto label;
label:
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, null);
goto label;
label:
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getElementText(org.w3c.dom.Element)>(v);
label:
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addValueToMap(java.util.Map,java.lang.Object,java.lang.Object,java.lang.String)>(v, v, v, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: boolean isEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = v;
label:
if v != null goto label;
v = new java.lang.RuntimeException;
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 key defined for map entry \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.Object getValue(java.lang.String,java.lang.String)>(v, null);
interfaceinvoke v.<org.w3c.dom.Element: void removeAttribute(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.config.BeanDefinitionHolder parseBeanFromExtensionElement(org.w3c.dom.Element)>(v);
virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: void addValueToMap(java.util.Map,java.lang.Object,java.lang.Object,java.lang.String)>(v, v, v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
protected void addValueToMap(java.util.Map, java.lang.Object, java.lang.Object, java.lang.String)
{
org.springframework.beans.factory.support.ManagedList v, v;
java.util.Map v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.util.Map;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = "discard";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "replace";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = "allow";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = new org.springframework.beans.factory.support.ManagedList;
specialinvoke v.<org.springframework.beans.factory.support.ManagedList: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = "always";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = "always";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.springframework.beans.factory.support.ManagedList;
specialinvoke v.<org.springframework.beans.factory.support.ManagedList: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
protected org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Element)
{
org.w3c.dom.Element v;
org.w3c.dom.NodeList v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.w3c.dom.Node v;
int v, v;
boolean v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
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;
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
protected boolean isMap(java.lang.Class)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.lang.Class v, v;
boolean v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.Class;
v = class "Ljava/util/Map;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
return v;
}
protected boolean isCollection(java.lang.Class)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.lang.Class v, v;
boolean v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v != 0 goto label;
v = class "Ljava/util/Collection;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected java.lang.Object parseChildExtensionBean(org.w3c.dom.Element)
{
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.springframework.beans.factory.xml.ParserContext v, v, v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.config.BeanDefinition v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v, v, v;
java.lang.String v, v, v;
boolean v, v, v, v, v;
org.w3c.dom.NodeList v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.w3c.dom.Element v;
java.lang.Object v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
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 = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getLocalName()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://xbean.apache.org/schemas/spring/1.0");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://xbean.org/schemas/spring/1.0");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://www.springframework.org/schema/beans");
if v == 0 goto label;
label:
v = "bean";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
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;
label:
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.Object parsePropertySubElement(org.w3c.dom.Element,org.springframework.beans.factory.config.BeanDefinition)>(v, null);
return v;
label:
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: org.springframework.beans.factory.config.BeanDefinition parseCustomElement(org.w3c.dom.Element)>(v);
if v == null goto label;
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
protected org.apache.xbean.spring.context.impl.MappingMetaData findNamespaceProperties(java.lang.String, java.lang.String)
{
java.lang.Throwable v;
org.apache.xbean.spring.context.impl.MappingMetaData v, v;
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
java.util.Properties v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.io.IOException v;
org.apache.commons.logging.Log v;
java.io.InputStream v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java://");
if v == 0 goto label;
v = "java://";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = new org.apache.xbean.spring.context.impl.MappingMetaData;
specialinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: void <init>(java.lang.String)>(v);
return v;
label:
v = staticinvoke <org.apache.xbean.spring.context.impl.NamespaceHelper: java.lang.String createDiscoveryPathName(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.io.InputStream loadResource(java.lang.String)>(v);
if v != null goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = staticinvoke <org.apache.xbean.spring.context.impl.NamespaceHelper: java.lang.String createDiscoveryPathName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.io.InputStream loadResource(java.lang.String)>(v);
if v != null goto label;
v = staticinvoke <org.apache.xbean.spring.context.impl.NamespaceHelper: java.lang.String createDiscoveryOldPathName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.io.InputStream loadResource(java.lang.String)>(v);
label:
if v == null goto label;
label:
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
v = new org.apache.xbean.spring.context.impl.MappingMetaData;
specialinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: void <init>(java.util.Properties)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.commons.logging.Log log>;
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[])>("Failed to load resource from uri: \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void warn(java.lang.Object,java.lang.Throwable)>(v, v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
return null;
catch java.io.IOException 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;
}
protected java.io.InputStream loadResource(java.lang.String)
{
org.springframework.beans.factory.xml.XmlReaderContext v;
java.lang.Thread v;
org.springframework.beans.factory.xml.ParserContext v;
java.lang.String v, v, v, v, v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.factory.xml.XmlBeanDefinitionReader v;
java.io.FileInputStream v;
java.io.File v;
java.io.FileNotFoundException v;
java.lang.Class v;
org.apache.commons.logging.Log v;
java.lang.ClassLoader v, v, v;
java.io.InputStream v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("xbean.dir");
if v == null goto label;
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("xbean.dir");
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");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
label:
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
return v;
label:
v := @caughtexception;
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>(v);
if v != null goto label;
v = v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.springframework.beans.factory.xml.ParserContext parserContext>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.beans.factory.xml.XmlBeanDefinitionReader getReader()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: java.lang.ClassLoader getBeanClassLoader()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>(v);
label:
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.commons.logging.Log log>;
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[])>("Could not find resource: \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
return v;
catch java.io.FileNotFoundException from label to label with label;
}
protected boolean isEmpty(java.lang.String)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
int v;
java.lang.String v;
boolean v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected boolean isDefaultNamespace(java.lang.String)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
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;
v = "http://xbean.apache.org/schemas/spring/1.0";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "http://xbean.org/schemas/spring/1.0";
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;
}
protected void declareLifecycleMethods(org.springframework.beans.factory.config.BeanDefinitionHolder, org.apache.xbean.spring.context.impl.MappingMetaData, org.w3c.dom.Element)
{
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
org.springframework.beans.factory.config.BeanDefinitionHolder v;
org.w3c.dom.Element v;
org.apache.xbean.spring.context.impl.MappingMetaData v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.springframework.beans.factory.config.BeanDefinitionHolder;
v := @parameter: org.apache.xbean.spring.context.impl.MappingMetaData;
v := @parameter: org.w3c.dom.Element;
v = virtualinvoke v.<org.springframework.beans.factory.config.BeanDefinitionHolder: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition()>();
v = v instanceof org.springframework.beans.factory.support.AbstractBeanDefinition;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String getInitMethodName()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getInitMethodName(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setInitMethodName(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String getDestroyMethodName()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getDestroyMethodName(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setDestroyMethodName(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: java.lang.String getFactoryMethodName()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String getLocalName(org.w3c.dom.Element)>(v);
v = virtualinvoke v.<org.apache.xbean.spring.context.impl.MappingMetaData: java.lang.String getFactoryMethodName(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setFactoryMethodName(java.lang.String)>(v);
label:
return;
}
protected java.lang.String getElementText(org.w3c.dom.Element)
{
org.w3c.dom.NodeList v;
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler v;
short v, v;
org.w3c.dom.Element v;
java.lang.StringBuffer v;
org.w3c.dom.Node v;
int v, v;
java.lang.String v, v;
v := @this: org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler;
v := @parameter: org.w3c.dom.Element;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NodeList getChildNodes()>();
v = 0;
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
label:
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 == 3 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: short getNodeType()>();
if v != 4 goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
java.lang.String[] v, v;
org.apache.commons.logging.Log v;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/xbean/spring/context/v2c/XBeanNamespaceHandler;");
<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: org.apache.commons.logging.Log log> = v;
v = newarray (java.lang.String)[22];
v[0] = "beans";
v[1] = "description";
v[2] = "import";
v[3] = "alias";
v[4] = "bean";
v[5] = "constructor-arg";
v[6] = "property";
v[7] = "lookup-method";
v[8] = "replaced-method";
v[9] = "arg-type";
v[10] = "ref";
v[11] = "idref";
v[12] = "value";
v[13] = "null";
v[14] = "list";
v[15] = "set";
v[16] = "map";
v[17] = "entry";
v[18] = "key";
v[19] = "props";
v[20] = "prop";
v[21] = "qname";
<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String[] RESERVED_ELEMENT_NAMES> = v;
v = newarray (java.lang.String)[15];
v[0] = "id";
v[1] = "name";
v[2] = "class";
v[3] = "parent";
v[4] = "depends-on";
v[5] = "factory-method";
v[6] = "factory-bean";
v[7] = "dependency-check";
v[8] = "autowire";
v[9] = "init-method";
v[10] = "destroy-method";
v[11] = "abstract";
v[12] = "scope";
v[13] = "singleton";
v[14] = "lazy-init";
<org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler: java.lang.String[] RESERVED_BEAN_ATTRIBUTE_NAMES> = v;
return;
}
}