void (@NotNull Stream<? extends PsiMethod> methods, @NotNull PsiElement context, @NotNull Consumer<? super LookupElement> result) { methods .map(JavaReflectionReferenceUtil::getMethodSignature) .filter(Objects::nonNull) .sorted(ReflectiveSignature::compareTo) .map(signature -> lookupSignature(signature, context)) .forEach(result::consume); }