private void findSimpleUsages(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);
  }
private void findSimpleUsages(final PsiMethod method, final ArrayList<? super UsageInfo> result)