// Ambiguous method call class C61 { public void foo(String s) {} public void foo(Integer i) {} public void foo2() { foo(null); } } class D61 extends C61 { public void foo(Integer i) {} public void foo2() { foo(null); foo(1); } } class ex { void f(String name, String[] i){} void f(String name, ex i){} void g() { f("",null); } } class XX { XX() {} void XX() {} { new XX().XX(); } }