find field: check accessors if they belong to same field

IDEA-190721; IDEA-130620
This commit is contained in:
Anna.Kozlova
2018-04-23 17:01:52 +02:00
parent 941e25e599
commit e27008c9fb
@@ -184,6 +184,7 @@ public class JavaFindUsagesHandler extends FindUsagesHandler{
ContainerUtil.iterate(containingClass.getMethods()));
if (setter != null) accessors.add(setter);
accessors.addAll(PropertyUtilBase.getAccessors(containingClass, fieldName));
accessors.removeIf(accessor -> field != PropertyUtilBase.findPropertyFieldByMember(accessor));
if (!accessors.isEmpty()) {
boolean containsPhysical = ContainerUtil.find(accessors, psiMethod -> psiMethod.isPhysical()) != null;
final boolean doSearch = !containsPhysical || askShouldSearchAccessors(fieldName);