RFR: 8365703: Refactor ZipCoder to use common JLA.uncheckedNewStringNoRepl [v3]

Volkan Yazici vyazici at openjdk.org
Tue Aug 19 19:52:39 UTC 2025


On Tue, 19 Aug 2025 19:24:51 GMT, Roger Riggs <rriggs at openjdk.org> wrote:

>> Simplify JLA by changing ZipCoder to use JLA.uncheckedNewStringNoRepl(byte[] bytes, Charset cs) instead of the JLA.newStringUTF8NoRepl.
>> A copy of the bytes is made so it can be exclusively used to create the string. The "shared" flag is no longer needed in String.newStringUTF8NoRepl.
>
> Roger Riggs has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits:
> 
>  - Merge
>  - Flesh out javadoc in src/java.base/share/classes/java/lang/String.java
>    
>    Co-authored-by: Volkan Yazıcı <volkan.yazici at oracle.com>
>  - 8365703: Refactor ZipCoder to use common JLA.uncheckedNewStringNoRepl
>    
>    Simplify JLA by changing ZipCoder to use JLA.uncheckedNewStringNoRepl(byte[] bytes, Charset cs)
>    instead of the JLA.newStringUTF8NoRepl.
>    A copy of the bytes is made so it can be exclusively used to create the string.
>    The "shared" flag is no longer needed in String.newStringUTF8NoRepl.

Marked as reviewed by vyazici (Committer).

src/java.base/share/classes/java/lang/String.java line 696:

> 694:      * the string and is not modified or used for any other purpose.
> 695:      */
> 696:     static String newStringUTF8NoRepl(byte[] bytes, int offset, int length) {

@RogerRiggs, `/integrate` has failed due to merge conflict. While you're at it, you might consider making this method `private`.

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

PR Review: https://git.openjdk.org/jdk/pull/26822#pullrequestreview-3133624472
PR Review Comment: https://git.openjdk.org/jdk/pull/26822#discussion_r2286184625


More information about the core-libs-dev mailing list