void (AnnotationHolder holder, GrMethod method) { if (!GroovyPropertyUtils.isSimplePropertyGetter(method)) return; PsiClass aClass = method.getContainingClass(); if (aClass == null) return; if (!GrImmutableUtils.hasImmutableAnnotation(aClass)) return; PsiField field = GroovyPropertyUtils.findFieldForAccessor(method, false); if (!(field instanceof GrField)) return; GrModifierList fieldModifierList = ((GrField)field).getModifierList(); if (fieldModifierList == null) return; if (fieldModifierList.hasExplicitVisibilityModifiers()) return; holder.newAnnotation(HighlightSeverity.ERROR, GroovyBundle.message("repetitive.method.name.0", method.getName())).range(method.getNameIdentifierGroovy()).create(); }