> Can I please get a review of this doc-only change which proposes to improve 
> the API documentation of `DeflaterInputStream`, `DeflaterOutputStream`, 
> `InflaterInputStream` and `InflaterOutputStream` classes?
> 
> As noted in https://bugs.openjdk.org/browse/JDK-8066583 some of the 
> constructors of these classes allow callers to pass a `Deflater`/`Inflater` 
> instance. The implementation of these classes do not close the given 
> `Deflater`/`Inflater` when the corresponding instance of the class itself is 
> closed. This isn't documented and can lead to situations where callers aren't 
> aware that they are responsible for closing the given `Deflater`/`Inflater` 
> instance. That can then lead to resource leaks of resources held by the 
> `Deflater`/`Inflater`.
> 
> The commit in this PR updates the relevant constructors of these classes to 
> add an `@implSpec` explaining the responsibility of closing the given 
> `Inflater`/`Deflater`. I chose the `@implSpec` since each of these classes 
> whose documentation is being updated are `public` and can be sub-classed and 
> the `close()` method overridden. The text being added merely specifies the 
> implementation of these classes and not the sub-classes.
> 
> I'll draft a CSR once we agree on the proposed text.
Jaikiran Pai has updated the pull request with a new target base due to a merge 
or a rebase. The incremental webrev excludes the unrelated changes brought in 
by the merge/rebase. The pull request contains 14 additional commits since the 
last revision:

 - Alan's input - replace "@apiNote" in favour of formal spec
 - merge latest from master branch
 - Lance's inputs
 - merge latest from master branch
 - merge latest from master branch
 - merge latest from master branch
 - additional updates to the doc
 - merge latest from master branch
 - change "@implSpec" to "@apiNote" and update their text
 - add class level documentation
 - ... and 4 more: https://git.openjdk.org/jdk/compare/d01ef6e4...f2d08bad

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/23655/files
  - new: https://git.openjdk.org/jdk/pull/23655/files/ed7cf59e..f2d08bad

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=23655&range=06
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=23655&range=05-06

  Stats: 16812 lines in 328 files changed: 9615 ins; 6003 del; 1194 mod
  Patch: https://git.openjdk.org/jdk/pull/23655.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/23655/head:pull/23655

PR: https://git.openjdk.org/jdk/pull/23655

Reply via email to