I've created a reproducer for this on my branch. 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). |