public class A { public int getProp() { return prop; } public void setProp(int prop) { this.prop = prop; } private int prop; } public class intPropAssignment extends groovy.lang.Script { public static void main(java.lang.String[] args) { new intPropAssignment(new groovy.lang.Binding(args)).run(); } public java.lang.Object run() { A a = new A(); print(3 + (setProp(a, 2 + 1))); return null; } public intPropAssignment(groovy.lang.Binding binding) { super(binding); } public intPropAssignment() { super(); } private static int setProp(A propOwner, int prop) { propOwner.setProp(prop); return prop; } }