interface I{} interface A extends I{} interface B extends I{} abstract class c{ abstract T baz(T x, T y); void bar(A x, B y){ baz(x, y); } }