public class UnaryFieldInc { private int x = 9; public static void main(String [] args){ UnaryFieldInc ufi = new UnaryFieldInc(); ufi.run(); } public UnaryFieldInc foo(){ System.out.println("running foo()"); return new UnaryFieldInc(); } public void run(){ Inner i = new Inner(); i.run(); } class Inner { public void run(){ foo().x++; } } }