class Bug { void f1(Bug b) {} void f2(Bug b) { f1(b); } } class Bug1 { void f1(Bug1 b) {} void f2(Bug1 b) { f1(b); } }