code: private static void validatePseudoScopedBean(Bean<?> bean, BeanManagerImpl beanManager) {
          if (bean.getInjectionPoints().isEmpty()) {
              // Skip validation if there are no injection points (e.g. for classes which are not intended to be used as beans)
              return;
          }
          reallyValidatePseudoScopedBean(bean, beanManager, new LinkedHashSet<Object>(), new HashSet<Bean<?>>());
      }
docs: Checks to make sure that pseudo scoped beans (i.e. @Dependent scoped beans) have no circular dependencies.