summaryrefslogtreecommitdiffstats
path: root/tests/bugs150/pr103740/AroundAdvice.aj
blob: 87f600928978b0530a07481ad44e83f2a4dd6e76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
public @interface AroundAdvice { }

aspect ErrorHandling {
  before(): !@annotation(AroundAdvice) && execution(* C.*(..)) { }
}

class C {
  public static void m1() {}
  @AroundAdvice public static void m2() {}
  public void m3() {}
  @AroundAdvice public void m4() {}
}