On Wed, 23 Oct 2024 23:56:33 GMT, Joe Darcy <da...@openjdk.org> wrote:
>> Chen Liang has updated the pull request with a new target base due to a >> merge or a rebase. The incremental webrev excludes the unrelated changes >> brought in by the merge/rebase. The pull request contains four additional >> commits since the last revision: >> >> - Comment about the type parameter >> - Merge branch 'master' of https://github.com/openjdk/jdk into >> cleanup/class-getprimitiveclass >> - Merge branch 'master' of https://github.com/openjdk/jdk into >> cleanup/class-getprimitiveclass >> - 8342865: Use type parameter for Class::getPrimitiveClass > > src/java.base/share/classes/java/lang/Class.java line 3284: > >> 3282: * primitive type. >> 3283: */ >> 3284: static native <T> Class<T> getPrimitiveClass(String name); > > I checked the code in java.base and this method is only called by the wrapper > classes (and void), as expected. > > I think the refactoring is good, but would like to see a comment here along > the lines of "Use of type variable is acceptable since only used within > java.lang," etc. Done. I added a comment "Type parameter T avoids redundant casts for trusted code." and removed "Virtual Machine's" as all Class objects are created by the JVM. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/21653#discussion_r1814177633