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