equal
deleted
inserted
replaced
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 } |