On Fri, 28 Jul 2023 12:37:13 GMT, Claes Redestad <redes...@openjdk.org> wrote:

> > Perhaps surprisingly, we don't need int[]; what JDK seems to use is these:
> > 
> > * byte[]
> > * unsigned byte[]
> > * Object[]
> 
> All `vectorizedHashCode` variants are exposed (and testable) via the public 
> `java.util.Arrays.hashCode(byte/char/short/int[])` methods.

There seems to be misunderstanding. Here's the intent of my earlier comment: 
it's only those three variants above that I found to be used in JDK where a 
subrange or, to a lesser extent, a different initial value is desired. This is 
ironic since this PR is titled as "Add ArraysSupport.hashCode(**int**[] a, 
fromIndex, length, initialValue)". I guess it's because I filed the PR before I 
gathered enough stats.

One lighter-weight alternative to providing more mid-layer methods would be to 
rename `basicType` constants to be more self-descriptive. Thoughts?

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

PR Comment: https://git.openjdk.org/jdk/pull/14831#issuecomment-1655640886

Reply via email to