@class RBProcessState, RBSProcessIdentity, RBSAuditToken, NSString, RBSProcessExitStatus, RBJetsamProperties, RBSProcessHandle, RBSProcessExitContext, RBSProcessIdentifier, NSObject, RBSProcessInstance; @protocol OS_dispatch_source, RBBundleProperties; @interface RBProcess : NSObject { int _pid; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _dataLock; RBProcessState *_lock_appliedState; RBProcessState *_lock_state; int _appliedJetsamPriority; BOOL _usesSocketMonitoring; BOOL _systemPreventsIdleSleep; BOOL _diagnosticsStarted; BOOL _diagnosticsComplete; int _appNapEligible; int _isTestApp; int _memlimit; BOOL _wasVisible; unsigned char _manageFlags; NSObject *_procSource; double _cachedProcessStartTime; } @property (readonly, copy, nonatomic) RBSProcessIdentifier *identifier; @property (readonly, copy, nonatomic) RBSProcessHandle *handle; @property (readonly, copy, nonatomic) RBSProcessIdentity *identity; @property (readonly, copy, nonatomic) RBSProcessInstance *instance; @property (readonly, copy, nonatomic) RBJetsamProperties *memoryLimits; @property (copy, nonatomic) RBSAuditToken *auditToken; @property (readonly, nonatomic) id bundleProperties; @property (readonly, nonatomic) RBProcess *hostProcess; @property (nonatomic, getter=isTerminating) BOOL terminating; @property (readonly, nonatomic) int pidversion; @property (readonly, nonatomic) NSString *shortDescription; @property (copy, nonatomic) RBSProcessExitStatus *intendedExitStatus; @property (retain, nonatomic) RBSProcessExitContext *lastExitContext; @property (readonly, nonatomic, getter=isBeingPtraced) BOOL beingPtraced; @property (readonly, nonatomic, getter=isLifecycleManaged) BOOL lifecycleManaged; @property (readonly, nonatomic, getter=isJetsamManaged) BOOL jetsamManaged; @property (readonly, nonatomic, getter=isReported) BOOL reported; @property (readonly, nonatomic, getter=isPlatformBinary) BOOL platformBinary; @property (readonly, nonatomic, getter=isSuspended) BOOL suspended; @property (readonly, nonatomic, getter=isTestApp) BOOL testApp; @property (readonly, nonatomic) NSString *underlyingAssertion; @property (readonly, nonatomic) double processStartTime; @property (readonly, nonatomic) NSString *homeDirectory; @property (readonly, nonatomic) NSString *tmpDirectory; @property (readonly, nonatomic, getter=isContainerized) BOOL containerized; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) RBProcess *process; @property (readonly, copy, nonatomic) NSString *environment; @property (readonly, nonatomic, getter=isSystem) BOOL system; + (id)testProcessWithPid:(int)a0 andIdentity:(id)a1; + (id)testProcessWithPid:(int)a0; + (id)testProcessWithPid:(int)a0 identity:(id)a1 launchdProps:(id)a2 andBundleProps:(id)a3; + (id)processStateApplicationQueue; - (id)processPredicate; - (BOOL)matchesProcess:(id)a0; - (id)init; - (id)createRBSTarget; - (void)invalidate; - (id)_initThinWithInstance:(id)a0 auditToken:(id)a1 bundleProperties:(id)a2 jetsamProperties:(id)a3 hostProcess:(id)a4 properties:(id)a5; - (int)rbs_pid; - (BOOL)terminateWithContext:(id)a0; - (id)_initWithInstance:(id)a0 auditToken:(id)a1 bundleProperties:(id)a2 jetsamProperties:(id)a3 initialState:(id)a4 hostProcess:(id)a5 properties:(id)a6 systemPreventsIdleSleep:(BOOL)a7; - (void).cxx_destruct; - (void)_applyState:(id)a0; - (void)setProcessStartTime:(double)a0; - (void)collectDiagnostic:(unsigned long long)a0 description:(id)a1 domain:(unsigned int)a2 code:(unsigned long long)a3 additionalPayload:(id)a4 completion:(id /* block */)a5; - (void)invokeHandlerOnProcessDeath:(id /* block */)a0 onQueue:(id)a1; - (BOOL)_sendSignal:(int)a0; - (void)_systemPreventIdleSleepStateDidChange:(BOOL)a0; @end