On Thu, 10 Jul 2025 12:18:25 GMT, Volkan Yazici <vyaz...@openjdk.org> wrote:
>> Volkan Yazici has updated the pull request incrementally with one additional >> commit since the last revision: >> >> Replace casting with `as_Region()` in `generate_string_range_check` > > src/java.base/share/classes/java/lang/StringCoding.java line 140: > >> 138: * >> 139: * @param sa the source byte array containing characters encoded in >> UTF-16 >> 140: * @param sp the index of the <em>byte (not character!)</em> from >> the source array to start reading from > > Note the `byte (not character!)` emphasis here and below. I think this is incorrect. This is the index of a character (two bytes). As it is used in `encodeISOArray0()`, it is incremented by 1 and passed to `StringUTF16.getChar()`, where it is multiplied by 2 to obtain the real `byte[]` index. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25998#discussion_r2213466146