void (Consumer<? super LookupElement> results) { PsiFile file = myParameters.getOriginalFile(); ConstantClass constantClass = CONSTANT_SUGGESTIONS.get(myExpectedType.getCanonicalText()); if (constantClass != null && PsiUtil.getLanguageLevel(file).isAtLeast(constantClass.languageLevel)) { PsiClass charsetsClass = JavaPsiFacade.getInstance(file.getProject()).findClass(constantClass.constantContainingClass, file.getResolveScope()); if (charsetsClass != null) { for (PsiField field : charsetsClass.getFields()) { if (field.hasModifierProperty(PsiModifier.STATIC) && field.hasModifierProperty(PsiModifier.PUBLIC) && myExpectedType.isAssignableFrom(field.getType())) { LookupElement element = createFieldElement(field, charsetsClass); if (element != null && field.getName().equals(constantClass.priorityConstant)) { element = PrioritizedLookupElement.withPriority(element, 1.0); } results.consume(element); } } } } }