private void processPropertyFromField(@NotNull GrField field, @NotNull GroovyResolveResult resolveResult) {
      if (field.getGetters().length != 0 || field.getSetter() != null || !myPropertyNames.add(field.getName()) || myIsMap) return;

      for (LookupElement element : GroovyCompletionUtil.createLookupElements(resolveResult, false, myMatcher, null)) {
        Icon icon = getIconForField(field);
        if (element instanceof LookupElementBuilder lookupElementBuilder) {
          myConsumer.consume(lookupElementBuilder.withIcon(icon));
        } else if (element instanceof GroovyResolveResultLookupElementDecorator groovyResolveResultLookupElementDecorator) {
          myConsumer.consume(groovyResolveResultLookupElementDecorator.withIcon(icon));
        }
      }
    }
private void processPropertyFromField(@NotNull GrField field, @NotNull GroovyResolveResult resolveResult)