PsiMethod (@NotNull String propertyName, boolean isStatic, PsiType type, @NotNull Collection<? extends PsiMethod> methods) { return ContainerUtil.find(methods, method-> method.hasModifierProperty(PsiModifier.STATIC) == isStatic && isSimplePropertySetter(method) && getPropertyNameBySetter(method).equals(propertyName) && type.equals(method.getParameterList().getParameters()[0].getType())); }