AspectJ: параметр в pointcut

Я использую AspectJ, чтобы посоветовать все публичные методы, которые имеют аргументы выбранного класса. Я попробовал следующее:

pointcut permissionCheckMethods(Session sess) : 
    (execution(public * *(.., Session)) && args(*, sess));

Это прекрасно работает для методов как минимум с 2 аргументами:

public void delete(Object item, Session currentSession);

но он не работает с такими методами, как:

public List listAll(Session currentSession);

Как я могу изменить свой pointcut, чтобы рекомендовать оба метода выполнения? Другими словами: я ожидал, что подстановочный знак «..» будет представлять «ноль или более аргументов», но похоже, что он означает вместо «один или несколько» ...

Ответы на вопрос(4)

Ваш ответ на вопрос