This should be reproduceable with basically any bean that will have private final method and a class-level interceptor binding. The problem itself is kind of a hole in the spec, according to interceptors spec, private methods are valid (you can intercept those), however having private final is legit as well, but of course this one you cannot intercept due to limitations presented by final. Either way, we should change the current behaviour and allow for private final methods in intercepted beans and simply ignore them. We should also add logging, I'd suggest INFO level saying something like "private final method on an intercepted bean <bean info> will be ignored". |