luxlabs header browser preview


@class NSString, UITraitCollection, CUICatalog, CUIMutableCatalog, NSBundle, _UICache, NSMapTable;

@interface _UIAssetManager : NSObject {
    _UICache *_imageCache;
    CUICatalog *_catalog;
    NSString *_assetManagerName;
    long long _preferredIdiom;
    unsigned long long _preferredIdiomSubtype;
    long long _preferredGamut;
    long long _preferredLayoutDirectionTrait;
    NSMapTable *_assetMap;
    CUIMutableCatalog *_runtimeCatalog;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _runtimeCatalogCreationLock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _assetMapLock;
    struct { unsigned char isStarkAssetManager : 1; unsigned char isStandaloneAssetManager : 1; unsigned char isUIKitAssetsManager : 1; unsigned char isCoreGlyphsManager : 1; unsigned char isPrivateCoreGlyphsManager : 1; } _assetManagerFlags;
}

@property (retain, nonatomic) _UIAssetManager *nextAssetManager;
@property (nonatomic) double preferredScale;
@property (retain, nonatomic) UITraitCollection *preferredTraitCollection;
@property (readonly, nonatomic) NSString *carFileName;
@property (readonly, nonatomic) CUIMutableCatalog *runtimeCatalog;
@property (readonly, nonatomic) NSBundle *bundle;
@property (readonly, nonatomic, getter=_managingUIKitAssets) BOOL managingUIKitAssets;
@property (readonly, nonatomic, getter=_managingCoreGlyphs) BOOL managingCoreGlyphs;

+ (id)_assetManagerCache;
+ (void)_saveAssetManager:(id)a0 forBundle:(id)a1 lock:(BOOL)a2;
+ (void)_dropResourceReferencesForURL:(id)a0;
+ (id)sharedRuntimeAssetMap;
+ (id)_sharedRuntimeAssetMapKeyForAssetName:(id)a0 fromFilesInBundle:(id)a1;
+ (void)_clearAllCachedImagesAndAssets;
+ (void)_executeUnitTestWithAssetManagerCache:(id /* block */)a0;
+ (id)assetManagerForBundle:(id)a0;
+ (double)_watchScreenScale;
+ (void)clearSharedRuntimeAssetMapForUnitTests;
+ (id)_sharedRuntimeAssetMapKeyForAssetName:(id)a0 inAssetManager:(id)a1;
+ (long long)_userInterfaceIdiomForDeviceClass:(unsigned long long)a0;
+ (id)sharedRuntimeCatalog;
+ (id)newAssetNamed:(id)a0 fromBundle:(id)a1;

- (BOOL)_imageBelongsToUIKit:(id)a0;
- (id)_insertAssetIntoMap:(id)a0 forName:(id)a1 lock:(BOOL)a2;
- (id)initWithName:(id)a0 inBundle:(id)a1 idiom:(long long)a2;
- (void)dealloc;
- (id)_starkAssetManager;
- (id)_performLookUpObjectForTraitCollection:(id)a0 outNamedLookup:(id *)a1 objectAccessor:(id /* block */)a2;
- (void)_clearCachedResources:(id)a0;
- (void)_disconnectImageAssets;
- (id)imageNamed:(id)a0 configuration:(id)a1 cachingOptions:(unsigned long long)a2 attachCatalogImage:(BOOL)a3;
- (id)_initWithName:(id)a0 inBundle:(id)a1 idiom:(long long)a2 lock:(BOOL)a3 allowMissingCatalog:(BOOL)a4;
- (BOOL)_hasMultipleAppearances;
- (id)_translateAppearanceNameToNative:(id)a0;
- (id)imageNamed:(id)a0 idiom:(long long)a1;
- (id)initManagerWithoutCatalogWithName:(id)a0;
- (id)resolvedColorNamed:(id)a0 withTraitCollection:(id)a1;
- (id)_insertAssetIntoMap:(id)a0 forName:(id)a1;
- (id)_appearanceNames;
- (id)imageNamed:(id)a0 withTrait:(id)a1;
- (BOOL)_isSystemAssetManager;
- (id)description;
- (void)_clearCachedResources;
- (id)imageNamed:(id)a0;
- (id)imageNamed:(id)a0 scale:(double)a1 idiom:(long long)a2 subtype:(unsigned long long)a3;
- (BOOL)_imageBelongsToCoreGlyphs:(id)a0;
- (void)disableCacheFlushing;
- (id)dataNamed:(id)a0;
- (id)_defaultAppearanceNames;
- (void)_performBlockWithAssetLock:(id /* block */)a0;
- (id)_lookUpObjectForTraitCollection:(id)a0 objectAccessor:(id /* block */)a1;
- (id)imageNamed:(id)a0 configuration:(id)a1;
- (id)_assetFromMapForName:(id)a0 lock:(BOOL)a1;
- (id)_assetForName:(id)a0;
- (id)imageNamed:(id)a0 idiom:(long long)a1 subtype:(unsigned long long)a2;
- (id)_assetFromMapForName:(id)a0;
- (id)initWithURL:(id)a0 idiom:(long long)a1 error:(id *)a2;
- (id)colorNamed:(id)a0 withTraitCollection:(id)a1;
- (id)_allImageNames;
- (id)_catalog;
- (BOOL)_imageIsSystemImage:(id)a0;

@end