summaryrefslogtreecommitdiffstats
path: root/tests/java5/generics/itds/AtOverride.aj
blob: 9571b221859023f9fcdd40cd436ad449efdc5402 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// should give *no* errors....
class Parent {
  // declared in Parent, overridden in Child
  public void parent_child() {} // AAA

  // declared in Parent, overridden in Injector
  public void parent_injector() {} // BBB
}

class Child extends Parent {
  // works
  @Override public void parent_child() {} // AAA

  // must override a superclass method
  @Override public void injector_child() {} // CCC
}

aspect Injector {
  public void Parent.injector_child() {} // CCC
  public void Parent.injector_injector() {} // DDD

  // must override a superclass method
  @Override public void Child.parent_injector() {} // BBB

  // must override a superclass method
  @Override public void Child.injector_injector() {} // DDD
}