This rule is defined by the following XPath expression:
//AssignmentOperator[@Image="="]/../Expression/UnaryExpressionNotPlusMinus[@Image="!"]
Example:
public class Foo { public void main(bar) { boolean b = true; b = !b; // slow b ^= true; // fast } }