RFR: 8356439: Rename JavaLangAccess::*NoRepl methods [v3]

Volkan Yazici vyazici at openjdk.org
Tue Aug 12 12:11:11 UTC 2025


On Mon, 28 Jul 2025 22:34:08 GMT, Roger Riggs <rriggs at openjdk.org> wrote:

>> Volkan Yazici has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - Simplify added null checks
>>  - Avoid code duplication by sprinkling some generics magic
>
> src/java.base/share/classes/java/lang/String.java line 571:
> 
>> 569:     }
>> 570: 
>> 571:     private static String utf8ThrowingIae(byte[] bytes, int offset, int length) {
> 
> Iae should be all-caps. `IAE`

This change has disappeared – the remark is not applicable anymore.

> src/java.base/share/classes/java/lang/String.java line 579:
> 
>> 577:     }
>> 578: 
>> 579:     private static IllegalArgumentException cce2iae(CharacterCodingException cce) {
> 
> More readable would be "cceToIAE"
> But this whole construct is suspect because of the contortions needed.

This change has disappeared – the remark is not applicable anymore.

> src/java.base/share/classes/java/lang/String.java line 1289:
> 
>> 1287:     }
>> 1288: 
>> 1289:     private static void throwMalformed(byte[] val) throws MalformedInputException {
> 
> It is unnecessary to add add @throws of RuntimeExceptions, conventionally they are omitted as clutter and any RuntimeException can be thrown at any time.

`MalformedInputException` is a checked exception, I think there has been some sort of confusion here.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26413#discussion_r2269623466
PR Review Comment: https://git.openjdk.org/jdk/pull/26413#discussion_r2269623313
PR Review Comment: https://git.openjdk.org/jdk/pull/26413#discussion_r2269621563


More information about the security-dev mailing list