luxlabs header browser preview


@class NSHashTable, NSString, NSMutableDictionary, FBApplicationProcess, NSMutableSet, NSObject, RBSProcessMonitor, RBSAssertion, FBProcess;
@protocol FBProcessWatchdogProviding, OS_dispatch_queue;

@interface FBProcessManager : NSObject <FBProcessDelegate> {
    FBProcess *_currentProcess;
    NSObject<OS_dispatch_queue> *_callOutQueue;
    RBSProcessMonitor *_processMonitor;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _bootstrapLock;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _bootstrapPredicatesLock;
    NSMutableSet *_bootstrap_pendingProcesses;
    NSMutableSet *_bootstrap_bootstrappingProcesses;
    NSMutableSet *_bootstrap_processPredicates;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSMutableDictionary *_lock_processesByPID;
    NSMutableDictionary *_lock_processesByVersionedPID;
    NSMutableDictionary *_lock_processesByIdentity;
    NSHashTable *_lock_observers;
    RBSAssertion *_lock_assertion;
    BOOL _lock_initializationComplete;
}

@property (retain) id<FBProcessWatchdogProviding> defaultWatchdogPolicy;
@property (readonly, nonatomic) FBApplicationProcess *systemApplicationProcess;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)sharedInstance;
+ (id)sharedInstanceIfExists;
+ (id)_sharedInstanceCreateIfNeeded:(BOOL)a0;

- (id)currentProcess;
- (oneway void)launchProcessWithContext:(id)a0;
- (id)init;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void)noteProcessAssertionStateDidChange:(id)a0;
- (id)_reallyRegisterProcessForHandle:(id)a0;
- (id)_createProcessWithExecutionContext:(id)a0 error:(out id *)a1;
- (id)registerProcessForHandle:(id)a0;
- (void)noteProcessDidExit:(id)a0;
- (id)processForIdentity:(id)a0;
- (id)allApplicationProcesses;
- (id)_createProcessFutureWithExecutionContext:(id)a0 error:(out id *)a1;
- (void)_removeProcess:(id)a0;
- (id)processesForBundleIdentifier:(id)a0;
- (id)allProcesses;
- (id)applicationProcessForPID:(int)a0;
- (id)_bootstrapProcessWithExecutionContext:(id)a0 synchronously:(BOOL)a1 error:(out id *)a2;
- (void)_notifyObserversUsingBlock:(id /* block */)a0 completion:(id /* block */)a1;
- (id)processForPID:(int)a0;
- (id)applicationProcessesForBundleIdentifier:(id)a0;
- (void).cxx_destruct;
- (id)_createProcessFutureForProcessHandle:(id)a0 error:(out id *)a1;
- (id)watchdogPolicyForProcess:(id)a0 eventContext:(id)a1;
- (void)_bootstrap_consumeLock_addProcess:(id)a0;
- (id)_bootstrapProcessWithHandle:(id)a0 synchronously:(BOOL)a1 error:(out id *)a2;
- (id)registerProcessForAuditToken:(struct { unsigned int x0[8]; })a0;
- (void)addObserver:(id)a0;
- (void)_bootstrap_consumeLock_addProcess:(id)a0 synchronously:(BOOL)a1;
- (void)noteProcessDidLaunch:(id)a0;
- (void)_noteShellInitializationComplete;
- (id)processForVersionedPID:(long long)a0;

@end