aspect Advisor { Object around(Object o): get(@Anno * *) && this(o) { return proceed(o); } Object around(Object o,Object newval): set(@Anno * *) && this(o) && args(newval) { return proceed(o,newval); } }