private void init() {
Multimap<LocalPackage, SystemImage> images = buildImageMap();
Table<IdDisplay, AndroidVersion, Multimap<IdDisplay, SystemImage>> valuesToImage =
HashBasedTable.create();
Map<File, SystemImage> pathToImages = Maps.newHashMap();
for (SystemImage img : images.values()) {
IdDisplay vendor = img.getAddonVendor();
IdDisplay tag = img.getTag();
AndroidVersion version = img.getAndroidVersion();
Multimap<IdDisplay, SystemImage> vendorImageMap = valuesToImage.get(tag, version);
if (vendorImageMap == null) {
vendorImageMap = HashMultimap.create();
valuesToImage.put(tag, version, vendorImageMap);
}
vendorImageMap.put(vendor, img);
pathToImages.put(img.getLocation(), img);
}
mValuesToImage = valuesToImage;
mPackageToImage = images;
mPathToImage = pathToImages;
}