import org.aspectj.testing.Tester; public class IllegalAdoption { static class A {}; static class B extends A {}; static class C extends B {}; static class D {}; static class E extends D {}; static aspect Adoption { declare parents : E extends C; // should cause a compilation error } }