public static void setVisibilityIcon(@MagicConstant(intValues = {PsiUtil.ACCESS_LEVEL_PUBLIC, PsiUtil.ACCESS_LEVEL_PROTECTED,
    PsiUtil.ACCESS_LEVEL_PACKAGE_LOCAL, PsiUtil.ACCESS_LEVEL_PRIVATE}) int accessLevel, RowIcon baseIcon) {
    Icon icon;
    IconManager iconManager = IconManager.getInstance();
    switch (accessLevel) {
      case PsiUtil.ACCESS_LEVEL_PUBLIC:
        icon = iconManager.getPlatformIcon(PlatformIcons.Public);
        break;
      case PsiUtil.ACCESS_LEVEL_PROTECTED:
        icon = iconManager.getPlatformIcon(PlatformIcons.Protected);
        break;
      case PsiUtil.ACCESS_LEVEL_PACKAGE_LOCAL:
        icon = iconManager.getPlatformIcon(PlatformIcons.Local);
        break;
      case PsiUtil.ACCESS_LEVEL_PRIVATE:
        icon = iconManager.getPlatformIcon(PlatformIcons.Private);
        break;
      default:
        icon = iconManager.createEmptyIcon(iconManager.getPlatformIcon(PlatformIcons.Public));
    }
    baseIcon.setIcon(icon, 1);
  }
public static void setVisibilityIcon(@MagicConstant(intValues = {PsiUtil.ACCESS_LEVEL_PUBLIC, PsiUtil.ACCESS_LEVEL_PROTECTED,
    PsiUtil.ACCESS_LEVEL_PACKAGE_LOCAL, PsiUtil.ACCESS_LEVEL_PRIVATE}) int accessLevel, RowIcon baseIcon)