private static List<PsiExtensionMethod> collectExtensionMethods(final Set<PsiClass> providers,
                                                         final PsiMethodCallExpression callExpression,
                                                         final PsiClass targetClass) {
    List<PsiExtensionMethod> psiMethods = new ArrayList<>();
    providers.forEach(providerClass -> providerData(providerClass).forEach(function -> ContainerUtil.addIfNotNull(psiMethods, function.apply(targetClass, callExpression))));
    return psiMethods;
  }
private static List<PsiExtensionMethod> collectExtensionMethods(final Set<PsiClass> providers,
                                                         final PsiMethodCallExpression callExpression,
                                                         final PsiClass targetClass)