On Tue, 4 Jul 2023 00:40:14 GMT, Chen Liang <li...@openjdk.org> wrote:

> Hmm, I think that issue refers to code that have explicit non-Object 
> parameter types (like `X::equals(Object)boolean` in the issue's sample). This 
> method already have both arguments as `Object`, so I don't think there's any 
> type-specific inlining opportunities.

If that's true, then perhaps those (and some other) locations got that idea 
wrong:
* 
https://github.com/openjdk/jdk/blob/faf1b822d03b726413d77a2b247dfbbf4db7d57e/src/java.base/share/classes/java/util/Collections.java#L5712-L5719
* 
https://github.com/openjdk/jdk/blob/faf1b822d03b726413d77a2b247dfbbf4db7d57e/src/java.base/share/classes/java/util/AbstractMap.java#L577-L585

Maybe @rose00 could clarify that? 

FWIW, I also note that `HashMap` does not use similar private static methods; 
it uses `Objects.equals(Object, Object)` and `Objects.hashCode` overloads that 
take parameters.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/14752#discussion_r1251369954

Reply via email to