On Wed, 13 Apr 2022 11:53:52 GMT, ExE Boss <d...@openjdk.org> wrote:

>> Yes. Previously compiled binaries will also throw `NoSuchMethodError` if 
>> they call `super.keySet()`. Clearly these are incompatibilities; the 
>> question is whether they are severe enough to warrant pursuing a different 
>> approach. If you have any thoughts about how to assess the severity of this 
>> change, please let me know.
>
> Won’t `super.keySet()` resolve to a bridge method in that case?

Oh yes, in this case it might resolve to a bridge method, and it might actually 
work. In this case. However, the compatibility matrix for covariant overrides 
and bridge methods is quite complex; see

https://mail.openjdk.java.net/pipermail/core-libs-dev/2012-February/009119.html

for why we decided not to add covariant `clone` overrides. Similar issues might 
arise here.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/7387#discussion_r849809038

Reply via email to