Это приложение определяет грамматику языка выражения pointcut. Для выражения выполнения правило следующее:
execution(MethodPattern)
, где
MethodPattern =
[ModifiersPattern] TypePattern
[TypePattern . ] IdPattern (TypePattern | ".." , ... )
[ throws ThrowsPattern ]
Это означает, что если у вас есть 3 выражения (разделенных пробелом) перед "(", то первое - модификатор, второе - класс, а третье - имя метода. Но если у вас есть 2 выражения перед "(", то первое будет быть классом, а второй будет именем метода.