luxlabs header browser preview


@class NSString, RBProcessMap, RBLaunchManager, RBLaunchdJobManager, RBPrewarmManager, RBSystemState, NSMutableDictionary, RBProcessIndex, NSCountedSet;
@protocol RBJetsamPropertyManaging, RBBundlePropertiesManaging, RBHistoricalStatisticsMaintaining, RBProcessManagerDelegate, RBEntitlementManaging;

@interface RBProcessManager : NSObject <RBProcessManaging, RBStateCapturing, RBLaunchManagerDelegate> {
    RBLaunchdJobManager *_jobManager;
    id<RBBundlePropertiesManaging> _bundlePropertiesManager;
    id<RBEntitlementManaging> _entitlementManager;
    id<RBJetsamPropertyManaging> _jetsamPropertytManager;
    id<RBHistoricalStatisticsMaintaining> _historicalStatistics;
    RBPrewarmManager *_prewarmManager;
    RBLaunchManager *_launchManager;
    id<RBProcessManagerDelegate> _delegate;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _pendingExitBlockLock;
    _Atomic unsigned long long _counter;
    RBProcessIndex *_processIndex;
    RBProcessIndex *_processGraveyard;
    RBSystemState *_systemState;
    RBProcessMap *_processState;
    NSMutableDictionary *_identityToPendingExitBlock;
    NSMutableDictionary *_identityToProcessLifecycleQueue;
    NSCountedSet *_lifecycleQueuesInUse;
    BOOL _systemPreventsIdleSleep;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSString *stateCaptureTitle;

+ (id)stateApplicationQueue;

- (BOOL)isActiveProcess:(id)a0;
- (id)init;
- (void)applySystemState:(id)a0;
- (BOOL)_canTerminateProcess:(id)a0 withContext:(id)a1 error:(out id *)a2;
- (id)busyExtensionInstancesFromSet:(id)a0;
- (id)captureState;
- (void)start;
- (id)_lifecycleQueue_addProcessWithInstance:(id)a0 properties:(id)a1;
- (void)_enqueueGuaranteedRunningLaunchForIdentity:(id)a0 atTime:(double)a1;
- (id)_processForIdentifier:(id)a0;
- (id)processForIdentity:(id)a0;
- (id)_resolveProcessWithIdentifier:(id)a0 auditToken:(id)a1 properties:(id *)a2;
- (id)_processForInstance:(id)a0;
- (BOOL)_preflightCheck:(id)a0;
- (void)_removeProcess:(id)a0;
- (id)processForIdentifier:(id)a0;
- (void)systemPreventIdleSleepStateDidChange:(BOOL)a0;
- (id)executeLaunchRequest:(id)a0 withError:(out id *)a1;
- (void)_executeLifecycleEventForIdentity:(id)a0 sync:(BOOL)a1 withBlock:(id /* block */)a2;
- (void)executeTerminateRequest:(id)a0 completion:(id /* block */)a1;
- (id)_sharedPreflightManager;
- (id)initWithBundlePropertiesManager:(id)a0 entitlementManager:(id)a1 jetsamPropertytManager:(id)a2 timeProvider:(id)a3 historialStatistics:(id)a4 delegate:(id)a5;
- (void).cxx_destruct;
- (id)processesMatchingPredicate:(id)a0;
- (void)didUpdateProcessStates:(id)a0 completion:(id /* block */)a1;
- (id)processForIdentifierWithoutStartingTracking:(id)a0;
- (id)processForInstance:(id)a0;
- (id)_processForIdentifier:(id)a0 withAuditToken:(id)a1 forceStartTracking:(BOOL)a2;
- (id)_getLifecycleQueueForIdentity:(id)a0;
- (void)removeStateForProcessIdentity:(id)a0;
- (void)_releaseLifecycleQueueForIdentity:(id)a0;
- (id)processForAuditToken:(id)a0;

@end