@class NSObject, NSXPCInterface, NSXPCConnection; @protocol OS_xpc_object; @interface NSXPCDecoder : NSXPCCoder { unsigned long long _genericIndex; struct { char *data; unsigned long long dataLen; struct __CFDictionary *objectReferences; } _decoder; struct *_collections[272]; struct { unsigned long long offset; int type; } _rootObject; Class expectedUnnestedCollectionType; BOOL _strictSecureDecodingEnabled; BOOL _enforceSubclassesMustBeExplicitlyMentionedWhenDecoded; unsigned int _collectionPointer; id _allowedClassesList[272]; long long _allowedClassesIndex; NSObject *_oolObjects; NSXPCInterface *_interface; } @property NSXPCConnection *_connection; - (void)decodeValueOfObjCType:(const char *)a0 at:(void *)a1; - (id)allowedClasses; - (BOOL)containsValueForKey:(id)a0; - (float)decodeFloatForKey:(id)a0; - (const char *)_decodeCStringForKey:(id)a0; - (id)decodeObjectOfClasses:(id)a0 forKey:(id)a1; - (void)dealloc; - (const char *)decodeBytesForKey:(id)a0 returnedLength:(unsigned long long *)a1; - (int)_decodeMessageFromXPCObject:(id)a0 allowingSimpleMessageSend:(BOOL)a1 outInvocation:(id *)a2 outArguments:(id *)a3 outArgumentsMaxCount:(unsigned long long)a4 outMethodSignature:(id *)a5 outSelector:(SEL *)a6; - (void)_enforceSubclassesMustBeExplicitlyMentionedWhenDecoded; - (BOOL)allowsKeyedCoding; - (long long)decodeIntegerForKey:(id)a0; - (id)decodeXPCObjectForKey:(id)a0; - (BOOL)decodeBoolForKey:(id)a0; - (void)decodeValueOfObjCType:(const char *)a0 at:(void *)a1 size:(unsigned long long)a2; - (id)_decodeObjectOfClasses:(id)a0 atObject:(struct { unsigned long long x0; int x1; } *)a1; - (id)decodeObjectOfClass:(Class)a0 forKey:(id)a1; - (double)decodeDoubleForKey:(id)a0; - (id)connection; - (id)_decodeCollectionOfClass:(Class)a0 allowedClasses:(id)a1 forKey:(id)a2; - (id)decodeXPCObjectOfType:(struct _xpc_type_s { } *)a0 forKey:(id)a1; - (void)_validateAllowedClass:(Class)a0 forKey:(id)a1 allowingInvocations:(BOOL)a2; - (id)decodeDictionaryWithKeysOfClasses:(id)a0 objectsOfClasses:(id)a1 forKey:(id)a2; - (id)_decodeReplyFromXPCObject:(id)a0 forSelector:(SEL)a1; - (id)_xpcObjectForIndex:(long long)a0; - (void)_startReadingFromXPCObject:(id)a0; - (id)__decoderInfoForAllowedClassesWarning; - (id)decodeObjectForKey:(id)a0; - (id)decodeObject; - (id)debugDescription; - (int)__decodeXPCObject:(id)a0 allowingSimpleMessageSend:(BOOL)a1 outInvocation:(id *)a2 outArguments:(id *)a3 outArgumentsMaxCount:(unsigned long long)a4 outMethodSignature:(id *)a5 outSelector:(SEL *)a6 isReply:(BOOL)a7 replySelector:(SEL)a8; - (int)decodeIntForKey:(id)a0; - (id)decodeArrayOfObjectsOfClasses:(id)a0 forKey:(id)a1; - (BOOL)_testClass:(Class)a0 isAllowedByAllowList:(id)a1; - (id)initWithInterface:(id)a0; - (long long)decodeInt64ForKey:(id)a0; - (void)_validateAllowedXPCType:(struct _xpc_type_s { } *)a0 forKey:(id)a1; - (int)decodeInt32ForKey:(id)a0; - (id)_decodeArrayOfObjectsForKey:(id)a0; @end