jdk/src/java.base/share/classes/java/util/jar/JarFile.java
changeset 36236 eec5770c5b01
parent 36219 437e72684a42
child 36734 18c3da127b06
--- a/jdk/src/java.base/share/classes/java/util/jar/JarFile.java	Thu Mar 03 12:49:12 2016 -0800
+++ b/jdk/src/java.base/share/classes/java/util/jar/JarFile.java	Thu Mar 03 09:47:40 2016 -0800
@@ -893,11 +893,15 @@
     }
 
     private JarEntry verifiableEntry(ZipEntry ze) {
-        if (!(ze instanceof JarFileEntry)) {
-            ze = getJarEntry(ze.getName());
+        if (ze instanceof JarFileEntry) {
+            // assure the name and entry match for verification
+            return ((JarFileEntry)ze).reifiedEntry();
         }
-        // assure the name and entry match for verification
-        return ze == null ? null : ((JarFileEntry)ze).reifiedEntry();
+        ze = getJarEntry(ze.getName());
+        if (ze instanceof JarFileEntry) {
+            return ((JarFileEntry)ze).reifiedEntry();
+        }
+        return (JarEntry)ze;
     }
 
     // Statics for hand-coded Boyer-Moore search