@Nullable
  @Override
  protected Icon getElementIcon(@IconFlags int flags) {
    boolean isAbstract = hasModifierProperty(PsiModifier.ABSTRACT);
    Icon fieldIcon = isProperty()
                     ? isAbstract ? JetgroovyIcons.Groovy.AbstractProperty : JetgroovyIcons.Groovy.Property
                     : isAbstract ? JetgroovyIcons.Groovy.AbstractField : JetgroovyIcons.Groovy.Field;
    return IconManager.getInstance().createLayeredIcon(this, fieldIcon, ElementPresentationUtil.getFlags(this, false));
  }
@Nullable
  @Override
  protected Icon getElementIcon(@IconFlags int flags)