@class __end_, NSMapTable, __end_cap_; @interface MTLToolsObjectCache : NSObject { NSMapTable *_map; struct recursive_mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _lock; struct vector> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair> { id *__value_; } x1; } _keyRemoveList; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _listLock; } - (void)removeKey:(id)a0; - (id)init; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (id)getCachedObjectForKey:(id)a0; - (id)getCachedObjectForKey:(id)a0 onMiss:(id /* block */)a1; @end