void (@NotNull CompletionParameters parameters, @NotNull CompletionResultSet result) { if (JavaSmartCompletionContributor.INSIDE_EXPRESSION.accepts(parameters.getPosition()) && !psiElement().afterLeaf(".").accepts(parameters.getPosition()) && result.getPrefixMatcher().getPrefix().startsWith("n")) { ExpectedTypeInfo[] infos = JavaSmartCompletionContributor.getExpectedTypes(parameters); for (ExpectedTypeInfo info : infos) { if (!(info.getType() instanceof PsiPrimitiveType)) { LookupElement item = BasicExpressionCompletionContributor.createKeywordLookupItem(parameters.getPosition(), PsiKeyword.NULL); result.addElement(JavaSmartCompletionContributor.decorate(item, ContainerUtil.newHashSet(infos))); return; } } } }