class Test2 { void foo(String s, Integer p) {} T bar(Class c) { return null; } { foo (bar(String.class), ""); } }