import java.util.*; // Dumbed down to a normal aspect - as its generic form was failing... public aspect GenericAspectE { public void IUtil.print1() {} public void IUtil.print2(Z n) {} public List IUtil.print3() {return null;} public static void main(String []argv) { Base b = new Base(); b.print1(); b.print2("hello"); List s = b.print3(); } } interface IUtil { } class Base implements IUtil {}