WebBeansContext webBeansContext = WebBeansContext.getInstance();
webBeansContext.getManagedBeanConfigurator().checkManagedBeanCondition(clazz);
webBeansContext.getInterceptorsManager().addNewInterceptor(clazz);
AnnotatedType annotatedType = webBeansContext.getAnnotatedElementFactory().newAnnotatedType(clazz);
webBeansContext.getInterceptorUtil().checkInterceptorConditions(annotatedType);
component = webBeansContext.getManagedBeanConfigurator().define(clazz, WebBeansType.INTERCEPTOR);
webBeansContext.getWebBeansInterceptorConfig().configureInterceptorClass((ManagedBean<Object>) component,
webBeansContext.getAnnotationManager().getInterceptorBindingMetaAnnotations(
clazz.getDeclaredAnnotations()));