Integrated: 8320222: Wrong bytecode accepted, and StackMap table generated

Adam Sotona asotona at openjdk.org
Tue Nov 21 10:12:41 UTC 2023


On Thu, 16 Nov 2023 10:00:44 GMT, Adam Sotona <asotona at openjdk.org> wrote:

> Stack map generator in ClassFile API performs only minimal checks in favour of performance.
> However it led to situations where it generates invalid stack maps for corrupted code.
> This patch adds basic checks of stack when two frames are merged and throws an exception in case of stack size or content mismatch. Generated or transformed code with inconsistent stack will fail on stack maps generation.
> Relevant tests are added.
> 
> Please review.
> 
> Thanks,
> Adam

This pull request has now been integrated.

Changeset: c4aee66d
Author:    Adam Sotona <asotona at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/c4aee66d742008848e5b5bc8ce3b2e3032a39bc3
Stats:     74 lines in 2 files changed: 46 ins; 0 del; 28 mod

8320222: Wrong bytecode accepted, and StackMap table generated

Reviewed-by: jlahoda

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

PR: https://git.openjdk.org/jdk/pull/16685


More information about the core-libs-dev mailing list