public class org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser extends java.lang.Object implements org.springframework.beans.factory.xml.BeanDefinitionParser
{
private static final java.lang.String BASE_PACKAGE_ATTRIBUTE;
private static final java.lang.String RESOURCE_PATTERN_ATTRIBUTE;
private static final java.lang.String USE_DEFAULT_FILTERS_ATTRIBUTE;
private static final java.lang.String ANNOTATION_CONFIG_ATTRIBUTE;
private static final java.lang.String NAME_GENERATOR_ATTRIBUTE;
private static final java.lang.String SCOPE_RESOLVER_ATTRIBUTE;
private static final java.lang.String SCOPED_PROXY_ATTRIBUTE;
private static final java.lang.String EXCLUDE_FILTER_ELEMENT;
private static final java.lang.String INCLUDE_FILTER_ELEMENT;
private static final java.lang.String FILTER_TYPE_ATTRIBUTE;
private static final java.lang.String FILTER_EXPRESSION_ATTRIBUTE;
public void <init>()
{
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element, org.springframework.beans.factory.xml.ParserContext)
{
java.util.Set v;
org.springframework.beans.factory.xml.XmlReaderContext v, v;
java.lang.String[] v;
org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner v;
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
org.w3c.dom.Element v;
org.springframework.core.env.Environment v;
org.springframework.beans.factory.xml.ParserContext v;
java.lang.String v, v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("base-package");
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.env.Environment getEnvironment()>();
v = interfaceinvoke v.<org.springframework.core.env.Environment: java.lang.String resolvePlaceholders(java.lang.String)>(v);
v = staticinvoke <org.springframework.util.StringUtils: java.lang.String[] tokenizeToStringArray(java.lang.String,java.lang.String)>(v, ",; \t\n");
v = virtualinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner configureScanner(org.springframework.beans.factory.xml.ParserContext,org.w3c.dom.Element)>(v, v);
v = virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: java.util.Set doScan(java.lang.String[])>(v);
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
virtualinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: void registerComponents(org.springframework.beans.factory.xml.XmlReaderContext,java.util.Set,org.w3c.dom.Element)>(v, v, v);
return null;
}
protected org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner configureScanner(org.springframework.beans.factory.xml.ParserContext, org.w3c.dom.Element)
{
java.lang.Throwable v, v;
org.springframework.beans.factory.support.BeanDefinitionDefaults v;
org.springframework.beans.factory.xml.XmlReaderContext v, v, v;
java.lang.String[] v;
org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner v;
org.springframework.beans.factory.xml.ParserContext v;
java.lang.Boolean v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v, v;
java.lang.String v, v, v, v;
boolean v, v, v;
java.lang.Exception v, v;
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
org.w3c.dom.Element v;
java.lang.Object v, v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v := @parameter: org.w3c.dom.Element;
v = 1;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("use-default-filters");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("use-default-filters");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
label:
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
v = virtualinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner createScanner(org.springframework.beans.factory.xml.XmlReaderContext,boolean)>(v, v);
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.support.BeanDefinitionDefaults getBeanDefinitionDefaults()>();
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void setBeanDefinitionDefaults(org.springframework.beans.factory.support.BeanDefinitionDefaults)>(v);
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.String[] getAutowireCandidatePatterns()>();
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void setAutowireCandidatePatterns(java.lang.String[])>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("resource-pattern");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("resource-pattern");
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void setResourcePattern(java.lang.String)>(v);
label:
virtualinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: void parseBeanNameGenerator(org.w3c.dom.Element,org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: java.lang.Object extractSource(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Exception: java.lang.Throwable getCause()>();
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void error(java.lang.String,java.lang.Object,java.lang.Throwable)>(v, v, v);
label:
virtualinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: void parseScope(org.w3c.dom.Element,org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: java.lang.Object extractSource(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Exception: java.lang.Throwable getCause()>();
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void error(java.lang.String,java.lang.Object,java.lang.Throwable)>(v, v, v);
label:
virtualinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: void parseTypeFilters(org.w3c.dom.Element,org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner,org.springframework.beans.factory.xml.ParserContext)>(v, v, v);
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner createScanner(org.springframework.beans.factory.xml.XmlReaderContext, boolean)
{
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
org.springframework.core.io.ResourceLoader v;
org.springframework.core.env.Environment v;
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
boolean v;
org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: org.springframework.beans.factory.xml.XmlReaderContext;
v := @parameter: boolean;
v = new org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.core.env.Environment getEnvironment()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.core.io.ResourceLoader getResourceLoader()>();
specialinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry,boolean,org.springframework.core.env.Environment,org.springframework.core.io.ResourceLoader)>(v, v, v, v);
return v;
}
protected void registerComponents(org.springframework.beans.factory.xml.XmlReaderContext, java.util.Set, org.w3c.dom.Element)
{
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
java.lang.Boolean v;
org.springframework.beans.factory.parsing.BeanComponentDefinition v, v;
java.lang.String v, v;
boolean v, v, v, v;
java.util.Iterator v, v;
java.util.Set v, v;
org.springframework.beans.factory.parsing.CompositeComponentDefinition v;
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
org.w3c.dom.Element v;
java.lang.Object v, v, v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: org.springframework.beans.factory.xml.XmlReaderContext;
v := @parameter: java.util.Set;
v := @parameter: org.w3c.dom.Element;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: java.lang.Object extractSource(java.lang.Object)>(v);
v = new org.springframework.beans.factory.parsing.CompositeComponentDefinition;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getTagName()>();
specialinvoke v.<org.springframework.beans.factory.parsing.CompositeComponentDefinition: void <init>(java.lang.String,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.util.Set: 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 = new org.springframework.beans.factory.parsing.BeanComponentDefinition;
specialinvoke v.<org.springframework.beans.factory.parsing.BeanComponentDefinition: void <init>(org.springframework.beans.factory.config.BeanDefinitionHolder)>(v);
virtualinvoke v.<org.springframework.beans.factory.parsing.CompositeComponentDefinition: void addNestedComponent(org.springframework.beans.factory.parsing.ComponentDefinition)>(v);
goto label;
label:
v = 1;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("annotation-config");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("annotation-config");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
label:
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = staticinvoke <org.springframework.context.'annotation'.AnnotationConfigUtils: java.util.Set registerAnnotationConfigProcessors(org.springframework.beans.factory.support.BeanDefinitionRegistry,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.util.Set: 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 = new org.springframework.beans.factory.parsing.BeanComponentDefinition;
specialinvoke v.<org.springframework.beans.factory.parsing.BeanComponentDefinition: void <init>(org.springframework.beans.factory.config.BeanDefinitionHolder)>(v);
virtualinvoke v.<org.springframework.beans.factory.parsing.CompositeComponentDefinition: void addNestedComponent(org.springframework.beans.factory.parsing.ComponentDefinition)>(v);
goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void fireComponentRegistered(org.springframework.beans.factory.parsing.ComponentDefinition)>(v);
return;
}
protected void parseBeanNameGenerator(org.w3c.dom.Element, org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner)
{
org.springframework.core.io.ResourceLoader v;
org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner v;
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
org.w3c.dom.Element v;
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.String v;
boolean v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("name-generator");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("name-generator");
v = virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: org.springframework.core.io.ResourceLoader getResourceLoader()>();
v = interfaceinvoke v.<org.springframework.core.io.ResourceLoader: java.lang.ClassLoader getClassLoader()>();
v = specialinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: java.lang.Object instantiateUserDefinedStrategy(java.lang.String,java.lang.Class,java.lang.ClassLoader)>(v, class "Lorg/springframework/beans/factory/support/BeanNameGenerator;", v);
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void setBeanNameGenerator(org.springframework.beans.factory.support.BeanNameGenerator)>(v);
label:
return;
}
protected void parseScope(org.w3c.dom.Element, org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner)
{
org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v, v;
org.springframework.core.io.ResourceLoader v;
org.springframework.context.'annotation'.ScopedProxyMode v, v, v;
java.lang.IllegalArgumentException v, v;
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
org.w3c.dom.Element v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("scope-resolver");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("scoped-proxy");
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Cannot define both \'scope-resolver\' and \'scoped-proxy\' on <component-scan> tag");
throw v;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("scope-resolver");
v = virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: org.springframework.core.io.ResourceLoader getResourceLoader()>();
v = interfaceinvoke v.<org.springframework.core.io.ResourceLoader: java.lang.ClassLoader getClassLoader()>();
v = specialinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: java.lang.Object instantiateUserDefinedStrategy(java.lang.String,java.lang.Class,java.lang.ClassLoader)>(v, class "Lorg/springframework/context/annotation/ScopeMetadataResolver;", v);
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void setScopeMetadataResolver(org.springframework.context.'annotation'.ScopeMetadataResolver)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Element: boolean hasAttribute(java.lang.String)>("scoped-proxy");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getAttribute(java.lang.String)>("scoped-proxy");
v = "targetClass";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.springframework.context.'annotation'.ScopedProxyMode: org.springframework.context.'annotation'.ScopedProxyMode TARGET_CLASS>;
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void setScopedProxyMode(org.springframework.context.'annotation'.ScopedProxyMode)>(v);
goto label;
label:
v = "interfaces";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.springframework.context.'annotation'.ScopedProxyMode: org.springframework.context.'annotation'.ScopedProxyMode INTERFACES>;
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void setScopedProxyMode(org.springframework.context.'annotation'.ScopedProxyMode)>(v);
goto label;
label:
v = "no";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.springframework.context.'annotation'.ScopedProxyMode: org.springframework.context.'annotation'.ScopedProxyMode NO>;
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void setScopedProxyMode(org.springframework.context.'annotation'.ScopedProxyMode)>(v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("scoped-proxy only supports \'no\', \'interfaces\' and \'targetClass\'");
throw v;
label:
return;
}
protected void parseTypeFilters(org.w3c.dom.Element, org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner, org.springframework.beans.factory.xml.ParserContext)
{
java.lang.Throwable v;
org.springframework.core.type.filter.TypeFilter v, v;
org.springframework.beans.factory.xml.XmlReaderContext v, v;
org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner v;
short v;
org.springframework.beans.factory.xml.ParserContext v;
org.w3c.dom.Node v;
int v, v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.springframework.core.io.ResourceLoader v;
org.w3c.dom.NodeList v;
java.lang.Exception v;
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
org.w3c.dom.Element v;
java.lang.ClassNotFoundException v;
java.lang.Object v, v;
java.lang.ClassLoader v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: org.w3c.dom.Element;
v := @parameter: org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
v = virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: org.springframework.core.io.ResourceLoader getResourceLoader()>();
v = interfaceinvoke v.<org.springframework.core.io.ResourceLoader: java.lang.ClassLoader getClassLoader()>();
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.ParserContext: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate getDelegate()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: java.lang.String getLocalName(org.w3c.dom.Node)>(v);
label:
v = "include-filter";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: org.springframework.core.type.filter.TypeFilter createTypeFilter(org.w3c.dom.Element,java.lang.ClassLoader,org.springframework.beans.factory.xml.ParserContext)>(v, v, v);
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void addIncludeFilter(org.springframework.core.type.filter.TypeFilter)>(v);
goto label;
label:
v = "exclude-filter";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser: org.springframework.core.type.filter.TypeFilter createTypeFilter(org.w3c.dom.Element,java.lang.ClassLoader,org.springframework.beans.factory.xml.ParserContext)>(v, v, v);
virtualinvoke v.<org.springframework.context.'annotation'.ClassPathBeanDefinitionScanner: void addExcludeFilter(org.springframework.core.type.filter.TypeFilter)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.ClassNotFoundException)>(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[])>("Ignoring non-present type filter class: \u0001");
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: java.lang.Object extractSource(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void warning(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: org.springframework.beans.factory.xml.XmlReaderContext getReaderContext()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = virtualinvoke v.<org.springframework.beans.factory.xml.ParserContext: java.lang.Object extractSource(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Exception: java.lang.Throwable getCause()>();
virtualinvoke v.<org.springframework.beans.factory.xml.XmlReaderContext: void error(java.lang.String,java.lang.Object,java.lang.Throwable)>(v, v, v);
label:
v = v + 1;
goto label;
label:
return;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected org.springframework.core.type.filter.TypeFilter createTypeFilter(org.w3c.dom.Element, java.lang.ClassLoader, org.springframework.beans.factory.xml.ParserContext) throws java.lang.ClassNotFoundException
{
org.springframework.beans.factory.xml.XmlReaderContext v;
boolean v, v, v, v, v, v;
org.springframework.core.type.filter.AnnotationTypeFilter v;
org.springframework.core.env.Environment v;
java.lang.ClassLoader v;
java.util.regex.Pattern v;
org.springframework.beans.factory.xml.ParserContext v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.springframework.core.type.filter.AspectJTypeFilter v;
org.springframework.core.type.filter.RegexPatternTypeFilter v;
java.lang.IllegalArgumentException v, v;
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
org.w3c.dom.Element v;
java.lang.Class v, v, v, v, v;
java.lang.Object v;
org.springframework.core.type.filter.AssignableTypeFilter v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: org.w3c.dom.Element;
v := @parameter: java.lang.ClassLoader;
v := @parameter: org.springframework.beans.factory.xml.ParserContext;
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)>("expression");
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.env.Environment getEnvironment()>();
v = interfaceinvoke v.<org.springframework.core.env.Environment: java.lang.String resolvePlaceholders(java.lang.String)>(v);
v = "annotation";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.springframework.core.type.filter.AnnotationTypeFilter;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class forName(java.lang.String,java.lang.ClassLoader)>(v, v);
specialinvoke v.<org.springframework.core.type.filter.AnnotationTypeFilter: void <init>(java.lang.Class)>(v);
return v;
label:
v = "assignable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.springframework.core.type.filter.AssignableTypeFilter;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class forName(java.lang.String,java.lang.ClassLoader)>(v, v);
specialinvoke v.<org.springframework.core.type.filter.AssignableTypeFilter: void <init>(java.lang.Class)>(v);
return v;
label:
v = "aspectj";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.springframework.core.type.filter.AspectJTypeFilter;
specialinvoke v.<org.springframework.core.type.filter.AspectJTypeFilter: void <init>(java.lang.String,java.lang.ClassLoader)>(v, v);
return v;
label:
v = "regex";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.springframework.core.type.filter.RegexPatternTypeFilter;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
specialinvoke v.<org.springframework.core.type.filter.RegexPatternTypeFilter: void <init>(java.util.regex.Pattern)>(v);
return v;
label:
v = "custom";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class forName(java.lang.String,java.lang.ClassLoader)>(v, v);
v = class "Lorg/springframework/core/type/filter/TypeFilter;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = class "Lorg/springframework/core/type/filter/TypeFilter;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Class is not assignable to [\u]: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.springframework.beans.BeanUtils: java.lang.Object instantiateClass(java.lang.Class)>(v);
return v;
label:
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[])>("Unsupported filter type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private java.lang.Object instantiateUserDefinedStrategy(java.lang.String, java.lang.Class, java.lang.ClassLoader)
{
java.lang.Throwable v;
java.lang.String v, v, v, v, v, v;
boolean v;
java.lang.IllegalArgumentException v, v, v;
org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser v;
java.lang.Class v, v, v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: org.springframework.context.'annotation'.ComponentScanBeanDefinitionParser;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.ClassLoader;
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:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Class [\u] for strategy [\u] not found");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Unable to instantiate class [\u] for strategy [\u]: a zero-argument constructor is required");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(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[])>("Provided class name must be an implementation of \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}