org.aspectj/tests/new/CannotReferenceSuper.java
2002-12-16 18:51:06 +00:00

35 lines
713 B
Java

import org.aspectj.testing.*;
public class CannotReferenceSuper {
public static void main(String[] args) {
new CannotReferenceSuper().go();
}
static {
Tester.expectEventsInString("a.go,aa.go,b.go,bb.go");
}
void go() {
new A().go();
new B().go();
Tester.checkAllEvents();
}
class A {
class AA extends A {
void go() { Tester.event("aa.go"); }
}
void go() { Tester.event("a.go"); new AA().go(); }
}
class B extends A {
class BB extends AA {
void go() { Tester.event("bb.go"); }
}
void go() { Tester.event("b.go"); new BB().go(); }
}
}