luxlabs header browser preview


@class Protocol, NSMapTable, NSArray, NSHashTable, NADelegateMethodLogSettings;

@interface NADelegateDispatcher : NSObject

@property (readonly, nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } lock;
@property (readonly, nonatomic) Protocol *protocol;
@property (readonly, nonatomic) NSHashTable *observerTable;
@property (readonly, nonatomic) NSMapTable *cachedMethodMetadataBySelector;
@property (retain, nonatomic) NSArray *overrideObservers;
@property (readonly, nonatomic) id proxy;
@property (readonly, nonatomic) NSArray *observers;
@property (retain, nonatomic) NADelegateMethodLogSettings *logSettings;

+ (id)_findMethodSignatureForSelector:(SEL)a0 inProtocol:(id)a1;
+ (id)dispatcherWithProtocol:(id)a0 logSettings:(id)a1;

- (void)forwardInvocation:(id)a0;
- (void)removeObserver:(id)a0;
- (BOOL)conformsToProtocol:(id)a0;
- (id)methodSignatureForSelector:(SEL)a0;
- (void).cxx_destruct;
- (void)addObserver:(id)a0;
- (BOOL)respondsToSelector:(SEL)a0;
- (id)_descriptionForArgument:(id)a0 index:(unsigned long long)a1 format:(BOOL)a2 metadata:(id)a3;
- (id)_effectiveObservers;
- (id)_lock_methodMetadataForSelector:(SEL)a0;
- (void)_logEventForInvocation:(id)a0 metadata:(id)a1;
- (void)_logEventForSelector:(SEL)a0 metadata:(id)a1;
- (void)_logEventForSelector:(SEL)a0 metadata:(id)a1 formatArgs:(BOOL)a2 arg0:(id)a3;
- (void)_logEventForSelector:(SEL)a0 metadata:(id)a1 formatArgs:(BOOL)a2 arg0:(id)a3 arg1:(id)a4;
- (void)_logEventForSelector:(SEL)a0 metadata:(id)a1 formatArgs:(BOOL)a2 arg0:(id)a3 arg1:(id)a4 arg2:(id)a5;
- (void)_logEventForSelector:(SEL)a0 metadata:(id)a1 formatArgs:(BOOL)a2 arg0:(id)a3 arg1:(id)a4 arg2:(id)a5 arg3:(id)a6;
- (void)_logEventForSelector:(SEL)a0 metadata:(id)a1 formatArgs:(BOOL)a2 arg0:(id)a3 arg1:(id)a4 arg2:(id)a5 arg3:(id)a6 arg4:(id)a7;
- (void)_logEventForSelector:(SEL)a0 metadata:(id)a1 formatArgs:(BOOL)a2 arg0:(id)a3 arg1:(id)a4 arg2:(id)a5 arg3:(id)a6 arg4:(id)a7 arg5:(id)a8;
- (id)_methodMetadataForSelector:(SEL)a0;
- (id)_trampolineBlockForSelector:(SEL)a0 withMethodSignature:(id)a1;
- (void)dispatchMessageExcludingSender:(id)a0 usingBlock:(id /* block */)a1;
- (id)initWithProtocol:(id)a0 logSettings:(id)a1;
- (void)registerCustomHandlerForSelector:(SEL)a0 handler:(id /* block */)a1;
- (void)registerCustomLogSettings:(id)a0 forSelector:(SEL)a1 argumentIndex:(unsigned long long)a2;

@end