class A { class B{} } class C { void foo(A.B x){ bar(x); } void bar(A.B x){} }