On Thu, 18 Nov 2021 07:16:56 GMT, Kim Barrett <[email protected]> wrote:
> There is nothing here to make the various GCs take advantage of finalization
> being disabled. Is the plan to leave that to followup changes?
@kimbarrett I provided the basic VM parts here. I'm not aware of what
specifically a GC might optimise if it knows there can be no finalizers, but
that seems like something the GC folk should look to providing as a follow up.
Thanks.
> src/hotspot/share/oops/instanceKlass.hpp line 338:
>
>> 336:
>> 337: // Queries finalization state
>> 338: static bool finalization_enabled() { return _finalization_enabled; }
>
> Predicate functions like this are often named "is_xxx"; that idiom is common
> in this class.
This was intended as an accessor function, similar to `count()` or `offset()`
not a query as-in `is_shared_boot_class()`. As it is a boolean field you could
convert it to a query instead.
-------------
PR: https://git.openjdk.java.net/jdk/pull/6442