RFR: 8326692: JVMCI Local.endBci is off-by-one
Tom Rodriguez
never at openjdk.org
Fri Mar 1 19:02:42 UTC 2024
On Fri, 1 Mar 2024 17:48:51 GMT, Gilles Duboscq <gdub at openjdk.org> wrote:
> In class files, in the local variable table, local variables have a start BCI and a length. The local variable has a value from BCI (inclusive) until BCI + length (exclusive).
> On the other end, JVMCI stores that information in `Local` objects with a start BCI and an end BCI (inclusive).
> Currently the parser just uses BCI+length to compute the end BCI, leading to an off-by-one error.
>
> A simple test checking that the start and end BCIs are within the method's bytecode is added. It fails without the fix.
Marked as reviewed by never (Reviewer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/18087#pullrequestreview-1911829737
More information about the hotspot-compiler-dev
mailing list