I have found what appears to be a bug in the SPI, when registering an interceptor class the AroundInvoke annotation specified in an AnnotatedMethod object is ignored, it appears that standard java reflection is used instead. https://jira.jboss.org/jira/browse/WELD-312