RFR: 8247373: ArraysSupport.newLength doc, test, and exception message [v2]
Martin Buchholz
martin at openjdk.java.net
Sun Jan 24 19:47:42 UTC 2021
On Wed, 9 Dec 2020 00:32:37 GMT, Paul Sandoz <psandoz at openjdk.org> wrote:
>> Stuart Marks has updated the pull request incrementally with one additional commit since the last revision:
>>
>> fix typo, clarify asserts disabled, test prefGrowth==0
>
> src/java.base/share/classes/jdk/internal/util/ArraysSupport.java line 616:
>
>> 614: * greater than the soft maximum but does not exceed Integer.MAX_VALUE, the minimum
>> 615: * required length is returned. Otherwise, the minimum required length exceeds
>> 616: * Integer.MAX_VALUE, which can never be fulfilled, so this method throws OutOfMemoryError.
>
> I think you can simplify with:
>
> Suggestion:
>
> * If the preferred length exceeds the soft maximum, we use the minimum growth
> * amount. The minimum required length is determined by adding the minimum growth
> * amount to the current length.
> * If the minimum required length exceeds Integer.MAX_VALUE, then this method
> * throws OutOfMemoryError. Otherwise, this method returns the soft maximum or
> * minimum required length, which ever is greater.
>
> Then i think it follows that `Math.max` can be used in the implementation.
I agree with Paul's comment of Dec 8. Especially the s/Since/If/
I would amend with s/which ever/whichever/ but that might be my dialect of North American
-------------
PR: https://git.openjdk.java.net/jdk/pull/1617
More information about the core-libs-dev
mailing list