public class org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader extends org.springframework.beans.factory.support.AbstractBeanDefinitionReader implements groovy.lang.GroovyObject
{
private final org.springframework.beans.factory.xml.XmlBeanDefinitionReader standardXmlBeanDefinitionReader;
private final org.springframework.beans.factory.xml.XmlBeanDefinitionReader groovyDslXmlBeanDefinitionReader;
private final java.util.Map namespaces;
private final java.util.Map deferredProperties;
private groovy.lang.MetaClass metaClass;
private groovy.lang.Binding binding;
private org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition;
public void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry)
{
groovy.lang.MetaClass v;
org.springframework.beans.factory.xml.XmlBeanDefinitionReader v, v, v;
java.util.HashMap v, v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
groovy.lang.MetaClassRegistry v;
java.lang.Class v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: org.springframework.beans.factory.support.BeanDefinitionRegistry;
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinitionReader: void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map namespaces> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map deferredProperties> = v;
v = staticinvoke <groovy.lang.GroovySystem: groovy.lang.MetaClassRegistry getMetaClassRegistry()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<groovy.lang.MetaClassRegistry: groovy.lang.MetaClass getMetaClass(java.lang.Class)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.MetaClass metaClass> = v;
v = new org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
specialinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.xml.XmlBeanDefinitionReader standardXmlBeanDefinitionReader> = v;
v = new org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
specialinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.xml.XmlBeanDefinitionReader groovyDslXmlBeanDefinitionReader> = v;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.xml.XmlBeanDefinitionReader groovyDslXmlBeanDefinitionReader>;
virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: void setValidating(boolean)>(0);
return;
}
public void <init>(org.springframework.beans.factory.xml.XmlBeanDefinitionReader)
{
groovy.lang.MetaClass v;
org.springframework.beans.factory.xml.XmlBeanDefinitionReader v, v;
java.util.HashMap v, v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
groovy.lang.MetaClassRegistry v;
java.lang.Class v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
specialinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinitionReader: void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map namespaces> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map deferredProperties> = v;
v = staticinvoke <groovy.lang.GroovySystem: groovy.lang.MetaClassRegistry getMetaClassRegistry()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<groovy.lang.MetaClassRegistry: groovy.lang.MetaClass getMetaClass(java.lang.Class)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.MetaClass metaClass> = v;
v = new org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
specialinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.xml.XmlBeanDefinitionReader standardXmlBeanDefinitionReader> = v;
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.xml.XmlBeanDefinitionReader groovyDslXmlBeanDefinitionReader> = v;
return;
}
public void setMetaClass(groovy.lang.MetaClass)
{
groovy.lang.MetaClass v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: groovy.lang.MetaClass;
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.MetaClass metaClass> = v;
return;
}
public groovy.lang.MetaClass getMetaClass()
{
groovy.lang.MetaClass v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.MetaClass metaClass>;
return v;
}
public void setBinding(groovy.lang.Binding)
{
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
groovy.lang.Binding v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: groovy.lang.Binding;
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.Binding binding> = v;
return;
}
public groovy.lang.Binding getBinding()
{
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
groovy.lang.Binding v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.Binding binding>;
return v;
}
public int loadBeanDefinitions(org.springframework.core.io.Resource) throws org.springframework.beans.factory.BeanDefinitionStoreException
{
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
org.springframework.core.io.support.EncodedResource v;
int v;
org.springframework.core.io.Resource v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: org.springframework.core.io.Resource;
v = new org.springframework.core.io.support.EncodedResource;
specialinvoke v.<org.springframework.core.io.support.EncodedResource: void <init>(org.springframework.core.io.Resource)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: int loadBeanDefinitions(org.springframework.core.io.support.EncodedResource)>(v);
return v;
}
public int loadBeanDefinitions(org.springframework.core.io.support.EncodedResource) throws org.springframework.beans.factory.BeanDefinitionStoreException
{
java.lang.Throwable v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2 v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$1 v;
org.springframework.core.io.support.EncodedResource v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v;
org.springframework.core.io.Resource v, v;
org.springframework.core.io.ResourceLoader v;
org.springframework.beans.factory.xml.XmlBeanDefinitionReader v;
org.springframework.beans.factory.parsing.Location v;
java.io.Reader v;
groovy.lang.GroovyShell v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
org.springframework.beans.factory.parsing.BeanDefinitionParsingException v;
java.lang.ClassLoader v;
org.springframework.beans.factory.parsing.Problem v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: org.springframework.core.io.support.EncodedResource;
v = virtualinvoke v.<org.springframework.core.io.support.EncodedResource: org.springframework.core.io.Resource getResource()>();
v = interfaceinvoke v.<org.springframework.core.io.Resource: java.lang.String getFilename()>();
v = staticinvoke <org.springframework.util.StringUtils: boolean endsWithIgnoreCase(java.lang.String,java.lang.String)>(v, ".xml");
if v == 0 goto label;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.xml.XmlBeanDefinitionReader standardXmlBeanDefinitionReader>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: int loadBeanDefinitions(org.springframework.core.io.support.EncodedResource)>(v);
return v;
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$1;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$1: void <init>(org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader,java.lang.Object)>(v, v);
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2: void <init>(org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader)>(v);
virtualinvoke v.<groovy.lang.Binding: void setVariable(java.lang.String,java.lang.Object)>("beans", v);
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: int getBeanDefinitionCount()>();
label:
v = new groovy.lang.GroovyShell;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.core.io.ResourceLoader getResourceLoader()>();
v = interfaceinvoke v.<org.springframework.core.io.ResourceLoader: java.lang.ClassLoader getClassLoader()>();
specialinvoke v.<groovy.lang.GroovyShell: void <init>(java.lang.ClassLoader,groovy.lang.Binding)>(v, v);
v = virtualinvoke v.<org.springframework.core.io.support.EncodedResource: java.io.Reader getReader()>();
virtualinvoke v.<groovy.lang.GroovyShell: java.lang.Object evaluate(java.io.Reader,java.lang.String)>(v, "beans");
label:
goto label;
label:
v := @caughtexception;
v = new org.springframework.beans.factory.parsing.BeanDefinitionParsingException;
v = new org.springframework.beans.factory.parsing.Problem;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
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[])>("Error evaluating Groovy script: \u0001");
v = new org.springframework.beans.factory.parsing.Location;
v = virtualinvoke v.<org.springframework.core.io.support.EncodedResource: org.springframework.core.io.Resource getResource()>();
specialinvoke v.<org.springframework.beans.factory.parsing.Location: void <init>(org.springframework.core.io.Resource)>(v);
specialinvoke v.<org.springframework.beans.factory.parsing.Problem: void <init>(java.lang.String,org.springframework.beans.factory.parsing.Location,org.springframework.beans.factory.parsing.ParseState,java.lang.Throwable)>(v, v, null, v);
specialinvoke v.<org.springframework.beans.factory.parsing.BeanDefinitionParsingException: void <init>(org.springframework.beans.factory.parsing.Problem)>(v);
throw v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: int getBeanDefinitionCount()>();
v = v - v;
return v;
catch java.lang.Throwable from label to label with label;
}
public org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader beans(groovy.lang.Closure)
{
groovy.lang.Closure v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: groovy.lang.Closure;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader invokeBeanDefiningClosure(groovy.lang.Closure)>(v);
return v;
}
public org.springframework.beans.factory.support.GenericBeanDefinition bean(java.lang.Class)
{
java.lang.Class v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
org.springframework.beans.factory.support.GenericBeanDefinition v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.Class;
v = new org.springframework.beans.factory.support.GenericBeanDefinition;
specialinvoke v.<org.springframework.beans.factory.support.GenericBeanDefinition: void <init>()>();
virtualinvoke v.<org.springframework.beans.factory.support.GenericBeanDefinition: void setBeanClass(java.lang.Class)>(v);
return v;
}
public transient org.springframework.beans.factory.support.AbstractBeanDefinition bean(java.lang.Class, java.lang.Object[])
{
java.lang.Throwable v;
java.lang.Object[] v;
org.springframework.beans.factory.support.AbstractBeanDefinition v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v, v, v, v;
int v, v, v;
boolean v, v;
java.util.List v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Object[];
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
label:
v = null;
v = staticinvoke <org.springframework.util.ObjectUtils: boolean isEmpty(java.lang.Object[])>(v);
if v != 0 goto label;
v = lengthof v;
v = v - 1;
v = v[v];
v = v instanceof groovy.lang.Closure;
if v == 0 goto label;
v = v - 1;
label:
v = (int) -1;
if v <= v goto label;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.List resolveConstructorArguments(java.lang.Object[],int,int)>(v, 0, v);
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String,java.lang.Class,java.util.Collection)>(null, v, v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
if v == null goto label;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
virtualinvoke v.<groovy.lang.Closure: java.lang.Object call(java.lang.Object)>(v);
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
label:
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
return v;
label:
v := @caughtexception;
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
throw v;
catch java.lang.Throwable from label to label with label;
}
public void xmlns(java.util.Map)
{
org.springframework.core.io.DescriptiveResource v;
org.springframework.beans.factory.xml.NamespaceHandlerResolver v;
java.util.Map v, v;
org.springframework.beans.factory.xml.NamespaceHandler v;
java.lang.String v;
boolean v, v;
java.util.Iterator v;
org.springframework.beans.factory.xml.XmlBeanDefinitionReader v;
org.springframework.beans.factory.parsing.Location v;
java.util.Set v;
java.lang.IllegalArgumentException v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
org.springframework.beans.factory.parsing.BeanDefinitionParsingException v;
java.lang.Object v, v, v;
org.springframework.beans.factory.parsing.Problem v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Namespace definition must supply a non-null URI");
throw v;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.xml.XmlBeanDefinitionReader groovyDslXmlBeanDefinitionReader>;
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: org.springframework.beans.factory.xml.NamespaceHandlerResolver getNamespaceHandlerResolver()>();
v = interfaceinvoke v.<org.springframework.beans.factory.xml.NamespaceHandlerResolver: org.springframework.beans.factory.xml.NamespaceHandler resolve(java.lang.String)>(v);
if v != null goto label;
v = new org.springframework.beans.factory.parsing.BeanDefinitionParsingException;
v = new org.springframework.beans.factory.parsing.Problem;
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 namespace handler found for URI: \u0001");
v = new org.springframework.beans.factory.parsing.Location;
v = new org.springframework.core.io.DescriptiveResource;
specialinvoke v.<org.springframework.core.io.DescriptiveResource: void <init>(java.lang.String)>("Groovy");
specialinvoke v.<org.springframework.beans.factory.parsing.Location: void <init>(org.springframework.core.io.Resource)>(v);
specialinvoke v.<org.springframework.beans.factory.parsing.Problem: void <init>(java.lang.String,org.springframework.beans.factory.parsing.Location)>(v, v);
specialinvoke v.<org.springframework.beans.factory.parsing.BeanDefinitionParsingException: void <init>(org.springframework.beans.factory.parsing.Problem)>(v);
throw v;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map namespaces>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public void importBeans(java.lang.String) throws java.io.IOException
{
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.lang.String v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.String;
virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: int loadBeanDefinitions(java.lang.String)>(v);
return;
}
public java.lang.Object invokeMethod(java.lang.String, java.lang.Object)
{
org.springframework.beans.factory.support.BeanDefinitionRegistry v, v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v, v, v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.springframework.beans.factory.config.RuntimeBeanReference v;
java.util.List v;
org.springframework.beans.factory.groovy.GroovyDynamicElementReader v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
groovy.lang.MetaClass v;
java.lang.IllegalArgumentException v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = "beans";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = lengthof v;
if v != 1 goto label;
v = v[0];
v = v instanceof groovy.lang.Closure;
if v == 0 goto label;
v = v[0];
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader beans(groovy.lang.Closure)>(v);
return v;
label:
v = "ref";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[0];
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Argument to ref() is not a valid bean or was not found");
throw v;
label:
v = v[0];
v = v instanceof org.springframework.beans.factory.config.RuntimeBeanReference;
if v == 0 goto label;
v = v[0];
v = virtualinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: java.lang.String getBeanName()>();
goto label;
label:
v = v[0];
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = 0;
v = lengthof v;
if v <= 1 goto label;
v = v[1];
v = v instanceof java.lang.Boolean;
if v == 0 goto label;
v = v[1];
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
label:
v = new org.springframework.beans.factory.config.RuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void <init>(java.lang.String,boolean)>(v, v);
return v;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map namespaces>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = v instanceof groovy.lang.Closure;
if v == 0 goto label;
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyDynamicElementReader createDynamicElementReader(java.lang.String)>(v);
virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: java.lang.Object invokeMethod(java.lang.String,java.lang.Object)>("doCall", v);
goto label;
label:
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = v instanceof groovy.lang.Closure;
if v == 0 goto label;
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper invokeBeanDefiningMethod(java.lang.String,java.lang.Object[])>(v, v);
return v;
label:
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = v instanceof java.lang.Class;
if v != 0 goto label;
v = v[0];
v = v instanceof org.springframework.beans.factory.config.RuntimeBeanReference;
if v != 0 goto label;
v = v[0];
v = v instanceof java.util.Map;
if v == 0 goto label;
label:
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper invokeBeanDefiningMethod(java.lang.String,java.lang.Object[])>(v, v);
return v;
label:
v = lengthof v;
if v <= 1 goto label;
v = lengthof v;
v = v - 1;
v = v[v];
v = v instanceof groovy.lang.Closure;
if v == 0 goto label;
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper invokeBeanDefiningMethod(java.lang.String,java.lang.Object[])>(v, v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = staticinvoke <org.codehaus.groovy.runtime.DefaultGroovyMethods: groovy.lang.MetaClass getMetaClass(java.lang.Object)>(v);
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<groovy.lang.MetaClass: java.util.List respondsTo(java.lang.Object,java.lang.String,java.lang.Object[])>(v, v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<groovy.lang.MetaClass: java.lang.Object invokeMethod(java.lang.Object,java.lang.String,java.lang.Object[])>(v, v, v);
return v;
label:
return v;
}
private boolean addDeferredProperty(java.lang.String, java.lang.Object)
{
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty v;
boolean v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v instanceof java.util.List;
if v != 0 goto label;
v = v instanceof java.util.Map;
if v == 0 goto label;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map deferredProperties>;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: java.lang.String getBeanName()>();
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[])>("\u.\u0001");
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: void <init>(org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper,java.lang.String,java.lang.Object)>(v, v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return 1;
label:
return 0;
}
private void finalizeDeferredProperties()
{
java.util.Iterator v;
java.util.Collection v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.util.Map v, v;
java.lang.Object v, v, v, v, v, v, v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map deferredProperties>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: java.lang.Object value>;
v = v instanceof java.util.List;
if v == 0 goto label;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: java.lang.Object value>;
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.lang.Object manageListIfNecessary(java.util.List)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: java.lang.Object value> = v;
goto label;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: java.lang.Object value>;
v = v instanceof java.util.Map;
if v == 0 goto label;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: java.lang.Object value>;
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.lang.Object manageMapIfNecessary(java.util.Map)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: java.lang.Object value> = v;
label:
virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: void apply()>();
goto label;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map deferredProperties>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
protected org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader invokeBeanDefiningClosure(groovy.lang.Closure)
{
groovy.lang.Closure v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: groovy.lang.Closure;
virtualinvoke v.<groovy.lang.Closure: void setDelegate(java.lang.Object)>(v);
virtualinvoke v.<groovy.lang.Closure: java.lang.Object call()>();
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: void finalizeDeferredProperties()>();
return v;
}
private org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper invokeBeanDefiningMethod(java.lang.String, java.lang.Object[])
{
org.springframework.beans.factory.support.AbstractBeanDefinition v, v, v, v, v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v;
java.util.Set v, v;
java.lang.Object[] v;
java.lang.String v, v, v, v, v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v;
boolean v, v, v, v, v, v, v;
java.util.List v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = lengthof v;
v = v - 1;
v = v[v];
v = v instanceof groovy.lang.Closure;
v = v[0];
v = v instanceof java.lang.Class;
if v == 0 goto label;
v = v[0];
v = lengthof v;
if v < 1 goto label;
if v == 0 goto label;
v = lengthof v;
v = v - 1;
if v == 1 goto label;
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
v = lengthof v;
v = v - 1;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.List resolveConstructorArguments(java.lang.Object[],int,int)>(v, 1, v);
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String,java.lang.Class,java.util.Collection)>(v, v, v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
goto label;
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String,java.lang.Class)>(v, v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
goto label;
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
v = lengthof v;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.List resolveConstructorArguments(java.lang.Object[],int,int)>(v, 1, v);
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String,java.lang.Class,java.util.Collection)>(v, v, v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
goto label;
label:
v = v[0];
v = v instanceof org.springframework.beans.factory.config.RuntimeBeanReference;
if v == 0 goto label;
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
v = v[0];
v = virtualinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: java.lang.String getBeanName()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setFactoryBeanName(java.lang.String)>(v);
goto label;
label:
v = v[0];
v = v instanceof java.util.Map;
if v == 0 goto label;
v = lengthof v;
if v <= 1 goto label;
v = v[1];
v = v instanceof java.lang.Class;
if v == 0 goto label;
if v == 0 goto label;
v = lengthof v;
v = v - 1;
goto label;
label:
v = lengthof v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.List resolveConstructorArguments(java.lang.Object[],int,int)>(v, 2, v);
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
v = v[1];
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String,java.lang.Class,java.util.Collection)>(v, v, v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
v = v[0];
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: void setProperty(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
v = v[0];
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == 0 goto label;
v = 2;
goto label;
label:
v = 1;
label:
v = lengthof v;
if v <= v goto label;
if v == 0 goto label;
v = lengthof v;
v = v - 1;
goto label;
label:
v = lengthof v;
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.List resolveConstructorArguments(java.lang.Object[],int,int)>(v, 1, v);
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String,java.lang.Class,java.util.Collection)>(v, null, v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
goto label;
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setFactoryBeanName(java.lang.String)>(v);
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setFactoryMethodName(java.lang.String)>(v);
goto label;
label:
v = v[0];
v = v instanceof groovy.lang.Closure;
if v == 0 goto label;
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setAbstract(boolean)>(1);
goto label;
label:
if v == 0 goto label;
v = lengthof v;
v = v - 1;
goto label;
label:
v = lengthof v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.List resolveConstructorArguments(java.lang.Object[],int,int)>(v, 0, v);
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String,java.lang.Class,java.util.Collection)>(v, null, v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
label:
if v == 0 goto label;
v = lengthof v;
v = v - 1;
v = v[v];
virtualinvoke v.<groovy.lang.Closure: void setDelegate(java.lang.Object)>(v);
virtualinvoke v.<groovy.lang.Closure: void setResolveStrategy(int)>(1);
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
virtualinvoke v.<groovy.lang.Closure: java.lang.Object call(java.lang.Object)>(v);
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = null;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
v = class "Lorg/springframework/beans/factory/groovy/GroovyBeanDefinitionWrapper;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: void setAttribute(java.lang.String,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: void registerBeanDefinition(java.lang.String,org.springframework.beans.factory.config.BeanDefinition)>(v, v);
return v;
}
protected java.util.List resolveConstructorArguments(java.lang.Object[], int, int)
{
java.lang.Object[] v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v, v;
java.util.List v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <java.util.Arrays: java.lang.Object[] copyOfRange(java.lang.Object[],int,int)>(v, v, v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v instanceof groovy.lang.GString;
if v == 0 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v[v] = v;
goto label;
label:
v = v[v];
v = v instanceof java.util.List;
if v == 0 goto label;
v = v[v];
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.lang.Object manageListIfNecessary(java.util.List)>(v);
v[v] = v;
goto label;
label:
v = v[v];
v = v instanceof java.util.Map;
if v == 0 goto label;
v = v[v];
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.lang.Object manageMapIfNecessary(java.util.Map)>(v);
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
}
private java.lang.Object manageMapIfNecessary(java.util.Map)
{
org.springframework.beans.factory.support.ManagedMap v;
java.util.Iterator v;
java.util.Collection v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.util.Map v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.util.Map;
v = 0;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: 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 instanceof org.springframework.beans.factory.config.RuntimeBeanReference;
if v == 0 goto label;
v = 1;
label:
if v == 0 goto label;
v = new org.springframework.beans.factory.support.ManagedMap;
specialinvoke v.<org.springframework.beans.factory.support.ManagedMap: void <init>()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
return v;
label:
return v;
}
private java.lang.Object manageListIfNecessary(java.util.List)
{
java.util.Iterator v;
org.springframework.beans.factory.support.ManagedList v;
java.util.List v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.util.List;
v = 0;
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 instanceof org.springframework.beans.factory.config.RuntimeBeanReference;
if v == 0 goto label;
v = 1;
label:
if v == 0 goto label;
v = new org.springframework.beans.factory.support.ManagedList;
specialinvoke v.<org.springframework.beans.factory.support.ManagedList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return v;
label:
return v;
}
public void setProperty(java.lang.String, java.lang.Object)
{
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.lang.Object v;
java.lang.String v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
if v == null goto label;
virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: void applyPropertyToBeanDefinition(java.lang.String,java.lang.Object)>(v, v);
label:
return;
}
protected void applyPropertyToBeanDefinition(java.lang.String, java.lang.Object)
{
java.lang.Throwable v;
java.lang.Class[] v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v, v, v, v, v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v instanceof groovy.lang.GString;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: boolean addDeferredProperty(java.lang.String,java.lang.Object)>(v, v);
if v == 0 goto label;
return;
label:
v = v instanceof groovy.lang.Closure;
if v == 0 goto label;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
label:
v = virtualinvoke v.<groovy.lang.Closure: java.lang.Class[] getParameterTypes()>();
v = v[0];
if class "Ljava/lang/Object;" != v goto label;
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String)>("");
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
virtualinvoke v.<groovy.lang.Closure: java.lang.Object call(java.lang.Object)>(v);
goto label;
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String,java.lang.Class)>(null, v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
virtualinvoke v.<groovy.lang.Closure: java.lang.Object call(java.lang.Object)>(null);
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
label:
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
goto label;
label:
v := @caughtexception;
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
throw v;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper addProperty(java.lang.String,java.lang.Object)>(v, v);
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object getProperty(java.lang.String)
{
org.springframework.beans.factory.support.AbstractBeanDefinition v;
org.springframework.beans.factory.support.BeanDefinitionRegistry v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v, v, v;
java.util.Map v, v;
groovy.lang.Binding v;
boolean v, v, v, v;
org.springframework.beans.factory.config.RuntimeBeanReference v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference v;
org.springframework.beans.factory.groovy.GroovyDynamicElementReader v;
org.springframework.beans.factory.config.BeanDefinition v;
java.lang.String v, v, v, v;
groovy.lang.MetaClass v, v;
org.springframework.beans.MutablePropertyValues v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.Binding getBinding()>();
if v == null goto label;
v = virtualinvoke v.<groovy.lang.Binding: boolean hasVariable(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<groovy.lang.Binding: java.lang.Object getVariable(java.lang.String)>(v);
return v;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map namespaces>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyDynamicElementReader createDynamicElementReader(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: boolean containsBeanDefinition(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.support.BeanDefinitionRegistry getRegistry()>();
v = interfaceinvoke v.<org.springframework.beans.factory.support.BeanDefinitionRegistry: org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(java.lang.String)>(v);
v = class "Lorg/springframework/beans/factory/groovy/GroovyBeanDefinitionWrapper;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<org.springframework.beans.factory.config.BeanDefinition: java.lang.Object getAttribute(java.lang.String)>(v);
if v == null goto label;
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference: void <init>(org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader,java.lang.String,org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper,boolean)>(v, v, v, 0);
return v;
label:
v = new org.springframework.beans.factory.config.RuntimeBeanReference;
specialinvoke v.<org.springframework.beans.factory.config.RuntimeBeanReference: void <init>(java.lang.String,boolean)>(v, 0);
return v;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
if v == null goto label;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()>();
v = virtualinvoke v.<org.springframework.beans.factory.support.AbstractBeanDefinition: org.springframework.beans.MutablePropertyValues getPropertyValues()>();
v = virtualinvoke v.<org.springframework.beans.MutablePropertyValues: boolean contains(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.beans.MutablePropertyValues: java.lang.Object get(java.lang.String)>(v);
return v;
label:
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map deferredProperties>;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: java.lang.String getBeanName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty: java.lang.Object value>;
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.MetaClass getMetaClass()>();
v = interfaceinvoke v.<groovy.lang.MetaClass: java.lang.Object getProperty(java.lang.Object,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: groovy.lang.MetaClass getMetaClass()>();
v = interfaceinvoke v.<groovy.lang.MetaClass: java.lang.Object getProperty(java.lang.Object,java.lang.String)>(v, v);
return v;
}
private org.springframework.beans.factory.groovy.GroovyDynamicElementReader createDynamicElementReader(java.lang.String)
{
org.springframework.core.io.DescriptiveResource v;
org.springframework.beans.factory.xml.XmlBeanDefinitionReader v;
org.springframework.beans.factory.xml.XmlReaderContext v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v, v, v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3 v;
java.util.Map v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.String v;
boolean v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader;
v := @parameter: java.lang.String;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.xml.XmlBeanDefinitionReader groovyDslXmlBeanDefinitionReader>;
v = new org.springframework.core.io.DescriptiveResource;
specialinvoke v.<org.springframework.core.io.DescriptiveResource: void <init>(java.lang.String)>("Groovy");
v = virtualinvoke v.<org.springframework.beans.factory.xml.XmlBeanDefinitionReader: org.springframework.beans.factory.xml.XmlReaderContext createReaderContext(org.springframework.core.io.Resource)>(v);
v = new org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
specialinvoke v.<org.springframework.beans.factory.xml.BeanDefinitionParserDelegate: void <init>(org.springframework.beans.factory.xml.XmlReaderContext)>(v);
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper: void <init>(java.lang.String)>(v);
v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition> = v;
label:
v = new org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: java.util.Map namespaces>;
v = v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper currentBeanDefinition>;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3: void <init>(org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader,java.lang.String,java.util.Map,org.springframework.beans.factory.xml.BeanDefinitionParserDelegate,org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper,boolean)>(v, v, v, v, v, v);
return v;
}
}