jdk/src/share/classes/com/sun/java/util/jar/pack/PackerImpl.java
changeset 7171 ee97f78e7482
parent 6900 a3ca67586333
child 7192 445c518364c4
equal deleted inserted replaced
7170:285c02ecbb8a 7171:ee97f78e7482
   612         }
   612         }
   613 
   613 
   614         List<InFile> scanJar(JarFile jf) throws IOException {
   614         List<InFile> scanJar(JarFile jf) throws IOException {
   615             // Collect jar entries, preserving order.
   615             // Collect jar entries, preserving order.
   616             List<InFile> inFiles = new ArrayList<>();
   616             List<InFile> inFiles = new ArrayList<>();
   617             for (JarEntry je : Collections.list(jf.entries())) {
   617             try {
   618                 InFile inFile = new InFile(jf, je);
   618                 for (JarEntry je : Collections.list(jf.entries())) {
   619                 assert(je.isDirectory() == inFile.name.endsWith("/"));
   619                     InFile inFile = new InFile(jf, je);
   620                 inFiles.add(inFile);
   620                     assert(je.isDirectory() == inFile.name.endsWith("/"));
       
   621                     inFiles.add(inFile);
       
   622                 }
       
   623             } catch (IllegalStateException ise) {
       
   624                 throw new IOException(ise.getLocalizedMessage(), ise);
   621             }
   625             }
   622             return inFiles;
   626             return inFiles;
   623         }
   627         }
   624     }
   628     }
   625 }
   629 }