class C56 { class A {} class C { void foo(A x){ bar(x); } void bar(A x){} } } class C57 { class B {} class A extends B {} class C { void foo(A x){ bar(x); } void bar(B x){} } }