Это гораздо сложнее, чем нужно.
Я бы разделил его на две части:
- Исключение всех вызовов методов
ToString ()
- Исключение всех вызовов методов
@NotTraced и его потомки.
Затем вы можете использовать &&
, чтобы иметь две точки в одном и том же аспекте.
Таким образом, вы можете иметь больше гибкости, если вам нужно использовать один из них в другом месте.
Я бы начал очень просто и использовал AJDT в Eclipse, чтобы отслеживать, на какие точки соединения влияют, чтобы получить минимум, необходимый для получения того, что вы хотели.
Теперь, похоже, у вас есть избыточность, например, !adviceexecution()
и !cflow(adviceexecution)
, поскольку у вас есть cflow и выполнение, повторенное в трех разных местах.
AJDT будет вашим другом здесь, так как трудно точно сказать, что вы, возможно, исключаете, что вы хотите, например.
Делайте это очень просто, чтобы избежать нежелательных эффектов.