class AnonArray { void x() { final int[] params = {-1}; calcIt(new Runnable() { public void run() { params[0] = z(2); } }); y(params[0]); } void y(int arg) { } void calcIt(Runnable r) { r.run(); } int z(int arg) { return arg; } }