// Decp a generic interface abstract aspect GenericAspect { declare parents: A implements SimpleI; interface SimpleI {} } aspect GenericAspectB extends GenericAspect { public static void main(String []argv) { Base b = new Base(); if (!(b instanceof SimpleI)) throw new RuntimeException("Base should implement SimpleI!"); } } class Base {}