@Override
  public int @NotNull [] values() {
    throw new IncorrectOperationException("values() makes no sense for weak/soft key map because GC can clear the key any moment now");
  }
@Override
  public int @NotNull [] values()