class Foo { void foo(final Bar baz) { Z z = z(new Bar(baz)); Z z1 = z(new Bar<>(baz)); Z z2 = z(c(baz)); Z z3 = z(this.c(baz)); }

Bar

c(Bar

b) { return b; } private Z z(Bar b) { return null; } } class Bar { public Bar(Bar v) { } }