RFR: JDK-8262435: Clarify the behavior of a few inherited ZipInputStream methods

Lance Andersen lancea at openjdk.org
Thu Nov 10 18:47:30 UTC 2022


On Mon, 7 Nov 2022 09:58:03 GMT, Jaikiran Pai <jpai at openjdk.org> wrote:

>> Please review the following PR which updates several of the ZipInputStream methods whose javadoc is inherited to clarify the methods  are acting on  the current ZIP Entry.
>> 
>> There are no changes in behavior.  The main description for the method's javadoc that has been copied has been clarified and the remaining doc is the same.
>
> src/java.base/share/classes/java/util/zip/ZipInputStream.java line 231:
> 
>> 229:      *
>> 230:      * @throws OutOfMemoryError {@inheritDoc}
>> 231:      *
> 
> I suspect we will also need to explicitly have a `@throws IOException` here.

The javadoc  for the checked exceptions will be inherited.  I had to specifically add the RuntimeExceptions as they are not inherited by default

> src/java.base/share/classes/java/util/zip/ZipInputStream.java line 242:
> 
>> 240:      * Reads up to a specified number of bytes from the input stream
>> 241:      * for the current ZIP entry. This
>> 242:      * method blocks until the requested number of bytes has been read, end
> 
> Nit - some of these words could be moved to the previous line to make the line length consistent with other lines.

I had addressed it but had not pushed it, thanks for the reminder

> src/java.base/share/classes/java/util/zip/ZipInputStream.java line 276:
> 
>> 274:      * the result is bounded by {@code 2*(long)len}, inclusive.
>> 275:      *
>> 276:      *  @throws OutOfMemoryError {@inheritDoc}
> 
> There are a couple of other `@throws` in the `super` that I think we should inherit here.

See comment above, checked exceptions are inherited

> src/java.base/share/classes/java/util/zip/ZipInputStream.java line 319:
> 
>> 317:      *
>> 318:      * @throws NullPointerException {@inheritDoc}
>> 319:      * @throws IndexOutOfBoundsException {@inheritDoc}
> 
> Missing `@throws` for `IOException`.

See comment above, checked exceptions are inherited

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

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


More information about the core-libs-dev mailing list