3&groovy/beans/VetoableASTTransformation&groovy/beans/BindableASTTransformationVetoableASTTransformation.java7Lorg/codehaus/groovy/transform/GroovyASTTransformation;phase*Lorg/codehaus/groovy/control/CompilePhase;CANONICALIZATIONconstrainedClassNode#Lorg/codehaus/groovy/ast/ClassNode;()V this(Lgroovy/beans/VetoableASTTransformation;hasVetoableAnnotation*(Lorg/codehaus/groovy/ast/AnnotatedNode;)Z%org/codehaus/groovy/ast/AnnotatedNodegetAnnotations()Ljava/util/List;  java/util/Listiterator()Ljava/util/Iterator;  java/util/Iterator hasNext()Z "# !$next()Ljava/lang/Object; &' !(&org/codehaus/groovy/ast/AnnotationNode* , getClassNode%()Lorg/codehaus/groovy/ast/ClassNode; ./ +0!org/codehaus/groovy/ast/ClassNode2equals(Ljava/lang/Object;)Z 45 36 annotation(Lorg/codehaus/groovy/ast/AnnotationNode;node'Lorg/codehaus/groovy/ast/AnnotatedNode;visitM([Lorg/codehaus/groovy/ast/ASTNode;Lorg/codehaus/groovy/control/SourceUnit;)Vjava/lang/RuntimeException>8Internal error: wrong types: $node.class / $parent.class@(Ljava/lang/String;)V B ?CaddListenerToClassN(Lorg/codehaus/groovy/control/SourceUnit;Lorg/codehaus/groovy/ast/ClassNode;)V EF G!org/codehaus/groovy/ast/FieldNodeI getModifiers()I KL JM&org/codehaus/groovy/control/SourceUnitOgetErrorCollector.()Lorg/codehaus/groovy/control/ErrorCollector; QR PS7org/codehaus/groovy/control/messages/SyntaxErrorMessageU*org/codehaus/groovy/syntax/SyntaxExceptionW8@groovy.beans.Vetoable cannot annotate a final property.Y getLineNumber [L +\getColumnNumber ^L +_getLastLineNumber aL +bgetLastColumnNumber dL +e(Ljava/lang/String;IIII)V g XhW(Lorg/codehaus/groovy/syntax/SyntaxException;Lorg/codehaus/groovy/control/SourceUnit;)V j Vk*org/codehaus/groovy/control/ErrorCollectormaddErrorAndContinue1(Lorg/codehaus/groovy/control/messages/Message;)V op nqaddListenerToPropertyz(Lorg/codehaus/groovy/control/SourceUnit;Lorg/codehaus/groovy/ast/AnnotationNode;Lorg/codehaus/groovy/ast/AnnotatedNode;)V st unodes"[Lorg/codehaus/groovy/ast/ASTNode;source(Lorg/codehaus/groovy/control/SourceUnit;getDeclaringClass {/ |getName()Ljava/lang/String; ~ J getProperties  3java/lang/String$org/codehaus/groovy/ast/PropertyNodehasBindableAnnotation   6isStatic # J9@groovy.beans.Vetoable cannot annotate a static property.createListenerSetteru(Lorg/codehaus/groovy/control/SourceUnit;ZLorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/PropertyNode;)V t@groovy.beans.Vetoable must be on a property, not a field. Try removing the private, protected, or public modifier.bindableZ propertyNode&Lorg/codehaus/groovy/ast/PropertyNode;parentdeclaringClassfield#Lorg/codehaus/groovy/ast/FieldNode; fieldNameLjava/lang/String;getField%()Lorg/codehaus/groovy/ast/FieldNode;  isFinal # J classNodewrapSetterMethod9(Lorg/codehaus/groovy/ast/ClassNode;ZLjava/lang/String;)Vjava/lang/StringBuilder getappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; +org/codehaus/groovy/runtime/MetaClassHelper capitalize&(Ljava/lang/String;)Ljava/lang/String; toString  setgetSetterMethod8(Ljava/lang/String;)Lorg/codehaus/groovy/ast/MethodNode; 3"org/codehaus/groovy/ast/MethodNodegetCode*()Lorg/codehaus/groovy/ast/stmt/Statement;  $oldValue*org/codehaus/groovy/ast/tools/GeneralUtilsvarXE(Ljava/lang/String;)Lorg/codehaus/groovy/ast/expr/VariableExpression;  $newValue getParameters&()[Lorg/codehaus/groovy/ast/Parameter; !org/codehaus/groovy/ast/Parameter +org/codehaus/groovy/ast/stmt/BlockStatement  callThisXG(Ljava/lang/String;)Lorg/codehaus/groovy/ast/expr/MethodCallExpression; declS|(Lorg/codehaus/groovy/ast/expr/Expression;Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/stmt/Statement;  addStatement+(Lorg/codehaus/groovy/ast/stmt/Statement;)V fireVetoableChange'org/codehaus/groovy/ast/expr/ExpressionconstXE(Ljava/lang/Object;)Lorg/codehaus/groovy/ast/expr/ConstantExpression; argsa([Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/expr/ArgumentListExpression; p(Ljava/lang/String;Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/expr/MethodCallExpression; stmtS(Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/stmt/Statement; firePropertyChange&org/codehaus/groovy/ast/stmt/StatementsetCode  code(Lorg/codehaus/groovy/ast/stmt/Statement;oldValue)Lorg/codehaus/groovy/ast/expr/Expression;newValue proposedValueblock-Lorg/codehaus/groovy/ast/stmt/BlockStatement; propertyName getterNamesetter$Lorg/codehaus/groovy/ast/MethodNode;needsPropertyChangeSupportN(Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/control/SourceUnit;)Z  addPropertyChangeSupport&(Lorg/codehaus/groovy/ast/ClassNode;)V  needsVetoableChangeSupport  addVetoableChangeSupport   getMethods$(Ljava/lang/String;)Ljava/util/List; !" 3#isEmpty %# &fieldXS(Lorg/codehaus/groovy/ast/FieldNode;)Lorg/codehaus/groovy/ast/expr/FieldExpression; () *createConstrainedStatementy(Lorg/codehaus/groovy/ast/PropertyNode;Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/stmt/Statement; ,- .createBindableStatement 0- 1createSetStatement 3 4createSetterMethod(Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/PropertyNode;Ljava/lang/String;Lorg/codehaus/groovy/ast/stmt/Statement;)V 67 8 :fieldExpression setterBlock setterNamevalue?assignS A B ! 3D addVetoableChangeListenerGremoveVetoableChangeListenerI getSuperClass K/ 3L getFields N 3O2org/codehaus/groovy/control/messages/SimpleMessageQ!@Vetoable cannot be processed on S 3 because some but not all of addVetoableChangeListener, removeVetoableChange, and fireVetoableChange were declared in the current or super classes.VA(Ljava/lang/String;Lorg/codehaus/groovy/control/ProcessingUnit;)V X RYmethod sourceUnitfoundAdd foundRemove foundFireconsideredClass java/beans/PropertyVetoExceptiona#org/codehaus/groovy/ast/ClassHelpercmake6(Ljava/lang/Class;)Lorg/codehaus/groovy/ast/ClassNode; ef dg/org/codehaus/groovy/ast/tools/PropertyNodeUtilsi adjustPropertyModifiersForMethod)(Lorg/codehaus/groovy/ast/PropertyNode;)I kl jm VOID_TYPE o dpgetType r/ sparamZ(Lorg/codehaus/groovy/ast/ClassNode;Ljava/lang/String;)Lorg/codehaus/groovy/ast/Parameter; uv wparamsJ([Lorg/codehaus/groovy/ast/Parameter;)[Lorg/codehaus/groovy/ast/Parameter; yz {(Ljava/lang/String;ILorg/codehaus/groovy/ast/ClassNode;[Lorg/codehaus/groovy/ast/Parameter;[Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/stmt/Statement;)V } ~ setSynthetic(Z)V   addMethod'(Lorg/codehaus/groovy/ast/MethodNode;)V  3 exceptions$[Lorg/codehaus/groovy/ast/ClassNode; java/beans/VetoableChangeSupport!java/beans/VetoableChangeListenerthis$vetoableChangeSupportctorX(Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/expr/ConstructorCallExpression;  addField(Ljava/lang/String;ILorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/FieldNode;  3listener EMPTY_ARRAY  3h(Ljava/lang/String;Lorg/codehaus/groovy/ast/ClassNode;)Lorg/codehaus/groovy/ast/expr/VariableExpression;  callX(Lorg/codehaus/groovy/ast/expr/Expression;Ljava/lang/String;Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/expr/MethodCallExpression;   STRING_TYPE  dname OBJECT_TYPE  d  getVetoableChangeListeners makeArray / 3$[Lorg/codehaus/groovy/ast/Parameter;  p(Lorg/codehaus/groovy/ast/expr/Expression;Ljava/lang/String;)Lorg/codehaus/groovy/ast/expr/MethodCallExpression;  returnS   vcsClassNode vclClassNodevcsFieldgroovy/beans/VetoableCodeLineNumberTableLocalVariableTable StackMapTable SourceFileRuntimeVisibleAnnotations!  /*O  1*L+%+)+M-,17  !!Z[*\,^/_891:;<= ~+2+ +2 ?YAD+2+N+23*,+23HF+2JN~+,TVYXYZ-]-`-c-fi,lr*,-+2v  +6 . ijl#n,o:qIrXtnrqx}z*~~wx~yz#[:9st -}:-J:::%v):- -}6 B.+TVYXY,],`,c,fi+lr*+ +TVYXY,],`,c,fi+lr5P+3J!&@A J}~ 5=MZbq\ ML 5dyz:9;  EFJg,>,:%O):5**+,g!GP3!PP3!PP3!P* &3>GO`cf4&=ggyzg b  ߻Y,N*Y¶,::θ:ָ:2ݸ:Y:  - Y,SYSYS 7 - Y,SYSYS 9 33J38?FM\es~f ?F  M  \  ey  3i*-+*-*-+*- Y¶:-$'P+:Y:*/*2*5*-9 -; ] B  <JT]jn~RT@< ]7=yz <f>,-e'Y+SY,SY@S '''< 3? +@ԸC  < e D>66+:E:%):FHھ>FJھ6Fھ6 qM:V+M:FP:%)J:M: 1,TRYYT+UW,ZrE 3P3!1@@@  ! -b    2Tx!"*$="@(B*\ 2y[ DD D\zB]?^<_ 9` 67 E3YbhS:Y-,nqY,t@xS|:+9:<">8A>CDDHEE EE>E=68 >`hMhN+,,YS:+YHqY-xS|+HY-S+YHqYxSY-xS|+HYSY-S+YJqY-xS|+JY-S+YJqYxSY-xS|+JYSY-S+YqYxSYxSYxS|3YbhS+YSYSYS+Y-++Y-YxS|+YS$VW[ _*[/eEjQlqetrwyr.Dps.:\_4`` Y R /1 " ¸h-Q e