luxlabs header browser preview


@class NSString, NSObject;
@protocol OS_os_transaction, OS_voucher, NSObject;

@interface _NSActivityAssertion : NSObject {
    unsigned long long _options;
    NSString *_reason;
    NSObject<OS_os_transaction> *_transaction;
    unsigned int _systemSleepAssertionID;
    NSObject<OS_voucher> *_voucher;
    NSObject<OS_voucher> *_previousVoucher;
    _Atomic unsigned long long _signpostID;
    id<NSObject> _xpcBoost;
    id _processAssertion;
    id /* block */ _expirationHandler;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    _Atomic BOOL _ended;
    unsigned char _adoptPreviousVoucher;
}

+ (void)_dumpExpiringActivitives;
+ (void)_performExpiringActivityWithReason:(id)a0 usingBlock:(id /* block */)a1;
+ (void)_performActivityWithOptions:(unsigned long long)a0 reason:(id)a1 usingBlock:(id /* block */)a2;
+ (id)_expirationHandlerExecutionQueue;
+ (id)_expiringActivities;
+ (id)_expiringAssertionManagementQueue;
+ (id)_expiringTaskExecutionQueue;
+ (void)_expireAllActivies;

- (void)dealloc;
- (void)_fireExpirationHandler;
- (BOOL)_isEnded;
- (void)_endFromDealloc:(BOOL)a0;
- (id)_initWithActivityOptions:(unsigned long long)a0 reason:(id)a1 expirationHandler:(id /* block */)a2;
- (id)debugDescription;
- (void)_reactivate;

@end