On Tue, 26 Apr 2022 05:02:51 GMT, Xue-Lei Andrew Fan <xue...@openjdk.org> wrote:

>> src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java
>>  line 54:
>> 
>>> 52:     private final Cleaner.Cleanable cleanable;
>>> 53: 
>>> 54:     long pName = 0; // Pointer to the gss_name_t structure
>> 
>> Can this be final?
>
> Did you mean pName? The dispose() method will reset it to zero.  'pName" is 
> used a lot in native implementation.  It may be doable to make it final, but 
> it may be more complicated than I could expect.  I would like to leave it as 
> it is in this PR.

IMO, there's no need to reset it to zero in `dispose()`. As for the usage in 
native implementation, if there is really a case that it gets updated, then the 
cleanable you registered at the beginning will be useless. Isn't that a real 
problem?

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

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

Reply via email to