luxlabs header browser preview


@class NSString, NSSet, NSMutableDictionary, NSNumber;

@interface BMProcess : NSObject {
    NSString *_executablePath;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _entitlementCacheLock;
    NSMutableDictionary *_entitlementCache;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _reliesOnCoreDuetAccessLock;
    NSNumber *_reliesOnCoreDuetAccess;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _machLookupCacheLock;
    NSMutableDictionary *_machLookupCache;
}

@property (readonly, nonatomic) unsigned long long processType;
@property (readonly, nonatomic) NSString *identifier;
@property (readonly, nonatomic) NSString *executableName;
@property (readonly, nonatomic) NSString *executablePath;
@property (readonly, nonatomic) struct { unsigned int val[8]; } auditToken;
@property (readonly, nonatomic) int pid;
@property (readonly, nonatomic) unsigned int uid;
@property (readonly, nonatomic) BOOL isSandboxed;
@property (readonly, nonatomic) BOOL isLegacyAppleInternalClient;
@property (readonly, nonatomic) NSSet *useCases;

+ (id)current;
+ (id)processWithXPCConnection:(id)a0;

- (id)initWithAuditToken:(struct { unsigned int x0[8]; })a0;
- (id)init;
- (BOOL)_canTrustApplicationIdentifierEntitlement;
- (void)cacheValuesForEntitlements:(id)a0;
- (id)dictionaryForEntitlement:(id)a0;
- (BOOL)hasNonEmptyArrayForEntitlement:(id)a0;
- (void)_initializeProcessProperties;
- (id)nonnullArrayForEntitlement:(id)a0;
- (BOOL)canPerformGlobalMachLookup:(id)a0 report:(BOOL)a1;
- (id)nonnullSetOfStringsForEntitlement:(id)a0;
- (id)stringForEntitlement:(id)a0;
- (id)valueForEntitlement:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)_initWithAuditToken:(struct { unsigned int x0[8]; })a0;
- (BOOL)hasNonEmptyDictionaryForEntitlement:(id)a0;
- (BOOL)canPerformSyscall:(id)a0 report:(BOOL)a1;
- (BOOL)canPerformFileOperation:(id)a0 onPath:(id)a1 report:(BOOL)a2;
- (BOOL)boolForEntitlement:(id)a0;

@end