Review request: JDK-8167630 jdeps --generate-module-info forgets to close the resource after checking any unnamed package
Jonathan Bluett-Duncan
jbluettduncan at gmail.com
Wed Oct 12 23:03:52 UTC 2016
Not a reviewer, but looks good to me. :-)
Kind regards,
Jonathan
On 12 Oct 2016 23:54, "Lance Andersen" <lance.andersen at oracle.com> wrote:
> +1
> > On Oct 12, 2016, at 6:52 PM, Mandy Chung <mandy.chung at oracle.com> wrote:
> >
> > Simple patch close the ClassFileReader with try-with-resource.
> >
> >
> > diff --git a/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java
> b/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java
> > --- a/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java
> > +++ b/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsTask.java
> > @@ -680,9 +680,9 @@
> > private boolean genModuleInfo(JdepsConfiguration config) throws
> IOException {
> > // check if any JAR file contains unnamed package
> > for (String arg : inputArgs) {
> > + try (ClassFileReader reader = ClassFileReader.newInstance(Paths.get(arg)))
> {
> > Optional<String> classInUnnamedPackage =
> > - ClassFileReader.newInstance(Paths.get(arg))
> > - .entries().stream()
> > + reader.entries().stream()
> > .filter(n -> n.endsWith(".class"))
> > .filter(cn -> toPackageName(cn).isEmpty())
> > .findFirst();
> > @@ -696,6 +696,7 @@
> > return false;
> > }
> > }
> > + }
> >
> > ModuleInfoBuilder builder
> > = new ModuleInfoBuilder(config, inputArgs,
> options.genModuleInfo);
> >
> > Thanks
> > Mandy
>
> <http://oracle.com/us/design/oracle-email-sig-198324.gif>
> <http://oracle.com/us/design/oracle-email-sig-198324.gif> <
> http://oracle.com/us/design/oracle-email-sig-198324.gif>
> <http://oracle.com/us/design/oracle-email-sig-198324.gif>Lance Andersen|
> Principal Member of Technical Staff | +1.781.442.2037
> Oracle Java Engineering
> 1 Network Drive
> Burlington, MA 01803
> Lance.Andersen at oracle.com <mailto:Lance.Andersen at oracle.com>
>
>
>
>
More information about the core-libs-dev
mailing list