class Foo { public Bar bar() { return new Bar(); } public static void main(String[] args) { System.out.println(new Foo().bar().baz().x); } } class Bar { public Baz baz() { Baz baz = new Baz(); baz.x = 42; return baz; } } class Baz { public int x; }