Source file "org/eclipse/osgi/storage/Storage.java" was not found during generation of report.
| Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | 
| Total | 5,397 of 5,397 | 0% | 658 of 658 | 0% | 429 | 429 | 1,244 | 1,244 | 99 | 99 | 
| Storage(EquinoxContainer, String[]) |  | 0% |  | 0% | 13 | 13 | 78 | 78 | 1 | 1 | 
| loadGenerations(DataInputStream, String[]) |  | 0% |  | 0% | 23 | 23 | 66 | 66 | 1 | 1 | 
| loadStorageHookData(List, DataInputStream) |  | 0% |  | 0% | 17 | 17 | 55 | 55 | 1 | 1 | 
| install(Module, String, InputStream) |  | 0% |  | 0% | 14 | 14 | 55 | 55 | 1 | 1 | 
| checkSystemBundle(String[]) |  | 0% |  | 0% | 12 | 12 | 57 | 57 | 1 | 1 | 
| saveGenerations(DataOutputStream) |  | 0% |  | 0% | 12 | 12 | 47 | 47 | 1 | 1 | 
| calculateVMPackages() |  | 0% |  | 0% | 8 | 8 | 39 | 39 | 1 | 1 | 
| getSystemExtraCapabilities() |  | 0% |  | 0% | 11 | 11 | 35 | 35 | 1 | 1 | 
| findVMProfile(BundleInfo.Generation) |  | 0% |  | 0% | 13 | 13 | 35 | 35 | 1 | 1 | 
| listEntryPaths(List, String, String, int) |  | 0% |  | 0% | 11 | 11 | 20 | 20 | 1 | 1 | 
| update(Module, URLConnection) |  | 0% |  | 0% | 6 | 6 | 33 | 33 | 1 | 1 | 
| calculateEECapabilities(Version) |  | 0% |  | 0% | 3 | 3 | 19 | 19 | 1 | 1 | 
| getBuilder(BundleInfo.Generation, String, String) |  | 0% |  | 0% | 9 | 9 | 23 | 23 | 1 | 1 | 
| listEntryPaths(BundleFile, String, Filter, Hashtable, int, LinkedHashSet) |  | 0% |  | 0% | 12 | 12 | 25 | 25 | 1 | 1 | 
| getChildStorageManager() |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 | 
| copyToTempLibrary(BundleInfo.Generation, String) |  | 0% |  | 0% | 5 | 5 | 23 | 23 | 1 | 1 | 
| loadVMProfile(BundleInfo.Generation) |  | 0% |  | 0% | 10 | 10 | 25 | 25 | 1 | 1 | 
| compact(File) |  | 0% |  | 0% | 8 | 8 | 21 | 21 | 1 | 1 | 
| setPermissions(File) |  | 0% |  | 0% | 7 | 7 | 20 | 20 | 1 | 1 | 
| sanitizeFilterInput(String) |  | 0% |  | 0% | 12 | 12 | 25 | 25 | 1 | 1 | 
| save0() |  | 0% |  | 0% | 6 | 6 | 26 | 26 | 1 | 1 | 
| saveStorageHookData(DataOutputStream, List) |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 | 
| createBundleFile(File, BundleInfo.Generation, boolean, boolean) |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 1 | 1 | 
| close() |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 | 
| calculateVMExecutionEnvs(Version) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 | 
| getContentFile0(File, ContentProvider.Type, long, long) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 | 
| findNextBestProfile(BundleInfo.Generation, String, Version, String) |  | 0% |  | 0% | 8 | 8 | 18 | 18 | 1 | 1 | 
| setStorageHooks(BundleInfo.Generation) |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 | 
| refreshStaleBundles() |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 | 
| needsDiscarding(BundleInfo.Generation) |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1 | 
| getFile(File, String, String) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 | 
| stageContent0(InputStream, URL) |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 | 
| getContentConnection(Module, String, InputStream) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 | 
| installExtensions() |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 | 
| getInfoInputStream() |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 | 
| systemNeedsUpdate(File, ModuleRevision, BundleInfo.Generation, String, String, String[]) |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 1 | 1 | 
| refresh(Module) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 | 
| wrapBundleFile(BundleFile, BundleInfo.Generation, boolean) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 | 
| findEntries(List, String, String, int) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 | 
| findFrameworkVersion() |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 | 
| getAliasList(Collection) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 | 
| getSystemExtraPackages() |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 | 
| getSystemContent() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 | 
| refreshMRJarBundles() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 | 
| createProfileStream(BundleInfo.Generation, String, String) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 | 
| findInSystemBundle(BundleInfo.Generation, String) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 | 
| calculateVMProfile(Version) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 | 
| cleanOSGiStorage(Location, File) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 | 
| getContentFile(File, ContentProvider.Type, long, long) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 | 
| readConfiguredJavaProfile(BundleInfo.Generation) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 | 
| getUpdateLocation0(Module) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 | 
| getFile(String, String, boolean) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 | 
| getNextBestProfile(BundleInfo.Generation, String, Version, String) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 | 
| save() |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 | 
| stageContent(InputStream, URL) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 | 
| getContentConnection(String) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 | 
| delete(File) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 | 
| createURL(String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| createStorage(EquinoxContainer) |  | 0% | n/a | 1 | 1 | 7 | 7 | 1 | 1 | |
| lambda$6(BundleInfo.Generation) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 | 
| saveLongString(DataOutputStream, String) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 | 
| getHooks(Map, BundleInfo.Generation) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 
| getBundleFileLimit(EquinoxConfiguration) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 | 
| getBundleFilePath(long, long) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| readLongString(DataInputStream) |  | 0% | n/a | 1 | 1 | 4 | 4 | 1 | 1 | |
| ensureDeleteFlagFileExists(Path) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| getContentProvider(InputStream, URL) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 
| getUpdateLocation(Module) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 
| createPropStream(BundleInfo.Generation, String) |  | 0% | n/a | 1 | 1 | 3 | 3 | 1 | 1 | |
| static {...} |  | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
| loadPermissionData(DataInputStream) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| createNestedBundleFile(String, BundleFile, BundleInfo.Generation, Collection) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| deleteFlaggedDirectory(File) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 
| update(Module, InputStream) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| compact() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 
| createNestedBundleFile(String, BundleFile, BundleInfo.Generation) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| lambda$2(File, ContentProvider.Type, long, long) |  | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
| getBuilder(BundleInfo.Generation) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getFile(String, boolean) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| lambda$7(List, String) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| savePermissionData(DataOutputStream) |  | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
| connectPersistentBundles(List) |  | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
| lambda$1(String) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| lambda$3(InputStream, URL) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| lambda$4(File) |  | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
| getConfiguration() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getLogServices() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| isReadOnly() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| lambda$0(Module) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| lambda$5() |  | 0% | n/a | 1 | 1 | 2 | 2 | 1 | 1 | |
| lambda$8(String, BundleInfo.Generation) |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getRuntimeVersion() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getMRUBundleFileList() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getModuleDatabase() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getAdaptor() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getModuleContainer() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getExtensionInstaller() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getSecurityAdmin() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 | |
| getEquinoxContainer() |  | 0% | n/a | 1 | 1 | 1 | 1 | 1 | 1 |