class org.springframework.beans.factory.groovy.GroovyDynamicElementReader extends groovy.lang.GroovyObjectSupport
{
private final java.lang.String rootNamespace;
private final java.util.Map xmlNamespaces;
private final org.springframework.beans.factory.xml.BeanDefinitionParserDelegate delegate;
private final org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper beanDefinition;
protected final boolean decorating;
private boolean callAfterInvocation;
private static org.codehaus.groovy.reflection.ClassInfo $staticClassInfo;
public static transient boolean __$stMC;
private static org.codehaus.groovy.reflection.ClassInfo $staticClassInfo$;
private static java.lang.ref.SoftReference $callSiteArray;
private static java.lang.Class $class$org$springframework$beans$factory$groovy$GroovyBeanDefinitionWrapper;
public void <init>(java.lang.String, java.util.Map, org.springframework.beans.factory.xml.BeanDefinitionParserDelegate, org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper, boolean)
{
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v;
java.util.Map v;
java.lang.Boolean v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v;
java.lang.Class v;
java.lang.Object v, v, v;
java.lang.String v, v;
org.springframework.beans.factory.groovy.GroovyDynamicElementReader v;
boolean v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyDynamicElementReader;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate;
v := @parameter: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper;
v := @parameter: boolean;
staticinvoke <org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.codehaus.groovy.runtime.callsite.CallSite[] $getCallSiteArray()>();
specialinvoke v.<groovy.lang.GroovyObjectSupport: void <init>()>();
v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean callAfterInvocation> = 1;
v = staticinvoke <org.codehaus.groovy.runtime.typehandling.ShortTypeHandling: java.lang.String castToString(java.lang.Object)>(v);
v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: java.lang.String rootNamespace> = v;
v = staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: java.lang.Object castToType(java.lang.Object,java.lang.Class)>(v, class "Ljava/util/Map;");
v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: java.util.Map xmlNamespaces> = v;
v = staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: java.lang.Object castToType(java.lang.Object,java.lang.Class)>(v, class "Lorg/springframework/beans/factory/xml/BeanDefinitionParserDelegate;");
v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate delegate> = v;
v = staticinvoke <org.springframework.beans.factory.groovy.GroovyDynamicElementReader: java.lang.Class $get$$class$org$springframework$beans$factory$groovy$GroovyBeanDefinitionWrapper()>();
v = staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: java.lang.Object castToType(java.lang.Object,java.lang.Class)>(v, v);
v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper beanDefinition> = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation: boolean booleanUnbox(java.lang.Object)>(v);
v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean decorating> = v;
return;
}
public java.lang.Object invokeMethod(java.lang.String, java.lang.Object)
{
java.lang.Integer v;
org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper v, v, v;
java.util.Map v;
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate v, v, v, v;
org.springframework.beans.factory.groovy.GroovyDynamicElementReader v;
org.springframework.beans.factory.groovy.GroovyDynamicElementReader$_invokeMethod_closure v;
java.lang.String v, v, v, v, v, v;
groovy.lang.Reference v, v, v, v, v;
org.codehaus.groovy.runtime.callsite.CallSite v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.codehaus.groovy.runtime.callsite.CallSite[] v;
java.lang.Boolean v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.springframework.beans.factory.groovy.GroovyDynamicElementReader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = new groovy.lang.Reference;
specialinvoke v.<groovy.lang.Reference: void <init>(java.lang.Object)>(v);
v = new groovy.lang.Reference;
specialinvoke v.<groovy.lang.Reference: void <init>(java.lang.Object)>(v);
v = staticinvoke <org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.codehaus.groovy.runtime.callsite.CallSite[] $getCallSiteArray()>();
v = v[0];
v = virtualinvoke v.<groovy.lang.Reference: java.lang.Object get()>();
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, "doCall");
v = staticinvoke <org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation: boolean booleanUnbox(java.lang.Object)>(v);
if v == 0 goto label;
v = v[1];
v = virtualinvoke v.<groovy.lang.Reference: java.lang.Object get()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, v);
v = v[2];
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callGetProperty(java.lang.Object)>(class "Lgroovy/lang/Closure;");
v = (java.lang.String) "resolveStrategy";
staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: void setProperty(java.lang.Object,java.lang.Class,java.lang.Object,java.lang.String)>(v, null, v, v);
v = (java.lang.String) "delegate";
staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: void setProperty(java.lang.Object,java.lang.Class,java.lang.Object,java.lang.String)>(v, null, v, v);
v = v[3];
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object)>(v);
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean callAfterInvocation>;
if v == 0 goto label;
v = <org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean __$stMC>;
if v != 0 goto label;
v = staticinvoke <org.codehaus.groovy.runtime.BytecodeInterface8: boolean disabledStandardMetaClass()>();
if v == 0 goto label;
label:
v = v[4];
interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callCurrent(groovy.lang.GroovyObject)>(v);
goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: void afterInvocation()>();
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = staticinvoke <org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation: boolean booleanUnbox(java.lang.Object)>(v);
v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean callAfterInvocation> = v;
label:
return v;
label:
v = v[5];
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callConstructor(java.lang.Object)>(class "Lgroovy/xml/StreamingMarkupBuilder;");
v = staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: java.lang.Object castToType(java.lang.Object,java.lang.Class)>(v, class "Lgroovy/xml/StreamingMarkupBuilder;");
v = new groovy.lang.Reference;
specialinvoke v.<groovy.lang.Reference: void <init>(java.lang.Object)>(v);
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: java.lang.String rootNamespace>;
v = new groovy.lang.Reference;
specialinvoke v.<groovy.lang.Reference: void <init>(java.lang.Object)>(v);
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: java.util.Map xmlNamespaces>;
v = new groovy.lang.Reference;
specialinvoke v.<groovy.lang.Reference: void <init>(java.lang.Object)>(v);
v = new org.springframework.beans.factory.groovy.GroovyDynamicElementReader$_invokeMethod_closure;
specialinvoke v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader$_invokeMethod_closure1: void <init>(java.lang.Object,java.lang.Object,groovy.lang.Reference,groovy.lang.Reference,groovy.lang.Reference,groovy.lang.Reference,groovy.lang.Reference)>(v, v, v, v, v, v, v);
v = v[6];
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callGetProperty(java.lang.Object)>(class "Lgroovy/lang/Closure;");
v = (java.lang.String) "resolveStrategy";
staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: void setProperty(java.lang.Object,java.lang.Class,java.lang.Object,java.lang.String)>(v, null, v, v);
v = virtualinvoke v.<groovy.lang.Reference: java.lang.Object get()>();
v = (java.lang.String) "delegate";
staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: void setProperty(java.lang.Object,java.lang.Class,java.lang.Object,java.lang.String)>(v, null, v, v);
v = v[7];
v = virtualinvoke v.<groovy.lang.Reference: java.lang.Object get()>();
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, v);
v = v[8];
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callConstructor(java.lang.Object)>(class "Ljava/io/StringWriter;");
v = v[9];
interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, v);
v = v[10];
v = v[11];
v = v[12];
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate delegate>;
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callGetProperty(java.lang.Object)>(v);
v = v[13];
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object)>(v);
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callGetProperty(java.lang.Object)>(v);
v = staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: java.lang.Object castToType(java.lang.Object,java.lang.Class)>(v, class "Lorg/w3c/dom/Element;");
v = v[14];
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate delegate>;
interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean decorating>;
if v == 0 goto label;
v = v[15];
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper beanDefinition>;
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callGetProperty(java.lang.Object)>(v);
v = staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: java.lang.Object castToType(java.lang.Object,java.lang.Class)>(v, class "Lorg/springframework/beans/factory/config/BeanDefinitionHolder;");
v = v[16];
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate delegate>;
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v, null);
v = staticinvoke <org.codehaus.groovy.runtime.ScriptBytecodeAdapter: java.lang.Object castToType(java.lang.Object,java.lang.Class)>(v, class "Lorg/springframework/beans/factory/config/BeanDefinitionHolder;");
v = v[17];
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper beanDefinition>;
interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v[18];
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate delegate>;
v = interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation: boolean booleanUnbox(java.lang.Object)>(v);
if v == 0 goto label;
v = v[19];
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper beanDefinition>;
interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object call(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean callAfterInvocation>;
if v == 0 goto label;
v = <org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean __$stMC>;
if v != 0 goto label;
v = staticinvoke <org.codehaus.groovy.runtime.BytecodeInterface8: boolean disabledStandardMetaClass()>();
if v == 0 goto label;
label:
v = v[20];
interfaceinvoke v.<org.codehaus.groovy.runtime.callsite.CallSite: java.lang.Object callCurrent(groovy.lang.GroovyObject)>(v);
goto label;
label:
virtualinvoke v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: void afterInvocation()>();
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = staticinvoke <org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation: boolean booleanUnbox(java.lang.Object)>(v);
v.<org.springframework.beans.factory.groovy.GroovyDynamicElementReader: boolean callAfterInvocation> = v;
label:
return v;
}
protected void afterInvocation()
{
org.springframework.beans.factory.groovy.GroovyDynamicElementReader v;
v := @this: org.springframework.beans.factory.groovy.GroovyDynamicElementReader;
staticinvoke <org.springframework.beans.factory.groovy.GroovyDynamicElementReader: org.codehaus.groovy.runtime.callsite.CallSite[] $getCallSiteArray()>();
return;
}
}