On Wed, 27 Nov 2024 07:18:43 GMT, Alan Bateman <al...@openjdk.org> wrote:
>> Hello Alan, >> >>> If it goes ahead as reviewed, then we'll to do some outreach and be >>> prepared to back out this change in the event that breakage is reported >>> before GA. >> >> I agree that if the `final close()` causes issues, then backing this change >> out and reconsidering a non-final `close()` would be the right thing to do. >> Once/if this gets integrated into 24, I will work with the outreach team to >> have this change noted in their EA mails. > > Adding a final close method is both source and binary incompatible so I don't > think the CSR can be approved without more justification. So I think the > issues of introducing a non-final close should be examined again. Hello Alan, I've now reverted the change which had marked this new `close()` method on `Inflater` and `Deflater` as `final`. With this update to this PR, this method is no longer `final`. Given this change, one additional sentence has been added to the Inflater/Deflater class level javadoc, in `@apiNote` section providing guidance to the subclasses on which method to override for cleaning up resources they hold: > > Subclasses should override {@linkplain #end()} to clean up the resources > acquired by the subclass. > No other changes have been done. Requesting your and other's inputs if this updated change looks reasonable. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/19675#discussion_r1865246073