static HighlightInfo.Builder checkFinalFieldInitialized(@NotNull PsiField field) {
    if (!field.hasModifierProperty(PsiModifier.FINAL)) return null;
    if (isFieldInitializedAfterObjectConstruction(field)) return null;
    if (PsiUtilCore.hasErrorElementChild(field)) return null;
    String description = JavaErrorBundle.message("variable.not.initialized", field.getName());
    TextRange range = HighlightNamesUtil.getFieldDeclarationTextRange(field);
    HighlightInfo.Builder builder = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(description);
    IntentionAction action3 = getQuickFixFactory().createCreateConstructorParameterFromFieldFix(field);
    builder.registerFix(action3, null, null, HighlightMethodUtil.getFixRange(field), null);
    IntentionAction action2 = getQuickFixFactory().createInitializeFinalFieldInConstructorFix(field);
    builder.registerFix(action2, null, null, HighlightMethodUtil.getFixRange(field), null);
    IntentionAction action1 = getQuickFixFactory().createAddVariableInitializerFix(field);
    builder.registerFix(action1, null, null, null, null);
    PsiClass containingClass = field.getContainingClass();
    if (containingClass != null && !containingClass.isInterface()) {
      IntentionAction action = getQuickFixFactory().createModifierListFix(field, PsiModifier.FINAL, false, false);
      builder.registerFix(action, null, null, null, null);
    }
    return builder;
  }
static HighlightInfo.Builder checkFinalFieldInitialized(@NotNull PsiField field)