+ NSLog(@"WB:Debug: -[_UIAssetManager(%@/%@) imageNamed:@\"%@\" scale:%g idiom:%li subtype:%lu cachingOptions:%lu]",
+ [bundle bundleIdentifier], [self carFileName],
+ name, scale, (long) idiom,
+ (unsigned long) subtype,
+ (unsigned long) caching
+ );
+
+ if (bundle == _UIKitBundle()) {
+ NSString *name([self carFileName]);
+ if (false);
+ else if ([name isEqualToString:@"UIKit_NewArtwork"])
+ bundle = [WBBundle bundleWithIdentifier:@"com.apple.uikit.Artwork"];
+ else if ([name isEqualToString:@"UIKit_OriginalArtwork"])
+ bundle = [WBBundle bundleWithIdentifier:@"com.apple.uikit.LegacyArtwork"];
+ }
+
+ return WBCacheImage(bundle, name,
+ [=](){ return MSOldCall(name, scale, idiom, subtype, caching); },
+ [NSString stringWithFormat:@"M:%p:%@:%g:%li:%lu", self, name, scale, (long) idiom, (unsigned long) subtype]);
+}
+// }}}
+// _UIAssetManager (iOS 8) {{{
+struct SizeClassPair {
+ NSInteger first;
+ NSInteger second;
+};
+
+MSInstanceMessageHook7(UIImage *, _UIAssetManager, imageNamed,scale,idiom,subtype,cachingOptions,sizeClassPair,attachCatalogImage, NSString *, name, CGFloat, scale, NSInteger, idiom, NSUInteger, subtype, NSUInteger, caching, SizeClassPair, size, BOOL, attach) {
+ NSBundle *bundle([self bundle]);
+ if (Debug_)
+ NSLog(@"WB:Debug: -[_UIAssetManager(%@/%@) imageNamed:@\"%@\" scale:%g idiom:%li subtype:%lu cachingOptions:%lu sizeClassPair:[%li %li] attachCatalogImage:%s]",
+ [bundle bundleIdentifier], [self carFileName],
+ name, scale, (long) idiom,
+ (unsigned long) subtype,
+ (unsigned long) caching,
+ (long) size.first, (long) size.second,
+ attach ? "YES" : "NO"
+ );
+ return WBCacheImage(bundle, name,
+ [=](){ return MSOldCall(name, scale, idiom, subtype, caching, size, attach); },
+ [NSString stringWithFormat:@"M:%p:%@:%g:%li:%lu:%li:%li:%c", self, name, scale, (long) idiom, (unsigned long) subtype, (long) size.first, (long) size.second, attach ? 'Y' : 'N']);