12345678910111213141516171819202122232425262728293031 |
- import org.aspectj.testing.*;
-
- public class NonStaticInnerInterfaces_PR386 {
- public static void main(String[] args) {
- A a = new A();
- A.I ab = new C();
- C c = new C();
- a.go();
- ab.go();
- c.go();
- Tester.checkAllEvents();
- }
- static {
- Tester.expectEventsInString("A0,C1,C2,");
- }
- }
-
- class B {
- static int j = 0;
- }
-
- class A {
- public interface I { void go(); }
- public void go() { Tester.event("A" + (B.j++)); }
-
- }
-
- class C extends A implements I {
- public void go() { Tester.event("C" + (B.j++)); }
- }
|