void (CompletionResult plainResult) { myResult.passResult(plainResult); if (!hasStartMatches && plainResult.getPrefixMatcher().isStartMatch(plainResult.getLookupElement())) { hasStartMatches = true; } LookupElement element = plainResult.getLookupElement(); if (containsOnlyPackages && !(CompletionUtil.getTargetElement(element) instanceof PsiPackage)) { containsOnlyPackages = false; } session.registerClassFrom(element); betterMatcher = betterMatcher.improve(plainResult); }