package spoon.test.constructor.testclasses; @SuppressWarnings("rawtypes") //raw types, where used, are used purposely public class AClass extends @Tacos.TypeAnnotation AAClass<@Tacos.TypeAnnotation String>.@Tacos.TypeAnnotation BBClass<@Tacos.TypeAnnotation Number> { public AClass(final AAClass<String> enclosingInstance) { enclosingInstance.super(); } } class AAClass<T> { public class BBClass<S> { } } class AAAClass extends AAClass<String> { public class BBBClass extends BBClass<String> { } }