code: public static Multimap<Class<? extends Annotation>, Annotation> mergeBeanInterceptorBindings(BeanManagerImpl beanManager, AnnotatedType<?> clazz,
              Collection<Annotation> classBindingAnnotations, Collection<Annotation> inheritedBindingAnnotations) {
  
          SetMultimap<Class<? extends Annotation>, Annotation> mergedBeanBindings = SetMultimap.newSetMultimap();
          SetMultimap<Class<? extends Annotation>, Annotation> acceptedInheritedBindings = SetMultimap.newSetMultimap();
          MetaAnnotationStore metaAnnotationStore = beanManager.getServices().get(MetaAnnotationStore.class);
  
          // add all class-level interceptor bindings (these have precedence)
          for (Annotation binding : classBindingAnnotations) {
              Class<? extends Annotation> annotationType = binding.annotationType();
              if (!annotationType.isAnnotationPresent(Repeatable.class)) {
                  // Detec conflicts for non repeating bindings
                  for (Annotation mergedBinding : mergedBeanBindings.get(annotationType)) {
                      if (!metaAnnotationStore.getInterceptorBindingModel(annotationType).isEqual(binding, mergedBinding, false)) {
                          throw new DeploymentException(BeanLogger.LOG.conflictingInterceptorBindings(clazz.getJavaClass()));
                      }
                  }
              }
              mergedBeanBindings.put(binding.annotationType(), binding);
          }
          // add inherited interceptor bindings
          for (Annotation binding : inheritedBindingAnnotations) {
              Class<? extends Annotation> annotationType = binding.annotationType();
  
              if (!mergedBeanBindings.containsKey(annotationType) || annotationType.isAnnotationPresent(Repeatable.class)) {
                  mergedBeanBindings.put(annotationType, binding);
                  acceptedInheritedBindings.put(annotationType, binding);
              } else {
                  Set<Annotation> inheritedBindings = acceptedInheritedBindings.get(annotationType);
                  for (Annotation inheritedBinding : inheritedBindings) {
                      if (!metaAnnotationStore.getInterceptorBindingModel(annotationType).isEqual(binding, inheritedBinding, false)) {
                          throw new DeploymentException(BeanLogger.LOG.conflictingInterceptorBindings(clazz.getJavaClass()));
                      }
                  }
              }
          }
          return mergedBeanBindings;
      }
docs: Merge class-level interceptor bindings with interceptor bindings inherited from interceptor bindings and stereotypes.