> 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 incrementally with one additional 
commit since the last revision:

  "a" instead of "the"

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/23655/files
  - new: https://git.openjdk.org/jdk/pull/23655/files/ae42a9e3..82ff8d73

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

  Stats: 4 lines in 4 files changed: 0 ins; 0 del; 4 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