code: @Override
    public final void initialize(final Password pconstraintAnnotation) {
      messageBlacklist = pconstraintAnnotation.messageBlacklist();
      messageStartCharacters = pconstraintAnnotation.messageStartCharacters();
      messageMaxRepeat = pconstraintAnnotation.messageMaxRepeat();
      minRules = pconstraintAnnotation.minRules();
      if (pconstraintAnnotation.blacklist() == null) {
        blacklist = Collections.emptyList();
      } else {
        blacklist = Arrays.asList(StringUtils.split(pconstraintAnnotation.blacklist(), ',')).stream()
            .filter(entry -> StringUtils.isNotEmpty(entry)).map(entry -> entry.trim().toLowerCase())
            .collect(Collectors.toList());
      }
      if (StringUtils.isEmpty(pconstraintAnnotation.disalowedStartChars())) {
        disalowedStartChars = null;
      } else {
        disalowedStartChars = pconstraintAnnotation.disalowedStartChars().toCharArray();
      }
      maxRepeatChar = pconstraintAnnotation.maxRepeatChar();
    }
docs: {@inheritDoc} initialize the validator.
  
  @see javax.validation.ConstraintValidator#initialize(java.lang.annotation.Annotation)