Method x.y.Z#foo() cannot return null. Foo bar() { if (cond) { return null; } else { return new Foo(); } }