| 689 | } |
| 690 | |
| 691 | ssize_t processJarFiles(Bundle* bundle, ZipFile* zip) |
| 692 | { |
| 693 | status_t err; |
| 694 | ssize_t count = 0; |
| 695 | const android::Vector<const char*>& jars = bundle->getJarFiles(); |
| 696 | |
| 697 | size_t N = jars.size(); |
| 698 | for (size_t i=0; i<N; i++) { |
| 699 | ZipFile jar; |
| 700 | err = jar.open(jars[i], ZipFile::kOpenReadOnly); |
| 701 | if (err != 0) { |
| 702 | fprintf(stderr, "ERROR: unable to open '%s' as a zip file: %d\n", |
| 703 | jars[i], err); |
| 704 | return err; |
| 705 | } |
| 706 | err += processJarFile(&jar, zip); |
| 707 | if (err < 0) { |
| 708 | fprintf(stderr, "ERROR: unable to process '%s'\n", jars[i]); |
| 709 | return err; |
| 710 | } |
| 711 | count += err; |
| 712 | } |
| 713 | |
| 714 | return count; |
| 715 | } |
no test coverage detected