1 2 3 4 5 6 7 8 9 10 11 12 13
interface A<T> {} interface B<T> extends A<T> {} class C implements A<String> { } class D extends C { } aspect X { declare parents: D implements B<Number>; }