void (CompletionParameters parameters, final Consumer<? super LookupElement> consumer, final JavaCompletionSession inheritors, final PrefixMatcher matcher) { final PsiElement position = parameters.getPosition(); final boolean afterNew = JavaClassNameCompletionContributor.AFTER_NEW.accepts(position); AllClassesGetter.processJavaClasses(parameters, matcher, parameters.getInvocationCount() <= 1, psiClass -> { for (JavaPsiClassReferenceElement element : JavaClassNameCompletionContributor .createClassLookupItems(psiClass, afterNew, new GroovyClassNameInsertHandler(), psiClass1 -> !inheritors.alreadyProcessed(psiClass1))) { consumer.consume(element); } }); }