@Override
  public @NotNull EmptyIcon withIconPreScaled(boolean preScaled) {
    if (myUseCache && isIconPreScaled() != preScaled) {
      return create(width, height, preScaled);
    }
    return (EmptyIcon)super.withIconPreScaled(preScaled);
  }
@Override
  public @NotNull EmptyIcon withIconPreScaled(boolean preScaled)