 ˛∫æ2ìCorg/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor/org/codehaus/groovy/ast/ClassCodeVisitorSupport*ASTTransformationCollectorCodeVisitor.javasource(Lorg/codehaus/groovy/control/SourceUnit;	classNode#Lorg/codehaus/groovy/ast/ClassNode;transformLoaderLgroovy/lang/GroovyClassLoader;<init>J(Lorg/codehaus/groovy/control/SourceUnit;Lgroovy/lang/GroovyClassLoader;)V()V
	
	thisELorg/codehaus/groovy/transform/ASTTransformationCollectorCodeVisitor;
getSourceUnit*()Lorg/codehaus/groovy/control/SourceUnit;
visitClass&(Lorg/codehaus/groovy/ast/ClassNode;)V		
	klassNodeoldClassvisitAnnotations*(Lorg/codehaus/groovy/ast/AnnotatedNode;)V!"
#java/util/ArrayList%
&%org/codehaus/groovy/ast/AnnotatedNode(getAnnotations()Ljava/util/List;*+
),java/util/List.iterator()Ljava/util/Iterator;01/2java/util/Iterator4hasNext()Z6758next()Ljava/lang/Object;:;5<&org/codehaus/groovy/ast/AnnotationNode>addCollectedAnnotationsb(Ljava/util/List;Lorg/codehaus/groovy/ast/AnnotationNode;Lorg/codehaus/groovy/ast/AnnotatedNode;)Z@A
BremoveD5EaddAll(Ljava/util/Collection;)ZGH/IgetClassNode%()Lorg/codehaus/groovy/ast/ClassNode;KL
?MgetTransformClassAnnotationF(Lorg/codehaus/groovy/ast/ClassNode;)Ljava/lang/annotation/Annotation;OP
QaddTransformsToClassNodeL(Lorg/codehaus/groovy/ast/AnnotationNode;Ljava/lang/annotation/Annotation;)VST
U
annotation(Lorg/codehaus/groovy/ast/AnnotationNode;it>Ljava/util/Iterator<Lorg/codehaus/groovy/ast/AnnotationNode;>;Ljava/util/Iterator;transformClassAnnotation!Ljava/lang/annotation/Annotation;i$node'Lorg/codehaus/groovy/ast/AnnotatedNode;	collected:Ljava/util/List<Lorg/codehaus/groovy/ast/AnnotationNode;>;Ljava/util/List;assertStringConstant,(Lorg/codehaus/groovy/ast/expr/Expression;)V/org/codehaus/groovy/ast/expr/ConstantExpressionf&org/codehaus/groovy/control/SourceUnithgetErrorCollector.()Lorg/codehaus/groovy/control/ErrorCollector;jk
il7org/codehaus/groovy/control/messages/SyntaxErrorMessagen*org/codehaus/groovy/syntax/SyntaxExceptionpExpected a String constant.r'org/codehaus/groovy/ast/expr/Expressiont
getLineNumber()Ivw
uxgetColumnNumberzw
u{(Ljava/lang/String;II)V}
q~W(Lorg/codehaus/groovy/syntax/SyntaxException;Lorg/codehaus/groovy/control/SourceUnit;)VÄ
oÅ*org/codehaus/groovy/control/ErrorCollectorÉaddErrorAndContinue1(Lorg/codehaus/groovy/control/messages/Message;)VÖÜ
ÑágetValueâ;
gäjava/lang/Stringåexp)Lorg/codehaus/groovy/ast/expr/Expression;ce1Lorg/codehaus/groovy/ast/expr/ConstantExpression; java/lang/InstantiationExceptioní java/lang/IllegalAccessExceptionî!org/codehaus/groovy/ast/ClassNodeñ
ó,getName()Ljava/lang/String;ôö
óõ$groovy/transform/AnnotationCollectorùjava/lang/Classü
†õequals(Ljava/lang/Object;)Z¢£
ç§	processor¶	getMember=(Ljava/lang/String;)Lorg/codehaus/groovy/ast/expr/Expression;®©
?™de
¨loadTransformClassM(Ljava/lang/String;Lorg/codehaus/groovy/ast/AnnotationNode;)Ljava/lang/Class;ÆØ
∞0org/springsource/loaded/ri/ReflectiveInterceptor≤jlClassNewInstance%(Ljava/lang/Class;)Ljava/lang/Object;¥µ
≥∂:org/codehaus/groovy/transform/AnnotationCollectorTransform∏5org/codehaus/groovy/control/messages/ExceptionMessage∫E(Ljava/lang/Exception;ZLorg/codehaus/groovy/control/ProcessingUnit;)Vº
ªΩ
πvisit±(Lorg/codehaus/groovy/ast/AnnotationNode;Lorg/codehaus/groovy/ast/AnnotationNode;Lorg/codehaus/groovy/ast/AnnotatedNode;Lorg/codehaus/groovy/control/SourceUnit;)Ljava/util/List;¿¡
π¬e"Ljava/lang/InstantiationException;"Ljava/lang/IllegalAccessException;	classNameLjava/lang/String;klassLjava/lang/Class;processorExpact<Lorg/codehaus/groovy/transform/AnnotationCollectorTransform;	aliasNodeoriginretZgetTransformClassNames[(Lorg/codehaus/groovy/ast/AnnotationNode;Ljava/lang/annotation/Annotation;)Ljava/util/List;“”
‘isEmpty÷7/◊2org/codehaus/groovy/control/messages/SimpleMessageŸjava/lang/StringBuilder€
‹!@GroovyASTTransformationClass in ﬁappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;‡·
‹‚3 does not specify any transform class names/classes‰toStringÊö
‹ÁA(Ljava/lang/String;Lorg/codehaus/groovy/control/ProcessingUnit;)VÈ
⁄ÍaddErrorÏÜ
ÑÌverifyAndAddTransform<(Lorg/codehaus/groovy/ast/AnnotationNode;Ljava/lang/Class;)VÔ
ÒtransformClasstransformClassNames$Ljava/util/List<Ljava/lang/String;>; java/lang/ClassNotFoundExceptionˆgroovy/lang/GroovyClassLoader¯	loadClass((Ljava/lang/String;ZZZ)Ljava/lang/Class;˙˚
˘¸2Could not find class for Transformation Processor ˛
 declared by "Ljava/lang/ClassNotFoundException;verifyClass
verifyCompilePhase
addTransform	

5org/codehaus/groovy/transform/GroovyASTTransformationjlClassGetAnnotationE(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
≥phase,()Lorg/codehaus/groovy/control/CompilePhase;
(org/codehaus/groovy/control/CompilePhasegetPhaseNumberw
SEMANTIC_ANALYSIS*Lorg/codehaus/groovy/control/CompilePhase;	' is defined to be run in compile phase -(Ljava/lang/Object;)Ljava/lang/StringBuilder;‡!
‹"(. Local AST transformations must run in $
 or later!&AAST transformation implementation classes must be annotated with (. * lacks this annotation.,specifiedCompilePhaseLjava/lang/Class<*>;transformationClass7Lorg/codehaus/groovy/transform/GroovyASTTransformation;/org/codehaus/groovy/transform/ASTTransformation2isAssignableFrom(Ljava/lang/Class;)Z45
†6Not an ASTTransformation: 8*org/codehaus/groovy/transform/trait/Traits:isTrait&(Lorg/codehaus/groovy/ast/ClassNode;)Z<=
;>:org/codehaus/groovy/transform/trait/TraitASTTransformation@5(Ljava/lang/Class;Lorg/codehaus/groovy/ast/ASTNode;)V	B
óCapply
isResolvedF7
óGgetTypeClass()Ljava/lang/Class;IJ
óKjlClassGetAnnotations5(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;MN
≥Ojava/lang/annotation/AnnotationQannotationTypeSJRT:org/codehaus/groovy/transform/GroovyASTTransformationClassVannarr$"[Ljava/lang/annotation/Annotation;len$I
annotatedTypejava/lang/Exception^java/lang/Object`getClassbJ
acvalueejlClassGetMethodQ(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;gh
≥ijlrMethodInvokeS(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;kl
≥m[Ljava/lang/String;ojava/util/ArraysqasList%([Ljava/lang/Object;)Ljava/util/List;st
ruclassesw[Ljava/lang/Class;yadd{£/|L should specify transforms only by class names or by classes and not by both~addException(Ljava/lang/Exception;)VÄÅ
iÇvalueMethodLjava/lang/reflect/Method;names
classesMethodLjava/lang/Exception;resultCodeLocalVariableTableLineNumberTableLocalVariableTypeTable	Signatureå(Ljava/util/List<Lorg/codehaus/groovy/ast/AnnotationNode;>;Lorg/codehaus/groovy/ast/AnnotationNode;Lorg/codehaus/groovy/ast/AnnotatedNode;)Z?(Lorg/codehaus/groovy/ast/AnnotationNode;Ljava/lang/Class<*>;)Vo(Lorg/codehaus/groovy/ast/AnnotationNode;Ljava/lang/annotation/Annotation;)Ljava/util/List<Ljava/lang/String;>;
SourceFile!	

äY*∑*+µ*,µ±ã 
å?@	ABä/*¥∞ãåEäf*¥M*+µ**¥∑*,µ±ã 	 	åIJ
KLM!"äFÜ*+∑$ª&Y∑'M+∂-π3N-π9ô"-π=¿?:*,+∑Cô	-πFßˇ€+∂-,πJW+∂-π3N-π9ô+-π=¿?:∂N∏R:«ßˇ›*∑Vßˇ“±ãR+WX(Y[r\]hWXT1^[ÜÜ_`
yacç(YZ
yabå:VX
Y Z+[<\?]J_h`rawczeÇfÖgdeäæh+«±+¡gö)*¥∂mªoYªqYs+∂y+∂|∑*¥∑Ç∂à+¿gM,∂ã¡çö)*¥∂mªoYªqYs+∂y+∂|∑*¥∑Ç∂à±ã hhéè71êëåjkl2p7qArgv@Aä
‚,∂N:6∂òπ3:π9ô√π=¿?:∂N∂úû∂°∂•ô°ß∂´::	*∑≠∆e¿g∂ã¿ç:
*
,∑±:∆G∏∑¿π:	ß::*¥∂mªªY*¥∑æ∂àß:*¥∂mªªY*¥∑æ∂àßªπY∑ø:		∆+	,-*¥∂√πJW6ßˇ9¨pz}ìpzöïãéƒ≈úƒ∆bR«»
kI… GïÀèJíÃÕ	+±WX ^[‚‚ac‚ŒX‚œ`‹		Ÿ–—ç‚abåbyz	{+|>}G~JPÄUÅbÇkÉpÖzä}Üáóäöàúâ¥å∑ç¿èŸê‹íﬂìéèSTäz*+,∑’N-πÿô6*¥∂mª⁄Yª‹Y∑›ﬂ∂„+∂N∂ú∂„Â∂„∂Ë*¥∑Î∂Ó-π3:π9ô'π=¿ç:*+∑±:∆
*+∑Úßˇ’±ãHj… aÛ»K.^[zzWXz\]sÙcçsÙıå&	óôöCûaüj†o°v£y§ÆØä£G*¥+∂˝∞N*¥∂mª⁄Yª‹Y∑›ˇ∂„+∂„∂„,∂N∂ú∂„∂Ë*¥∑Î∂à∞˜ã*
8ƒGGÛ»GWXå®©
™E∞Ôä]*+,∑*+,∑*+,∑±ã WX… å¥µ∂∑ä0∞,
∏¿
N-∆b-π:∂≤∂¢I*¥∂mª⁄Yª‹Y∑›+∂N∂ú∂„ ∂„∂#%∂„≤∂#'∂„∂Ë*¥∑Î∂ÓßD*¥∂mª⁄Yª‹Y∑›)∂„
∂°∂„+∂„,∂°∂„-∂„∂Ë*¥∑Î∂Ó±ã4T.∞∞WX∞… •01ç∞…/å"∫ªºΩ%ækƒn≈Ø»éêäçG3,∂7ö?*¥∂mª⁄Yª‹Y∑›9∂„,∂°∂„∂„+∂N∂ú∂„∂Ë*¥∑Î∂Ó±ã GGWXG… åÀ
ÃFœ	äy%*¥∏?ô
,A¶ß>ô*¥,+∂D±ã*%%WX%… E—å”‘’$◊
OPäßA*∂Hö∞*∂L∏PL+æ=>¢'+2:πU∂°W∂°∂•ô∞Ñßˇ⁄∞ã4 X].YZ+[\)^\A]	å⁄	‹ ‡6·9‹?Â“”ä»‘ª&Y∑'N,∂dfΩ†∏j:,Ωa∏n¿p¿p:-∏vπJW,∂dxΩ†∏j:,Ωa∏n¿z¿z::æ6	6

	¢
2:-∂°π}WÑ
ßˇ„æû=æû7*¥∂mª⁄Yª‹Y∑›ﬂ∂„+∂N∂ú∂„∂„∂Ë*¥∑Î∂Óß:*¥∂É-∞ƒ«_ãÑ
r… \(Yya#[\	d ^\
¨ÑÖ*öÜoF~áÖXlwy…	ƒà‘‘WX‘\]ÃâcçÃâıå>ÈÏÌ*Ó6FÒXÚrÛ~ÚÑˆê˜ƒ˝«˚…¸“ˇéëí