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