src/share/classes/com/sun/java/util/jar/pack/Utils.java

Print this page
rev 3516 : 7021582: convert jar/zip code and tests to use try-with-resources
Reviewed-by: XXX

@@ -266,22 +266,22 @@
     }
     static void copyJarFile(JarInputStream in, OutputStream out) throws IOException {
         // 4947205 : Peformance is slow when using pack-effort=0
         out = new BufferedOutputStream(out);
         out = new NonCloser(out); // protect from JarOutputStream.close()
-        JarOutputStream jout = new JarOutputStream(out);
+        try (JarOutputStream jout = new JarOutputStream(out)) {
         copyJarFile(in, jout);
-        jout.close();
+        }
     }
     static void copyJarFile(JarFile in, OutputStream out) throws IOException {
 
         // 4947205 : Peformance is slow when using pack-effort=0
         out = new BufferedOutputStream(out);
         out = new NonCloser(out); // protect from JarOutputStream.close()
-        JarOutputStream jout = new JarOutputStream(out);
+        try (JarOutputStream jout = new JarOutputStream(out)) {
         copyJarFile(in, jout);
-        jout.close();
+        }
     }
         // Wrapper to prevent closing of client-supplied stream.
     static private
     class NonCloser extends FilterOutputStream {
         NonCloser(OutputStream out) { super(out); }