code: protected Statement createConstrainedStatement(PropertyNode propertyNode, Expression fieldExpression) {
          return stmt(callThisX("fireVetoableChange", args(constX(propertyNode.getName()), fieldExpression, varX("value"))));
      }
docs: Creates a statement body similar to:
  <code>this.fireVetoableChange("field", field, field = value)</code>
  
  @param propertyNode           the field node for the property
  @param fieldExpression a field expression for setting the property value
  @return the created statement