I've created a reproducer for this on [my branch|https://github.com/manovotn/core/tree/weld2571]. The curious part is that the behaviour (actual interception happening) only manifests with *private final observer methods* which directly invokes intercepted method. If you use standard private final method that invokes the same intercepted method directly, interception won't happen which is expected (because it is no business method invocation). Likewise, if the observer method is just private but not final, it will not trigger the interception. |
|