On Wed, 6 Dec 2023 17:56:58 GMT, Jim Laskey <jlas...@openjdk.org> wrote:

>> A regression is found in Java9+ creating String instance from UTF8 bytes, a 
>> side effect of string compactation https://openjdk.org/jeps/254 that changed 
>> the decoding logic. Specifically, when constructing a string from bytes: 
>> 
>> ``` 
>> String str = new String(largeBytes, StandardCharsets.UTF_8); 
>> ``` 
>> 
>> if the size of largeBytes is greater than 2^30 (>1 GB) but smaller than 
>> INT_MAX (2 GB), it fails on Java9+ (including 11, 17, 21, though the stack 
>> trace is slightly different, see below), regardless of jvm heap size. In 
>> Java8, it succeeded when jvm heap size is set to be sufficient.
>
> Jim Laskey has updated the pull request incrementally with two additional 
> commits since the last revision:
> 
>  - Alternate 64 bit test
>  - Exclude 32 bit

Marked as reviewed by rriggs (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/16974#pullrequestreview-1768284373

Reply via email to