Methods whose name contain "protected" can't be adviced
Due to a bug in the pointcut expression parser, methods which contain the string "public" or "protected" in their name cannot be adviced or trigger a Syntax Error exception in the parser.
[+BUGFIX] Methods whose name contain "protected" can't be adviced
This fixes a bug in the PointcutExpressionParser which was confused by
"protected" or "public" appearing as part of the adviced method name.
Also adds a test to assure that after returning advices work.