public void setIconProvider(@NotNull Supplier<? extends Icon> iconProvider) {
    myPreferredIconValue = new NullableLazyValue<>() {
      @Nullable
      @Override
      protected Icon compute() {
        return iconProvider.get();
      }
    };
  }
public void setIconProvider(@NotNull Supplier<? extends Icon> iconProvider)