@class NSSet, NSOrderedSet, NSString, NSMutableOrderedSet, NSObject; @protocol OS_os_log; @interface BSCompoundAssertion : NSObject { NSString *_identifierPrefix; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _syncLock; BOOL _syncLock_invalid; id /* block */ _syncLock_block; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _dataLock; NSMutableOrderedSet *_dataLock_acquisitionRecords; NSObject *_dataLock_log; } @property (readonly) NSSet *reasons; @property (readonly) NSOrderedSet *orderedReasons; @property (retain) NSObject *log; @property (readonly, getter=isActive) BOOL active; @property (readonly) NSSet *context; @property (readonly) NSOrderedSet *orderedContext; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)assertionWithIdentifier:(id)a0; + (id)new; + (id)assertionWithIdentifier:(id)a0 stateDidChangeHandler:(id /* block */)a1; - (id)init; - (void)dealloc; - (void)invalidate; - (id)acquireForReason:(id)a0 withContext:(id)a1; - (void).cxx_destruct; - (id)acquireForReason:(id)a0; @end