12345678910111213141516171819202122232425262728293031323334 |
- class A {
-
-
-
- }
-
- class B extends A {
-
- protected void foo() {}
-
- }
-
- class C extends B {}
-
-
- class D extends C {
-
- public void foo() {}
-
- }
-
- aspect X {
-
- private void A.foo() {}
-
- void bar() {
- D d = new D();
- d.foo();
- }
-
- declare warning : call(* B.foo()) : "should match";
- declare warning : call(* A.foo()) : "should not match";
-
- }
|