void (@NotNull PsiDocTag psiDocTag) { super.visitDocTag(psiDocTag); if (!JCiPUtil.isGuardedByTag(psiDocTag)) { return; } final String guardValue = JCiPUtil.getGuardValue(psiDocTag); if ("this".equals(guardValue)) { return; } final PsiClass containingClass = PsiTreeUtil.getParentOfType(psiDocTag, PsiClass.class); if (containingClass == null) { return; } final PsiField guardField = containingClass.findFieldByName(guardValue, true); if (guardField == null) { return; } if (guardField.hasModifierProperty(PsiModifier.FINAL)) { return; } myHolder.registerProblem(psiDocTag, JavaAnalysisBundle.message("non.final.guarded.by.field.0.loc", guardValue)); }