public void putNewElements(@NotNull GrField field) {
      myNewElements.put(field.getName(), field);

      if (field.isProperty()) {
        for (GrAccessorMethod newGetter : field.getGetters()) {
          myNewElements.put(newGetter.getName(), newGetter);
        }

        final GrAccessorMethod newSetter = field.getSetter();
        if (newSetter != null) {
          myNewElements.put(newSetter.getName(), newSetter);
        }
      }
    }
    public NameProvider(GrField field, String newName) {
      myNameMap.put(field, newName);

      if (field.isProperty()) {
        for (GrAccessorMethod getter : field.getGetters()) {
          myNameMap.put(
              getter, RenamePropertyUtil.getGetterNameByOldName(newName, getter.getName()));
        }
        final GrAccessorMethod setter = field.getSetter();
        if (setter != null) {
          myNameMap.put(setter, GroovyPropertyUtils.getSetterName(newName));
        }
      }
    }
 private static void rename(
     PsiNamedElement element,
     UsageInfo info,
     String nameToUse,
     boolean shouldCheckForCorrectResolve,
     PsiManager manager) {
   final PsiReference ref = info.getReference();
   final PsiElement renamed = ((GrReferenceExpression) ref).handleElementRenameSimple(nameToUse);
   PsiElement newly_resolved = ref.resolve();
   if (shouldCheckForCorrectResolve) {
     if (element instanceof GrAccessorMethod && newly_resolved instanceof GrAccessorMethod) {
       final GrAccessorMethod oldAccessor = (GrAccessorMethod) element;
       final GrAccessorMethod newAccessor = (GrAccessorMethod) newly_resolved;
       if (!manager.areElementsEquivalent(oldAccessor.getProperty(), newAccessor.getProperty())
           && oldAccessor.isSetter() == newAccessor.isSetter()) {
         qualify(oldAccessor, renamed, nameToUse);
       }
     } else if (!manager.areElementsEquivalent(element, newly_resolved)) {
       qualify((PsiMember) element, renamed, nameToUse);
     }
   }
 }