boolean (@NotNull PsiParameter parameter, @NotNull Consumer<? super PsiParameter> consumer) { PsiMethod method = PsiTreeUtil.getParentOfType(parameter, PsiMethod.class); if (method == null) return false; PsiParameter[] parameters = method.getParameterList().getParameters(); int index = ArrayUtilRt.find(parameters, parameter); return processModifiableInheritorsUnderProgress(method, psiMethod -> { PsiParameter[] psiParameters = psiMethod.getParameterList().getParameters(); if (index < psiParameters.length) { consumer.accept(psiParameters[index]); } }); }