void (final PsiMethod method, final ArrayList<? super UsageInfo> result) { PsiMethod[] overridingMethods = findSimpleUsagesWithoutParameters(method, result, true, true, true); findUsagesInCallers(result); final ArrayList<PsiMethod> methods = new ArrayList<>(Arrays.asList(overridingMethods)); methods.add(method); for (PsiMethod psiMethod : methods) { for (PsiFunctionalExpression functionalExpression : FunctionalExpressionSearch.search(psiMethod)) { result.add(new FunctionalInterfaceChangedUsageInfo(functionalExpression, method)); } } PsiDeconstructionPattern[] deconstructions = findDeconstructionUsages(method, result); //Parameter name changes are not propagated findParametersUsage(method, result, overridingMethods, deconstructions); }