@Nullable
  private static PsiAnnotation findAnnotationForField(final Class<?> annotationClass,
                                                      PsiField field,
                                                      NullableLazyValue<PsiMethod> fieldGetter,
                                                      NullableLazyValue<PsiMethod> fieldSetter) {
    PsiAnnotation annotation = PsiUtil.findAnnotation(annotationClass, field);
    if (annotation != null) {
      return annotation;
    }

    annotation = PsiUtil.findAnnotation(annotationClass, fieldGetter.getValue());
    if (annotation != null) return annotation;

    return PsiUtil.findAnnotation(annotationClass, fieldSetter.getValue());
  }
@Nullable
  private static PsiAnnotation findAnnotationForField(final Class<?> annotationClass,
                                                      PsiField field,
                                                      NullableLazyValue<PsiMethod> fieldGetter,
                                                      NullableLazyValue<PsiMethod> fieldSetter)