Community
Participate
Working Groups
Some pointcuts are not quite parsed correctly and give the impression that && and || have the same precedence. Example: (execution(* A.credit(float)) || execution(* A.debit(float))) && this(acc) && args(am) || execution(* C.*(Account, float)) && args(acc, am)
Simple pointcuts don't trigger this problem, it has to be a particular kind of pointcut. For example, this parses fine (with && higher precedence): "if(true) && if(false) || if(true)" It looks to be a simple pointcut parser problem where it shouldn't be considering || adjoined clauses whilst processing a series of &&.
fixed