protected @Nullable Icon getItemIcon(E value, boolean isSelected) {
    return isSelected ? IconUtil.wrapToSelectionAwareIcon(myDescriptor.getSelectedIconFor(value)) : myDescriptor.getIconFor(value);
  }
protected @Nullable Icon getItemIcon(E value, boolean isSelected)