3&groovy/beans/BindableASTTransformationjava/lang/Object/org/codehaus/groovy/transform/ASTTransformationgroovyjarjarasm/asm/OpcodesBindableASTTransformation.java7Lorg/codehaus/groovy/transform/GroovyASTTransformation;phase*Lorg/codehaus/groovy/control/CompilePhase;CANONICALIZATIONboundClassNode#Lorg/codehaus/groovy/ast/ClassNode;()V  this(Lgroovy/beans/BindableASTTransformation;hasBindableAnnotation*(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.  0 getClassNode%()Lorg/codehaus/groovy/ast/ClassNode; 23 /4!org/codehaus/groovy/ast/ClassNode6equals(Ljava/lang/Object;)Z 89 7: 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/RuntimeExceptionB8Internal error: wrong types: $node.class / $parent.classD(Ljava/lang/String;)V F CG&groovy/beans/VetoableASTTransformationIhasVetoableAnnotation K JLgetDeclaringClass N3 O!org/codehaus/groovy/ast/FieldNodeQ getModifiers()I ST RU&org/codehaus/groovy/control/SourceUnitWgetErrorCollector.()Lorg/codehaus/groovy/control/ErrorCollector; YZ X[7org/codehaus/groovy/control/messages/SyntaxErrorMessage]*org/codehaus/groovy/syntax/SyntaxException_8@groovy.beans.Bindable cannot annotate a final property.a getLineNumber cT /dgetColumnNumber fT /ggetLastLineNumber iT /jgetLastColumnNumber lT /m(Ljava/lang/String;IIII)V o `pW(Lorg/codehaus/groovy/syntax/SyntaxException;Lorg/codehaus/groovy/control/SourceUnit;)V r ^s*org/codehaus/groovy/control/ErrorCollectoruaddErrorAndContinue1(Lorg/codehaus/groovy/control/messages/Message;)V wx vyaddListenerToProperty(Lorg/codehaus/groovy/control/SourceUnit;Lorg/codehaus/groovy/ast/AnnotationNode;Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/FieldNode;)V {| }addListenerToClassN(Lorg/codehaus/groovy/control/SourceUnit;Lorg/codehaus/groovy/ast/ClassNode;)V  nodes"[Lorg/codehaus/groovy/ast/ASTNode;source(Lorg/codehaus/groovy/control/SourceUnit;parentdeclaringClassgetName()Ljava/lang/String; R getProperties  7java/lang/String$org/codehaus/groovy/ast/PropertyNode :isStatic ' R9@groovy.beans.Bindable cannot annotate a static property.needsPropertyChangeSupportN(Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/control/SourceUnit;)Z addPropertyChangeSupport&(Lorg/codehaus/groovy/ast/ClassNode;)V createListenerSetterL(Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/PropertyNode;)V t@groovy.beans.Bindable must be on a property, not a field. Try removing the private, protected, or public modifier. propertyNode&Lorg/codehaus/groovy/ast/PropertyNode;field#Lorg/codehaus/groovy/ast/FieldNode; fieldNameLjava/lang/String;getField%()Lorg/codehaus/groovy/ast/FieldNode;   classNodewrapSetterMethod8(Lorg/codehaus/groovy/ast/ClassNode;Ljava/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; 7"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+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 firePropertyChange'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; setCode  code(Lorg/codehaus/groovy/ast/stmt/Statement;oldValue)Lorg/codehaus/groovy/ast/expr/Expression;newValueblock-Lorg/codehaus/groovy/ast/stmt/BlockStatement; propertyName getterNamesetter$Lorg/codehaus/groovy/ast/MethodNode; getMethods$(Ljava/lang/String;)Ljava/util/List;  7isEmpty ' fieldXS(Lorg/codehaus/groovy/ast/FieldNode;)Lorg/codehaus/groovy/ast/expr/FieldExpression;  createBindableStatementy(Lorg/codehaus/groovy/ast/PropertyNode;Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/stmt/Statement;  createSetterMethod(Lorg/codehaus/groovy/ast/ClassNode;Lorg/codehaus/groovy/ast/PropertyNode;Ljava/lang/String;Lorg/codehaus/groovy/ast/stmt/Statement;)V  ! # setterBlock setterNamevalue'assignX}(Lorg/codehaus/groovy/ast/expr/Expression;Lorg/codehaus/groovy/ast/expr/Expression;)Lorg/codehaus/groovy/ast/expr/Expression; )* +fieldExpression/org/codehaus/groovy/ast/tools/PropertyNodeUtils. adjustPropertyModifiersForMethod)(Lorg/codehaus/groovy/ast/PropertyNode;)I 01 /2#org/codehaus/groovy/ast/ClassHelper4 VOID_TYPE 6 57!org/codehaus/groovy/ast/Parameter9getType ;3 <paramZ(Lorg/codehaus/groovy/ast/ClassNode;Ljava/lang/String;)Lorg/codehaus/groovy/ast/Parameter; >? @paramsJ([Lorg/codehaus/groovy/ast/Parameter;)[Lorg/codehaus/groovy/ast/Parameter; BC D EMPTY_ARRAY$[Lorg/codehaus/groovy/ast/ClassNode; FG 7H(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 J K setSynthetic(Z)V MN O addMethod'(Lorg/codehaus/groovy/ast/MethodNode;)V QR 7S  7U addPropertyChangeListenerX getParameters&()[Lorg/codehaus/groovy/ast/Parameter; Z[ \removePropertyChangeListener^ getSuperClass `3 7a getFields c 7d2org/codehaus/groovy/control/messages/SimpleMessagef!@Bindable cannot be processed on h 7 because some but not all of addPropertyChangeListener, removePropertyChange, and firePropertyChange were declared in the current or super classes.kA(Ljava/lang/String;Lorg/codehaus/groovy/control/ProcessingUnit;)V m gnmethod sourceUnitfoundAddZ foundRemove foundFireconsideredClass java/beans/PropertyChangeSupportwmake6(Ljava/lang/Class;)Lorg/codehaus/groovy/ast/ClassNode; yz 5{!java/beans/PropertyChangeListener}this$propertyChangeSupportctorX(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;  7listenerh(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  5name OBJECT_TYPE  5 getPropertyChangeListeners makeArray 3 7$[Lorg/codehaus/groovy/ast/Parameter; F :p(Lorg/codehaus/groovy/ast/expr/Expression;Ljava/lang/String;)Lorg/codehaus/groovy/ast/expr/MethodCallExpression;  returnS   pcsClassNode pclClassNodepcsFieldgroovy/beans/BindableCodeLineNumberTableLocalVariableTable StackMapTable SourceFileRuntimeVisibleAnnotations!  /*O  1*#L+)+-/M1,5;  %!Z[*\,^/_<=1>?@Ad +2/ +2 CYEH+2/N+2:MP:RURV~+,\^Y`Yb-e-h-k-nq,tzPM*,-R~7 *,7 /D7 Jijl#m+o3q4t;uCvQw`yvwy}>#>=+}?;m{|k :-#:)h-:L.+\^Y`Y,e,h,k,nq+tz*-+*-*-+\^Y`Y,e,h,k,nq+tz%U B(5=Lbhqv}~H(V>=d*,+*,,#N-)E--::V~M*, %@R 2 ,3=HPVY`c43-,4ddd SY+ƶM*Y˶+ƶɶN-n-:׸:߸:Y:,,Y+SYSYS- 6 26<CJSahvR<eC^JW SN    2pJY˶,ƶN+-*,,:*+,-" +,$ A'5>AI45 %JJJ0&i+Y+SY,SY,(ݸ,S +++-  7Y-,38:Y,=(ASEIL:P+T*06>7777&7%* e D>66+:V#:)-:WY]>W_]6W]6 qb:V+b:Fe#:)-R:b: 1,\gYYi+jl,ozE 7X7%1@@@  % -b 2Tx !"#$%&()*+=)@/B1\ 2yp DDDqBrs?ts<us 9v0Vx|M~|N+,,YS:+YY8:Y-ASEIYY-SLT+YY8:YASY-ASEIYYSY-SLT+Y_8:Y-ASEI_Y-SLT+Y_8:YASY-ASEI_YSY-SLT+Y8:YASYASYASEIYSYSYSLT+Y-ILT+Y-:YASEIYSLT#HIN R*N/XE]Q_qXtejlerwyr|.Dp|s $0RU4VVOH/'" |1Q    e