//
//     Generated by class-dump 3.5 (64 bit) (Debug version compiled Jul  6 2018 12:02:43).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
//

#import <objc/NSObject.h>

@class BCReadWriteLock, NSMapTable, NSSet;

@interface BCCache : NSObject
{
    NSMapTable *cachedObjectsByOwner;
    BCReadWriteLock *locker;
}

- (void).cxx_destruct;
@property(readonly, nonatomic) unsigned long long count;
- (void)removeAllCachedObjects;
- (void)removeCachedObjectsExceptForOwners:(id)arg1;
- (void)removeCachedObjectsForOwner:(id)arg1;
- (void)removeCachedObjectForOwner:(id)arg1 andKey:(id)arg2;
- (id)populateCacheForObjectWithOwner:(id)arg1 andKey:(id)arg2 creationBlock:(CDUnknownBlockType)arg3;
- (id)cachedObjectForOwner:(id)arg1 andKey:(id)arg2 orCreateWithBlock:(CDUnknownBlockType)arg3;
- (id)blockingCachedObjectForOwner:(id)arg1 andKey:(id)arg2 orCreateWithBlock:(CDUnknownBlockType)arg3;
- (void)setCachedObject:(id)arg1 forOwner:(id)arg2 andKey:(id)arg3;
- (id)cachedObjectForOwner:(id)arg1 andKey:(id)arg2;
- (id)rawObjectForOwner:(id)arg1 andKey:(id)arg2;
@property(readonly, nonatomic) NSSet *allOwners;
- (id)initWithOwnerRetentionPolicy:(unsigned long long)arg1;
- (id)init;

@end

