private boolean validIsWitherUnique(@NotNull PsiField psiField, @NotNull final ProblemSink builder) {
    final PsiClass fieldContainingClass = psiField.getContainingClass();
    if (fieldContainingClass != null) {
      final Collection<PsiMethod> classMethods = PsiClassUtil.collectClassMethodsIntern(fieldContainingClass);
      filterToleratedElements(classMethods);

      final AccessorsInfo accessorsInfo = buildAccessorsInfo(psiField);
      final String psiFieldName = psiField.getName();
      final Collection<String> possibleWitherNames =
        LombokUtils.toAllWitherNames(accessorsInfo, psiFieldName, PsiTypes.booleanType().equals(psiField.getType()));
      for (String witherName : possibleWitherNames) {
        if (PsiMethodUtil.hasSimilarMethod(classMethods, witherName, 1)) {
          builder.addWarningMessage("inspection.message.not.generating.s.method.with.that.name.already.exists", witherName);
          return false;
        }
      }
    }
    return true;
  }
private boolean validIsWitherUnique(@NotNull PsiField psiField, @NotNull final ProblemSink builder)