On Thu, 18 Nov 2021 07:44:05 GMT, Aleksey Shipilev <sh...@openjdk.org> wrote:

>> @shipilev not sure what you mean by  "a flag on the Java side". The Java 
>> code just queries the VM for the finalization enabled/disabled state and 
>> uses that to control things.
>
> Yeah, "flag" is `Holder.ENABLED` here. I mean, are Java methods 
> `registerFinalizer` and `runFinalization` called only by VM? If so, can VM 
> check the whole thing on VM side, without going to Java and asking back from 
> there?

`registerFinalizer` does not expect to be called and only uses the "flag" as a 
form of assertion.

`runFinalization` is called from Java code.

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

PR: https://git.openjdk.java.net/jdk/pull/6442

Reply via email to