0 looks to be a meaningless value for n, but it is allowed now. If no message is planned to request, why invoke this method.
It looks reasonable to throw IllegalArgumentException for 0
It looks reasonable to throw IllegalArgumentException for 0