[prev in list] [next in list] [prev in thread] [next in thread]
List: openjdk-serviceability-dev
Subject: Re: RFR: 8268764: Use Long.hashCode() instead of int-cast where applicable [v4]
From: Сергей =?UTF-8?B?IA==?= =?UTF-8?B?0KbRi9C/0LDQvdC+0LI=?=
Date: 2021-08-19 11:18:26
Message-ID: 2Y5ulI-nScJrXU-odPSJt0mDFuXaE9cbqwnc0U-tqqI=.c714ad19-2cc1-421d-bf57-12767cd60d25 () github ! com
[Download RAW message or body]
On Thu, 1 Jul 2021 12:19:53 GMT, Сергей Цыпанов \
<github.com+10835776+stsypanov@openjdk.org> wrote:
> > In some JDK classes there's still the following hashCode() implementation:
> >
> > long objNum;
> >
> > public int hashCode() {
> > return (int) objNum;
> > }
> >
> > This outdated expression should be replaced with Long.hashCode(long) as it
> >
> > - uses all bits of the original value, does not discard any information upfront. \
> > For example, depending on how you are generating the IDs, the upper bits could \
> > change more frequently (or the opposite).
> > - does not introduce any bias towards values with more ones (zeros), as it would \
> > be the case if the two halves were combined with an OR (AND) operation.
> > See https://stackoverflow.com/a/4045083
> >
> > This is related to https://github.com/openjdk/jdk/pull/4309
>
> Сергей Цыпанов has updated the pull request incrementally with one \
> additional commit since the last revision:
> 8268764: Update copy-right year
Let's wait, bridgekeeper.
-------------
PR: https://git.openjdk.java.net/jdk/pull/4491
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic