// Testing interactions between ITD methods and the fields that might exist // on a generic type... import java.util.*; import java.lang.reflect.*; import org.aspectj.lang.annotation.*; class I { A a; List b; } aspect Foo { C I.m0() { return a; } List I.m1() { return b; } void I.setA(C aC) { a = aC; } void I.setB(List aB) { b = aB; } List I.swap(List cs1,List cs2) { cs1=cs2; return cs1; } } public class GenericAspectQ extends I { public static void main(String []argv) { GenericAspectQ _instance = new GenericAspectQ(); } }