メソッドの入口/出口をトレースするために使用する次のポイントカットを思いつきました。それは壊れておらず、私が望むこともしますが、1-不器用に見えるか、よりエレガントになる可能性があります。2-防弾かどうかはわかりません。
// 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 * *(..) ));
何かご意見は?