У меня есть следующий pointcut, который я использую для ввода/вывода метода трассировки. Он не сломан, а также делает то, что я хочу, но: 1- Я считаю, что он выглядит неуклюжим или может быть более элегантным; и 2- я не знаю, пулестойкая.Есть ли способ улучшить этот pointcut?
// tracing the execution of all methods except:
// - toString and descendants
// - methods identified with @NotTraced and descendants
pointcut theMethod() :
within(*.*) &&
!within(tracing.*)
&& execution(* *(..))
&& !adviceexecution()
&& !cflow(adviceexecution())
&& !execution(String *.toString())
&& !cflow(execution(String *.toString()))
&& !execution(@NotTraced * *(..))
&& !cflow(execution(@NotTraced * *(..)));
Любые мысли?