class A{ void foo(A>> b){ bar(b); } , T extends A> void bar(A a){} }