public class org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader extends org.springframework.beans.factory.xml.XmlBeanDefinitionReader
{
private final org.apache.xbean.spring.context.SpringApplicationContext applicationContext;
private final java.util.List xmlPreprocessors;
public void <init>(org.apache.xbean.spring.context.SpringApplicationContext, org.springframework.beans.factory.support.BeanDefinitionRegistry, java.util.List)
{
java.util.List v;
org.apache.xbean.spring.context.SpringApplicationContext v;
org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader v;
org.springframework.beans.factory.xml.ResourceEntityResolver v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
v := @this: org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader;
v := @parameter: org.apache.xbean.spring.context.SpringApplicationContext;
v := @parameter: org.springframework.beans.factory.support.BeanDefinitionRegistry;
v := @parameter: java.util.List;
specialinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry)>(v);
v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: org.apache.xbean.spring.context.SpringApplicationContext applicationContext> = v;
v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: java.util.List xmlPreprocessors> = v;
virtualinvoke v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: void setNamespaceAware(boolean)>(1);
virtualinvoke v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: void setValidationMode(int)>(0);
if v == null goto label;
virtualinvoke v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: void setResourceLoader(org.springframework.core.io.ResourceLoader)>(v);
v = new org.springframework.beans.factory.xml.ResourceEntityResolver;
specialinvoke v.<org.springframework.beans.factory.xml.ResourceEntityResolver: void <init>(org.springframework.core.io.ResourceLoader)>(v);
virtualinvoke v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: void setEntityResolver(org.xml.sax.EntityResolver)>(v);
label:
virtualinvoke v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: void setDocumentReaderClass(java.lang.Class)>(class "Lorg/apache/xbean/spring/context/v2/XBeanBeanDefinitionDocumentReader;");
return;
}
public org.springframework.context.ApplicationContext getApplicationContext()
{
org.apache.xbean.spring.context.SpringApplicationContext v;
org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader v;
v := @this: org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader;
v = v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: org.apache.xbean.spring.context.SpringApplicationContext applicationContext>;
return v;
}
public int registerBeanDefinitions(org.w3c.dom.Document, org.springframework.core.io.Resource) throws org.springframework.beans.BeansException
{
org.w3c.dom.Document v;
int v;
org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader v;
org.springframework.core.io.Resource v;
v := @this: org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader;
v := @parameter: org.w3c.dom.Document;
v := @parameter: org.springframework.core.io.Resource;
specialinvoke v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: void preprocess(org.w3c.dom.Document)>(v);
v = specialinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: int registerBeanDefinitions(org.w3c.dom.Document,org.springframework.core.io.Resource)>(v, v);
return v;
}
protected org.springframework.beans.factory.xml.NamespaceHandlerResolver createDefaultNamespaceHandlerResolver()
{
java.lang.Thread v;
org.apache.xbean.spring.context.v.XBeanNamespaceHandlerResolver v;
org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader v;
java.lang.ClassLoader v;
v := @this: org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader;
v = virtualinvoke v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: java.lang.ClassLoader getBeanClassLoader()>();
if v != null goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
label:
v = new org.apache.xbean.spring.context.v.XBeanNamespaceHandlerResolver;
specialinvoke v.<org.apache.xbean.spring.context.v.XBeanNamespaceHandlerResolver: void <init>(java.lang.ClassLoader)>(v);
return v;
}
private void preprocess(org.w3c.dom.Document)
{
java.util.List v;
java.util.Iterator v;
org.w3c.dom.Document v;
org.apache.xbean.spring.context.SpringApplicationContext v;
org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader v;
java.lang.Object v;
boolean v;
v := @this: org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader;
v := @parameter: org.w3c.dom.Document;
v = v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: java.util.List xmlPreprocessors>;
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 = v.<org.apache.xbean.spring.context.v.XBeanXmlBeanDefinitionReader: org.apache.xbean.spring.context.SpringApplicationContext applicationContext>;
interfaceinvoke v.<org.apache.xbean.spring.context.SpringXmlPreprocessor: void preprocess(org.apache.xbean.spring.context.SpringApplicationContext,org.springframework.beans.factory.xml.XmlBeanDefinitionReader,org.w3c.dom.Document)>(v, v, v);
goto label;
label:
return;
}
}