luxlabs header browser preview


@class NSProtocolChecker, NSString, NSArray, NSObject;
@protocol OS_xpc_object;

@interface IMLocalObject : NSObject {
    id _internal;
}

@property (nonatomic) id target;
@property (readonly, nonatomic) NSProtocolChecker *protocolChecker;
@property (readonly, nonatomic) NSString *portName;
@property (retain, nonatomic) NSString *processName;
@property (readonly, nonatomic) NSObject<OS_xpc_object> *connection;
@property (readonly, nonatomic) BOOL isValid;
@property (readonly, nonatomic) BOOL wasInterrupted;
@property (retain, nonatomic) NSArray *allowlistedClasses;
@property (retain, nonatomic) NSArray *whitelistedClasses;

+ (void)_registerIMLocalObject:(id)a0;
+ (void)_unregisterIMLocalObject:(id)a0;
+ (void)initialize;
+ (void)_setExceptionHandlingDisabled:(BOOL)a0;
+ (id)_registeredIMLocalObjectForPort:(unsigned int)a0;
+ (id)_imLocalObjectQueue;
+ (id)_imLocalObjectQueueTargetingWorkloop;

- (void)_portDidBecomeInvalid;
- (void)setPortName:(id)a0;
- (void)_systemShutdown:(id)a0;
- (BOOL)_handleInvocation:(id)a0;
- (void)dealloc;
- (void)_enqueueInvocation:(id)a0 xpcMessage:(id)a1 submitToComponentQueue:(BOOL)a2 isSync:(BOOL)a3 isReply:(BOOL)a4;
- (void)_enqueueInvocationWithSync:(id)a0 xpcMessage:(id)a1 submitToComponentQueue:(BOOL)a2 isReply:(BOOL)a3;
- (id)_currentMessageContext;
- (id)_peekInvocation;
- (BOOL)isValidSelector:(SEL)a0;
- (BOOL)isSameConnection:(id)a0;
- (void)_clearPort:(BOOL)a0 signalRunLoopIfNeeded:(BOOL)a1;
- (void)invalidate;
- (void)terminated;
- (void)_clearPort:(BOOL)a0;
- (void)_enqueueInvocation:(id)a0 xpcMessage:(id)a1;
- (void)_portInterrupted;
- (BOOL)handleInvocation:(id)a0;
- (id)initWithTarget:(id)a0 connection:(id)a1 protocol:(id)a2 forceSecureCoding:(BOOL)a3 offMainThread:(BOOL)a4;
- (id)description;
- (id)initWithTarget:(id)a0 connection:(id)a1 protocol:(id)a2 forceSecureCoding:(BOOL)a3;
- (void)_popInvocation;
- (BOOL)_handleInvocation:(id)a0 processingComponentQueue:(BOOL)a1;
- (void)_enqueueInvocationWithSync:(id)a0 xpcMessage:(id)a1 submitToComponentQueue:(BOOL)a2;
- (void)_noteNewInvocation:(BOOL)a0;
- (void)_enqueueInvocationWithPriority:(id)a0 priority:(int)a1;
- (id)initWithTarget:(id)a0 connection:(id)a1 protocol:(id)a2;
- (id)initWithTarget:(id)a0 portName:(id)a1 protocol:(id)a2;
- (void)_enqueueInvocation:(id)a0;
- (void)_enqueueInvocationWithPriority:(id)a0 xpcMessage:(id)a1 priority:(int)a2;
- (void)_enqueueInvocationWithSync:(id)a0;
- (id)initWithTarget:(id)a0 protocol:(id)a1;
- (void)_handleNewInvocations;
- (void)_enqueueInvocationWithSync:(id)a0 xpcMessage:(id)a1;

@end