Hello,
there is an unexpected advice behaviuor in the following aspect:
public aspect InterType {
>
>
> @Retention(RetentionPolicy.RUNTIME)
> @Target({METHOD})
> public @interface MyAnnotation {
> }
>
> public static aspect AroundMethod {
> Object around() : execution(@MyAnnotation * * (..)) {
> return proceed();
> }
> }
>
> public interface InterTypeIfc {}
>
> // (1)
> @MyAnnotation
> public void InterTypeIfc.m1(int p1) {}
>
> // (2)
> public void InterTypeIfc.m1(int p1, int p2) {}
>
> // (3)
> @MyAnnotation
> public void m1(int p1) {}
>
>
> // (4)
> public void m1(int p1, int p2) {}
>
>
>}
}
(1,3) correctly adviced by AroundMethod aspect
(4)correctly not advices by the aspect
(2)adviced by AroundMethod aspect --- what i'm not expecting and don't want
Is there any error in the pointcut: execution(@MyAnnotation * * (..))
Thanks!
Max
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users