On Mon, 5 May 2025 17:32:19 GMT, Roger Riggs <rri...@openjdk.org> wrote:

>> Refactor AbstractStringBuilder to maintain consistency among count, coder, 
>> and value buffers while the buffer capacity is being expanded and/or 
>> inflated from Latin1 to UTF16 representations. 
>> The refactoring pattern is to read and write AbstractStringBuilder fields 
>> once using locals for all intermediate values. 
>> Support methods are static, designed to pass all values as arguments and 
>> return a value.
>> 
>> The value byte array is reallocated under 3 conditions:
>> - Increasing the capacity with the same encoder
>> - Increasing the capacity and inflation to change the coder from LATIN1 to 
>> UTF16
>> - Inflation with the same capacity
>> 
>> Added StressSBTest to exercise public instance methods of StringBuilder.
>
> Roger Riggs has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Refactor to consistently use `isLatin1(coder)` within AbstractStringBuilder.

src/java.base/share/classes/java/lang/AbstractStringBuilder.java line 1867:

> 1865:      * {@return Return the buffer containing the composed string and 
> inserted characters}
> 1866:      * If the buffer coder needs to support UTF16 and does not, it is 
> inflated and a different
> 1867:      * buffer is returned. TThe caller is responsible for setting the 
> coder and updating the value ref

Typo - Should have been `The` instead of `TThe`

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24967#discussion_r2075514598

Reply via email to