class Test { class Foo {} void test(Foo p) { foo(bar(p)) ; } T bar(Foo p) { return null; } K foo(K p) { return null; } }