import java.util.*; class Base { } public class GenericMethodITD11 { public static void main(String[] argv) { List as = new ArrayList(); new Base().crazy(as); // ok } } interface Foo { public void m(T t); } class A implements Foo { public void m(A a) {} } aspect X { > void Base.crazy(List lr) {} }