On Wed, 19 Feb 2025 14:23:04 GMT, Per Minborg <pminb...@openjdk.org> wrote:
> This PR proposes to add the `final` keyword to some classes and methods in > order to assist compiler devirtualization (e.g. in Graal native image). > > Passes `make test TEST=jdk_foreign` I have no objection with this -- but I do think that before we embark on such changes we should somehow have some evidence that making such changes would be beneficial performance-wise. In terms of making the code clearer, I guess I'd prefer to see `final` only where it really matters -- for instance, we in `MemorySessionImpl::checkValidStateRaw` -- because in that case we truly care for the impl not to be split across multiple implementations. In other cases, IMHO adding `final` everywhere just makes refactoring harder -- so I'm a bit on the fence. ------------- PR Review: https://git.openjdk.org/jdk/pull/23696#pullrequestreview-2633312389