RFR: 8350029: Illegal invokespecial interface not caught by verification [v2]

Coleen Phillimore coleenp at openjdk.org
Wed Jun 4 22:44:51 UTC 2025


On Wed, 4 Jun 2025 21:13:43 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> As described in the JBS problem statement there was a missing verification check for bad `invokespecial` call, though it did result in a runtime exception. That gap has now been closed by checking if the target of the invocation is an interface type, which we can check when the type gets loaded as part of the assignability check.
>> 
>> The existing code was very difficult to follow so I have added significant commentary in the verifier. I also improved the naming in the assignability checking code to make it easier to follow. Finally, the existing linkage error was using an incorrect error message to describe the problem it was encountering.
>> 
>> Testing:
>>  - new test case
>>  - tiers 1-3
>> 
>> Thanks
>
> David Holmes has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Fix new-line at end-of-file

Marked as reviewed by coleenp (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/25538#pullrequestreview-2898283076


More information about the hotspot-runtime-dev mailing list