package pck; class B {} class A extends B { void foo(A> b){ bar(b); } void bar(B> a){} void bar(A> a){} }