According to the CDI 1.2 spec, the container must fire Processing Injection Target event for all Java EE component classes. The Java EE component classes are listed in the table EE-5.1, shown below.

Weld provides an api WeldManager.fireProcessInjectionTarget, which can be used to fire events for all other JavaEE component classes except the interceptors . For EJB style interceptors, we have to use WeldInjectionTargetFactory.createInterceptorInjectionTarget() (creating a non-proxy instance) but it does not fire events. Are there any other API to fire processing injection targets for EJB-style interceptors? Am I missing something?