--- old/src/share/classes/java/lang/Package.java 2011-02-21 17:40:08.601107124 -0800 +++ new/src/share/classes/java/lang/Package.java 2011-02-21 17:40:08.284640002 -0800 @@ -576,12 +576,10 @@ * Returns the Manifest for the specified JAR file name. */ private static Manifest loadManifest(String fn) { - try { - FileInputStream fis = new FileInputStream(fn); - JarInputStream jis = new JarInputStream(fis, false); - Manifest man = jis.getManifest(); - jis.close(); - return man; + try (FileInputStream fis = new FileInputStream(fn); + JarInputStream jis = new JarInputStream(fis, false)) + { + return jis.getManifest(); } catch (IOException e) { return null; }