 ˛∫æ2<8org/codehaus/groovy/reflection/stdclasses/CachedSAMClass*org/codehaus/groovy/reflection/CachedClassCachedSAMClass.java:org/codehaus/groovy/reflection/stdclasses/CachedSAMClass$16org/codehaus/groovy/transform/trait/Traits$Implemented*org/codehaus/groovy/transform/trait/Traits
ImplementedABSTRACT_STATIC_PRIVATEI

VISIBILITYEMPTY_METHOD_ARRAY[Ljava/lang/reflect/Method;methodLjava/lang/reflect/Method;<init>>(Ljava/lang/Class;Lorg/codehaus/groovy/reflection/ClassInfo;)V
getSAMMethod-(Ljava/lang/Class;)Ljava/lang/reflect/Method;
	"org/codehaus/groovy/GroovyBugError *assigned method should not have been null!"(Ljava/lang/String;)V$
!%this:Lorg/codehaus/groovy/reflection/stdclasses/CachedSAMClass;klazzLjava/lang/Class;	classInfo*Lorg/codehaus/groovy/reflection/ClassInfo;isAssignableFrom(Ljava/lang/Class;)Zgroovy/lang/Closure/java/lang/Class1-.
23getTheClass()Ljava/lang/Class;56
7.org/codehaus/groovy/reflection/ReflectionCache9%(Ljava/lang/Class;Ljava/lang/Class;)Z-;
:<argumentcoerceToSAMU(Lgroovy/lang/Closure;Ljava/lang/reflect/Method;Ljava/lang/Class;Z)Ljava/lang/Object;java/lang/ObjectAgetClassC6
BDisTraitF.
Gjava/lang/reflect/MethodIgetName()Ljava/lang/String;KL
JMjava/util/CollectionsOsingletonMap5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;QR
PSgroovy/util/ProxyGeneratorUINSTANCELgroovy/util/ProxyGenerator;WX	VY
singletonList$(Ljava/lang/Object;)Ljava/util/List;[\
P]instantiateAggregate;(Ljava/util/Map;Ljava/util/List;)Lgroovy/lang/GroovyObject;_`
VagetClassLoader()Ljava/lang/ClassLoader;cd
2e,org/codehaus/groovy/runtime/ConvertedClosureg(Lgroovy/lang/Closure;)Vi
hjjava/lang/reflect/ProxylnewProxyInstanceb(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;no
mpjava/util/HashMapr()Vt
su
java/util/Mapwput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;yzx{!instantiateAggregateFromBaseClass<(Ljava/util/Map;Ljava/lang/Class;)Lgroovy/lang/GroovyObject;}~
Vimpl8Ljava/util/Map<Ljava/lang/String;Lgroovy/lang/Closure;>;Ljava/util/Map;m5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lgroovy/lang/Closure;clazzisInterfaceZcoerceArgument&(Ljava/lang/Object;)Ljava/lang/Object;()Zàå
2ç?@
èLjava/lang/Object;getDeclaredMethods.(Ljava/lang/Class;)[Ljava/lang/reflect/Method;$java/security/AccessControlExceptionî(Ljava/lang/Class;)Vñ
ójava/security/AccessControllerôdoPrivileged4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;õú
öù	†methodsace&Ljava/security/AccessControlException;cgetAbstractMethods$(Ljava/lang/Class;Ljava/util/List;)V0org/springsource/loaded/ri/ReflectiveInterceptor®jlClassGetModifiers(Ljava/lang/Class;)I™´
©¨java/lang/reflect/ModifierÆ
isAbstract(I)Z∞±
Ø≤
getSuperclass¥6
2µ¶ß
∑
getInterfaces()[Ljava/lang/Class;π∫
2ªíì
ΩgetModifiers()Iø¿
J¡	isPrivate√±
Øƒjava/util/List∆add(Ljava/lang/Object;)Z»…« ciarr$[Ljava/lang/Class;len$i$current,Ljava/util/List<Ljava/lang/reflect/Method;>;Ljava/util/List;hasUsableImplementation.(Ljava/lang/Class;Ljava/lang/reflect/Method;)Zjava/lang/NoSuchMethodException÷getDeclaringClassÿ6
JŸgetParameterTypes€∫
J‹jlClassGetMethodQ(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;ﬁﬂ
©‡‘’
‚aspvisiblee!Ljava/lang/NoSuchMethodException;foundgetSingleNonDuplicateMethod,(Ljava/util/List;)Ljava/lang/reflect/Method;isEmptyÎå«ÏsizeÓ¿«Ôget(I)Ljava/lang/Object;ÒÚ«ÛremoveıÚ«ˆiterator()Ljava/util/Iterator;¯˘«˙java/util/Iterator¸hasNext˛å˝ˇnext()Ljava/lang/Object;˝java/lang/Stringequals…
java/util/Arrays
)([Ljava/lang/Object;[Ljava/lang/Object;)Z

m2Ljava/util/Iterator;jlClassGetMethodsì
©jlrMethodGetAnnotationN(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
©java/util/LinkedList
u
ÏlistIterator()Ljava/util/ListIterator;
java/util/ListIterator !ˇ!ıt!$ÈÍ
&mires2Ljava/util/LinkedList<Ljava/lang/reflect/Method;>;Ljava/util/LinkedList;it4Ljava/util/ListIterator<Ljava/lang/reflect/Method;>;Ljava/util/ListIterator;Ljava/lang/Class<*>;<clinit>
ConstantValueCodeLocalVariableTableLineNumberTableLocalVariableTypeTable	Signature@(Ljava/lang/Class;Ljava/util/List<Ljava/lang/reflect/Method;>;)VH(Ljava/util/List<Ljava/lang/reflect/Method;>;)Ljava/lang/reflect/Method;0(Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
SourceFileInnerClasses!
11
2j *+,∑*+∏µ*¥«
ª!Y#∑&ø±3  '( )* +,45678-.2R+∆0+∂4ö*∂8+∏=ôß¨3'(>*4<	?@2k*∆,*∂E∂4ô*∞ô9,∏Hô+∂N*∏T:≤Z,∏^∂b∞,∂fΩ2Y,SªhY*∑k∏q∞ªsY∑v:+∂N*π|W≤Z,∂Ä∞3>&
ÅÉTÑÉk>Ükká*kàâ5&
ÅÇTÑÖ4*
CDFGH&L3NKSTTaUäã2i+¡0ô*∂8M+¿0*¥,,∂é∏ê∞+∞3 á*'(>ë4\]^`
íì2sªY*∑ò∏û¿üL+∆+∞ßL≤°∞ï3 ¢£§•*4fknlo
¶ß24z*∆
*∏≠∏≥ö±*∂∂+∏∏*∂ºM,æ>6¢,2:+∏∏ÑßˇÎ*∏æM,æ>6¢1,2:∂¬∏≈ôß∂¬∏≥ô+πÀWÑßˇœ±3f
.Ã*ÕŒœ"–Q"Ñ?:ÕB7œE4–z•*z—”5z—“4*
stu.v4u:xQy_zsxy|67
‘’2»H*+∂⁄¶¨*+∂N+∂›∏·M,∂¬
~>,∂¬~6ô	ö¨ßN*B¶¨*∂∂+∏„¨
26◊3> ‰(Â7ÊÁH•*HÑ1Ë4"
ÇÉ Ñ(Ö3Ü7á?à
ÈÍ2ﬁh*πÌô∞*π†*πÙ¿J∞*π˜¿JL*π˚M,πô.,π¿JN+∂N-∂N∂	ô+∂›-∂›∏ôßˇ—∞+∞3*E!24–h—”+=Ñ5h—“4"åç é+èEêaìdïfó68	2…µ*∏≠∏≥ö∞*∂éôa*∏LM+N-æ66¢H-2:∂¬∏≥öß.	∏∆ß!B∂N∂›∏·Wß:,∆∞MÑßˇ∑,∞ªY∑L*+∏∏+∂ô∞+∂M,π"ô,π#¿JN*-∏„ô	,π%ßˇﬂ+∏'∞K[^◊3p`ÊÁ09(SÕ Oœ#L–Y¢W)üÑy<¢+å),.µ•*5 y<¢*å),-µ•/4^¢£§¶ß0©>´K≠[Æ^Ø`≤f≥ißoµqπy∫~ªáºåΩïæüø≠¿∞¡690t2 ΩJ≥°±41:;	&	