| convertClauseFieldsToString(Map, boolean) |   | 57% |   | 50% | 4 | 7 | 10 | 23 | 0 | 1 |
| readOriginalManifest(Bundle) |   | 45% |   | 25% | 2 | 3 | 3 | 11 | 0 | 1 |
| hackBundle(Bundle, BundleDescription, List) |   | 87% |  | 100% | 0 | 4 | 4 | 22 | 0 | 1 |
| requirementSatisfiable(BundleRequirement, List) |   | 77% |  | 100% | 0 | 3 | 2 | 8 | 0 | 1 |
| copyBundleEntryIntoJar(Bundle, String, JarOutputStream) |   | 88% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| hackRequireBundleManifestHeader(BundleDescription, List, Attributes) |   | 96% |   | 58% | 5 | 7 | 1 | 19 | 0 | 1 |
| createClauseString(String, Map, Map) |   | 88% |   | 50% | 2 | 3 | 1 | 8 | 0 | 1 |
| createHackedManifest(Bundle, BundleDescription, List) |  | 100% |   | 81% | 3 | 9 | 0 | 30 | 0 | 1 |
| hackImportPackageManifestHeader(BundleDescription, List, Attributes) |  | 100% |   | 75% | 3 | 7 | 0 | 21 | 0 | 1 |
| hackBundles(Framework, File) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| getAllCapabilities(Bundle[], State) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| escapeClauseValue(Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| EquinoxHackUtilImpl() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |