# This file is generated by objective.metadata
#
# Last update: Wed Nov 14 10:54:38 2012

import objc, sys

if sys.maxsize > 2 ** 32:
    def sel32or64(a, b): return b
else:
    def sel32or64(a, b): return a
if sys.byteorder == 'little':
    def littleOrBig(a, b): return a
else:
    def littleOrBig(a, b): return b

misc = {
}
misc.update({'NSHashEnumerator': objc.createStructType('NSHashEnumerator', sel32or64(b'{_NSHashEnumerator=II^v}', b'{_NSHashEnumerator=QQ^v}'), ['_pi', '_si', '_bs']), 'NSAffineTransformStruct': objc.createStructType('NSAffineTransformStruct', sel32or64(b'{_NSAffineTransformStruct=ffffff}', b'{_NSAffineTransformStruct=dddddd}'), ['m11', 'm12', 'm21', 'm22', 'tX', 'tY']), 'NSRect': objc.createStructType('NSRect', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}'), ['origin', 'size']), 'NSRange': objc.createStructType('NSRange', sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}'), ['location', 'length']), 'NSZone': objc.createStructType('NSZone', b'{_NSZone=}', []), 'NSDecimal': objc.createStructType('NSDecimal', b'{_NSDecimal=b8b4b1b1b18[8S]}', ['_exponent', '_length', '_isNegative', '_isCompact', '_reserved', '_mantissa']), 'NSSize': objc.createStructType('NSSize', sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}'), ['width', 'height']), 'NSPoint': objc.createStructType('NSPoint', sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}'), ['x', 'y']), 'NSSwappedDouble': objc.createStructType('NSSwappedDouble', b'{_NSSwappedDouble=Q}', ['v']), 'NSMapEnumerator': objc.createStructType('NSMapEnumerator', sel32or64(b'{_NSMapEnumerator=II^v}', b'{_NSMapEnumerator=QQ^v}'), ['_pi', '_si', '_bs']), 'NSSwappedFloat': objc.createStructType('NSSwappedFloat', b'{_NSSwappedFloat=I}', ['v'])})
constants = '''$NSAMPMDesignation$NSAppleEventManagerWillProcessFirstEventNotification$NSAppleEventTimeOutDefault@d$NSAppleEventTimeOutNone@d$NSAppleScriptErrorAppName$NSAppleScriptErrorBriefMessage$NSAppleScriptErrorMessage$NSAppleScriptErrorNumber$NSAppleScriptErrorRange$NSArgumentDomain$NSAssertionHandlerKey$NSAverageKeyValueOperator$NSBuddhistCalendar$NSBundleDidLoadNotification$NSCharacterConversionException$NSChineseCalendar$NSClassDescriptionNeededForClassNotification$NSCocoaErrorDomain$NSConnectionDidDieNotification$NSConnectionDidInitializeNotification$NSConnectionReplyMode$NSCountKeyValueOperator$NSCurrencySymbol$NSCurrentLocaleDidChangeNotification$NSDateFormatString$NSDateTimeOrdering$NSDecimalDigits$NSDecimalNumberDivideByZeroException$NSDecimalNumberExactnessException$NSDecimalNumberOverflowException$NSDecimalNumberUnderflowException$NSDecimalSeparator$NSDefaultRunLoopMode$NSDestinationInvalidException$NSDidBecomeSingleThreadedNotification$NSDistinctUnionOfArraysKeyValueOperator$NSDistinctUnionOfObjectsKeyValueOperator$NSDistinctUnionOfSetsKeyValueOperator$NSEarlierTimeDesignations$NSErrorFailingURLStringKey$NSFTPPropertyActiveTransferModeKey$NSFTPPropertyFTPProxy$NSFTPPropertyFileOffsetKey$NSFTPPropertyUserLoginKey$NSFTPPropertyUserPasswordKey$NSFailedAuthenticationException$NSFileAppendOnly$NSFileBusy$NSFileCreationDate$NSFileDeviceIdentifier$NSFileExtensionHidden$NSFileGroupOwnerAccountID$NSFileGroupOwnerAccountName$NSFileHFSCreatorCode$NSFileHFSTypeCode$NSFileHandleConnectionAcceptedNotification$NSFileHandleDataAvailableNotification$NSFileHandleNotificationDataItem$NSFileHandleNotificationFileHandleItem$NSFileHandleNotificationMonitorModes$NSFileHandleOperationException$NSFileHandleReadCompletionNotification$NSFileHandleReadToEndOfFileCompletionNotification$NSFileImmutable$NSFileModificationDate$NSFileOwnerAccountID$NSFileOwnerAccountName$NSFilePathErrorKey$NSFilePosixPermissions$NSFileProtectionComplete$NSFileProtectionCompleteUnlessOpen$NSFileProtectionCompleteUntilFirstUserAuthentication$NSFileProtectionKey$NSFileProtectionNone$NSFileReferenceCount$NSFileSize$NSFileSystemFileNumber$NSFileSystemFreeNodes$NSFileSystemFreeSize$NSFileSystemNodes$NSFileSystemNumber$NSFileSystemSize$NSFileType$NSFileTypeBlockSpecial$NSFileTypeCharacterSpecial$NSFileTypeDirectory$NSFileTypeRegular$NSFileTypeSocket$NSFileTypeSymbolicLink$NSFileTypeUnknown$NSFoundationVersionNumber@d$NSGenericException$NSGlobalDomain$NSGrammarCorrections$NSGrammarRange$NSGrammarUserDescription$NSGregorianCalendar$NSHTTPCookieComment$NSHTTPCookieCommentURL$NSHTTPCookieDiscard$NSHTTPCookieDomain$NSHTTPCookieExpires$NSHTTPCookieManagerAcceptPolicyChangedNotification$NSHTTPCookieManagerCookiesChangedNotification$NSHTTPCookieMaximumAge$NSHTTPCookieName$NSHTTPCookieOriginURL$NSHTTPCookiePath$NSHTTPCookiePort$NSHTTPCookieSecure$NSHTTPCookieValue$NSHTTPCookieVersion$NSHTTPPropertyErrorPageDataKey$NSHTTPPropertyHTTPProxy$NSHTTPPropertyRedirectionHeadersKey$NSHTTPPropertyServerHTTPVersionKey$NSHTTPPropertyStatusCodeKey$NSHTTPPropertyStatusReasonKey$NSHebrewCalendar$NSHelpAnchorErrorKey$NSHourNameDesignations$NSISO8601Calendar$NSInconsistentArchiveException$NSIndianCalendar$NSInternalInconsistencyException$NSInternationalCurrencyString$NSInvalidArchiveOperationException$NSInvalidArgumentException$NSInvalidReceivePortException$NSInvalidSendPortException$NSInvalidUnarchiveOperationException$NSInvocationOperationCancelledException$NSInvocationOperationVoidResultException$NSIsNilTransformerName$NSIsNotNilTransformerName$NSIslamicCalendar$NSIslamicCivilCalendar$NSJapaneseCalendar$NSJavaClasses$NSJavaDidCreateVirtualMachineNotification$NSJavaDidSetupVirtualMachineNotification$NSJavaLibraryPath$NSJavaOwnVirtualMachine$NSJavaPath$NSJavaPathSeparator$NSJavaRoot$NSJavaUserPath$NSJavaWillCreateVirtualMachineNotification$NSJavaWillSetupVirtualMachineNotification$NSKeyValueChangeIndexesKey$NSKeyValueChangeKindKey$NSKeyValueChangeNewKey$NSKeyValueChangeNotificationIsPriorKey$NSKeyValueChangeOldKey$NSKeyedUnarchiveFromDataTransformerName$NSLaterTimeDesignations$NSLinguisticTagAdjective$NSLinguisticTagAdverb$NSLinguisticTagClassifier$NSLinguisticTagCloseParenthesis$NSLinguisticTagCloseQuote$NSLinguisticTagConjunction$NSLinguisticTagDash$NSLinguisticTagDeterminer$NSLinguisticTagIdiom$NSLinguisticTagInterjection$NSLinguisticTagNoun$NSLinguisticTagNumber$NSLinguisticTagOpenParenthesis$NSLinguisticTagOpenQuote$NSLinguisticTagOrganizationName$NSLinguisticTagOther$NSLinguisticTagOtherPunctuation$NSLinguisticTagOtherWhitespace$NSLinguisticTagOtherWord$NSLinguisticTagParagraphBreak$NSLinguisticTagParticle$NSLinguisticTagPersonalName$NSLinguisticTagPlaceName$NSLinguisticTagPreposition$NSLinguisticTagPronoun$NSLinguisticTagPunctuation$NSLinguisticTagSchemeLanguage$NSLinguisticTagSchemeLemma$NSLinguisticTagSchemeLexicalClass$NSLinguisticTagSchemeNameType$NSLinguisticTagSchemeNameTypeOrLexicalClass$NSLinguisticTagSchemeScript$NSLinguisticTagSchemeTokenType$NSLinguisticTagSentenceTerminator$NSLinguisticTagVerb$NSLinguisticTagWhitespace$NSLinguisticTagWord$NSLinguisticTagWordJoiner$NSLoadedClasses$NSLocalNotificationCenterType$NSLocaleAlternateQuotationBeginDelimiterKey$NSLocaleAlternateQuotationEndDelimiterKey$NSLocaleCalendar$NSLocaleCollationIdentifier$NSLocaleCollatorIdentifier$NSLocaleCountryCode$NSLocaleCurrencyCode$NSLocaleCurrencySymbol$NSLocaleDecimalSeparator$NSLocaleExemplarCharacterSet$NSLocaleGroupingSeparator$NSLocaleIdentifier$NSLocaleLanguageCode$NSLocaleMeasurementSystem$NSLocaleQuotationBeginDelimiterKey$NSLocaleQuotationEndDelimiterKey$NSLocaleScriptCode$NSLocaleUsesMetricSystem$NSLocaleVariantCode$NSLocalizedDescriptionKey$NSLocalizedFailureReasonErrorKey$NSLocalizedRecoveryOptionsErrorKey$NSLocalizedRecoverySuggestionErrorKey$NSMachErrorDomain$NSMallocException$NSMaximumKeyValueOperator$NSMetadataItemDisplayNameKey$NSMetadataItemFSContentChangeDateKey$NSMetadataItemFSCreationDateKey$NSMetadataItemFSNameKey$NSMetadataItemFSSizeKey$NSMetadataItemIsUbiquitousKey$NSMetadataItemPathKey$NSMetadataItemURLKey$NSMetadataQueryDidFinishGatheringNotification$NSMetadataQueryDidStartGatheringNotification$NSMetadataQueryDidUpdateNotification$NSMetadataQueryGatheringProgressNotification$NSMetadataQueryLocalComputerScope$NSMetadataQueryLocalDocumentsScope$NSMetadataQueryNetworkScope$NSMetadataQueryResultContentRelevanceAttribute$NSMetadataQueryUbiquitousDataScope$NSMetadataQueryUbiquitousDocumentsScope$NSMetadataQueryUserHomeScope$NSMetadataUbiquitousItemHasUnresolvedConflictsKey$NSMetadataUbiquitousItemIsDownloadedKey$NSMetadataUbiquitousItemIsDownloadingKey$NSMetadataUbiquitousItemIsUploadedKey$NSMetadataUbiquitousItemIsUploadingKey$NSMetadataUbiquitousItemPercentDownloadedKey$NSMetadataUbiquitousItemPercentUploadedKey$NSMinimumKeyValueOperator$NSMonthNameArray$NSNegateBooleanTransformerName$NSNegativeCurrencyFormatString$NSNetServicesErrorCode$NSNetServicesErrorDomain$NSNextDayDesignations$NSNextNextDayDesignations$NSOSStatusErrorDomain$NSObjectInaccessibleException$NSObjectNotAvailableException$NSOldStyleException$NSOperationNotSupportedForKeyException$NSPOSIXErrorDomain$NSParseErrorException$NSPersianCalendar$NSPortDidBecomeInvalidNotification$NSPortReceiveException$NSPortSendException$NSPortTimeoutException$NSPositiveCurrencyFormatString$NSPriorDayDesignations$NSRangeException$NSRecoveryAttempterErrorKey$NSRegistrationDomain$NSRepublicOfChinaCalendar$NSRunLoopCommonModes$NSShortDateFormatString$NSShortMonthNameArray$NSShortTimeDateFormatString$NSShortWeekDayNameArray$NSStreamDataWrittenToMemoryStreamKey$NSStreamFileCurrentOffsetKey$NSStreamNetworkServiceType$NSStreamNetworkServiceTypeBackground$NSStreamNetworkServiceTypeVideo$NSStreamNetworkServiceTypeVoIP$NSStreamNetworkServiceTypeVoice$NSStreamSOCKSErrorDomain$NSStreamSOCKSProxyConfigurationKey$NSStreamSOCKSProxyHostKey$NSStreamSOCKSProxyPasswordKey$NSStreamSOCKSProxyPortKey$NSStreamSOCKSProxyUserKey$NSStreamSOCKSProxyVersion4$NSStreamSOCKSProxyVersion5$NSStreamSOCKSProxyVersionKey$NSStreamSocketSSLErrorDomain$NSStreamSocketSecurityLevelKey$NSStreamSocketSecurityLevelNegotiatedSSL$NSStreamSocketSecurityLevelNone$NSStreamSocketSecurityLevelSSLv2$NSStreamSocketSecurityLevelSSLv3$NSStreamSocketSecurityLevelTLSv1$NSStringEncodingErrorKey$NSSumKeyValueOperator$NSSystemClockDidChangeNotification$NSSystemTimeZoneDidChangeNotification$NSTaskDidTerminateNotification$NSTextCheckingAirlineKey$NSTextCheckingCityKey$NSTextCheckingCountryKey$NSTextCheckingFlightKey$NSTextCheckingJobTitleKey$NSTextCheckingNameKey$NSTextCheckingOrganizationKey$NSTextCheckingPhoneKey$NSTextCheckingStateKey$NSTextCheckingStreetKey$NSTextCheckingZIPKey$NSThisDayDesignations$NSThousandsSeparator$NSThreadWillExitNotification$NSTimeDateFormatString$NSTimeFormatString$NSURLAttributeModificationDateKey$NSURLAuthenticationMethodClientCertificate$NSURLAuthenticationMethodDefault$NSURLAuthenticationMethodHTMLForm$NSURLAuthenticationMethodHTTPBasic$NSURLAuthenticationMethodHTTPDigest$NSURLAuthenticationMethodNTLM$NSURLAuthenticationMethodNegotiate$NSURLAuthenticationMethodServerTrust$NSURLContentAccessDateKey$NSURLContentModificationDateKey$NSURLCreationDateKey$NSURLCredentialStorageChangedNotification$NSURLCustomIconKey$NSURLEffectiveIconKey$NSURLErrorDomain$NSURLErrorFailingURLErrorKey$NSURLErrorFailingURLPeerTrustErrorKey$NSURLErrorFailingURLStringErrorKey$NSURLErrorKey$NSURLFileAllocatedSizeKey$NSURLFileResourceIdentifierKey$NSURLFileResourceTypeBlockSpecial$NSURLFileResourceTypeCharacterSpecial$NSURLFileResourceTypeDirectory$NSURLFileResourceTypeKey$NSURLFileResourceTypeNamedPipe$NSURLFileResourceTypeRegular$NSURLFileResourceTypeSocket$NSURLFileResourceTypeSymbolicLink$NSURLFileResourceTypeUnknown$NSURLFileScheme$NSURLFileSecurityKey$NSURLFileSizeKey$NSURLHasHiddenExtensionKey$NSURLIsAliasFileKey$NSURLIsDirectoryKey$NSURLIsExcludedFromBackupKey$NSURLIsExecutableKey$NSURLIsHiddenKey$NSURLIsMountTriggerKey$NSURLIsPackageKey$NSURLIsReadableKey$NSURLIsRegularFileKey$NSURLIsSymbolicLinkKey$NSURLIsSystemImmutableKey$NSURLIsUbiquitousItemKey$NSURLIsUserImmutableKey$NSURLIsVolumeKey$NSURLIsWritableKey$NSURLKeysOfUnsetValuesKey$NSURLLabelColorKey$NSURLLabelNumberKey$NSURLLinkCountKey$NSURLLocalizedLabelKey$NSURLLocalizedNameKey$NSURLLocalizedTypeDescriptionKey$NSURLNameKey$NSURLParentDirectoryURLKey$NSURLPathKey$NSURLPreferredIOBlockSizeKey$NSURLProtectionSpaceFTP$NSURLProtectionSpaceFTPProxy$NSURLProtectionSpaceHTTP$NSURLProtectionSpaceHTTPProxy$NSURLProtectionSpaceHTTPS$NSURLProtectionSpaceHTTPSProxy$NSURLProtectionSpaceSOCKSProxy$NSURLTotalFileAllocatedSizeKey$NSURLTotalFileSizeKey$NSURLTypeIdentifierKey$NSURLUbiquitousItemHasUnresolvedConflictsKey$NSURLUbiquitousItemIsDownloadedKey$NSURLUbiquitousItemIsDownloadingKey$NSURLUbiquitousItemIsUploadedKey$NSURLUbiquitousItemIsUploadingKey$NSURLUbiquitousItemPercentDownloadedKey$NSURLUbiquitousItemPercentUploadedKey$NSURLVolumeAvailableCapacityKey$NSURLVolumeCreationDateKey$NSURLVolumeIdentifierKey$NSURLVolumeIsAutomountedKey$NSURLVolumeIsBrowsableKey$NSURLVolumeIsEjectableKey$NSURLVolumeIsInternalKey$NSURLVolumeIsJournalingKey$NSURLVolumeIsLocalKey$NSURLVolumeIsReadOnlyKey$NSURLVolumeIsRemovableKey$NSURLVolumeLocalizedFormatDescriptionKey$NSURLVolumeLocalizedNameKey$NSURLVolumeMaximumFileSizeKey$NSURLVolumeNameKey$NSURLVolumeResourceCountKey$NSURLVolumeSupportsAdvisoryFileLockingKey$NSURLVolumeSupportsCasePreservedNamesKey$NSURLVolumeSupportsCaseSensitiveNamesKey$NSURLVolumeSupportsExtendedSecurityKey$NSURLVolumeSupportsHardLinksKey$NSURLVolumeSupportsJournalingKey$NSURLVolumeSupportsPersistentIDsKey$NSURLVolumeSupportsRenamingKey$NSURLVolumeSupportsRootDirectoryDatesKey$NSURLVolumeSupportsSparseFilesKey$NSURLVolumeSupportsSymbolicLinksKey$NSURLVolumeSupportsVolumeSizesKey$NSURLVolumeSupportsZeroRunsKey$NSURLVolumeTotalCapacityKey$NSURLVolumeURLForRemountingKey$NSURLVolumeURLKey$NSURLVolumeUUIDStringKey$NSUbiquitousKeyValueStoreChangeReasonKey$NSUbiquitousKeyValueStoreChangedKeysKey$NSUbiquitousKeyValueStoreDidChangeExternallyNotification$NSUbiquityIdentityDidChangeNotification$NSUnarchiveFromDataTransformerName$NSUndefinedKeyException$NSUnderlyingErrorKey$NSUndoManagerCheckpointNotification$NSUndoManagerDidCloseUndoGroupNotification$NSUndoManagerDidOpenUndoGroupNotification$NSUndoManagerDidRedoChangeNotification$NSUndoManagerDidUndoChangeNotification$NSUndoManagerGroupIsDiscardableKey$NSUndoManagerWillCloseUndoGroupNotification$NSUndoManagerWillRedoChangeNotification$NSUndoManagerWillUndoChangeNotification$NSUnionOfArraysKeyValueOperator$NSUnionOfObjectsKeyValueOperator$NSUnionOfSetsKeyValueOperator$NSUserDefaultsDidChangeNotification$NSUserNotificationDefaultSoundName$NSWeekDayNameArray$NSWillBecomeMultiThreadedNotification$NSXMLParserErrorDomain$NSYearMonthWeekDesignations$_NSConstantStringClassReference@^v$'''
constants = constants + '$NSZeroPoint@%s$'%(sel32or64('{_NSPoint=ff}', '{CGPoint=dd}'),)
constants = constants + '$NSZeroSize@%s$'%(sel32or64('{_NSSize=ff}', '{CGSize=dd}'),)
constants = constants + '$NSZeroRect@%s$'%(sel32or64('{_NSRect={_NSPoint=ff}{_NSSize=ff}}', '{CGRect={CGPoint=dd}{CGSize=dd}}'),)
enums = '''$NSASCIIStringEncoding@1$NSAdminApplicationDirectory@4$NSAggregateExpressionType@14$NSAlignAllEdgesInward@15$NSAlignAllEdgesNearest@983040$NSAlignAllEdgesOutward@3840$NSAlignHeightInward@32$NSAlignHeightNearest@2097152$NSAlignHeightOutward@8192$NSAlignMaxXInward@4$NSAlignMaxXNearest@262144$NSAlignMaxXOutward@1024$NSAlignMaxYInward@8$NSAlignMaxYNearest@524288$NSAlignMaxYOutward@2048$NSAlignMinXInward@1$NSAlignMinXNearest@65536$NSAlignMinXOutward@256$NSAlignMinYInward@2$NSAlignMinYNearest@131072$NSAlignMinYOutward@512$NSAlignRectFlipped@9223372036854775808$NSAlignWidthInward@16$NSAlignWidthNearest@1048576$NSAlignWidthOutward@4096$NSAllApplicationsDirectory@100$NSAllDomainsMask@65535$NSAllLibrariesDirectory@101$NSAllPredicateModifier@1$NSAnchoredSearch@8$NSAndPredicateType@1$NSAnyPredicateModifier@2$NSApplicationDirectory@1$NSApplicationScriptsDirectory@23$NSApplicationSupportDirectory@14$NSArgumentEvaluationScriptError@3$NSArgumentsWrongScriptError@6$NSAtomicWrite@1$NSAttributedStringEnumerationLongestEffectiveRangeNotRequired@1048576$NSAttributedStringEnumerationReverse@2$NSAutosavedInformationDirectory@11$NSBackwardsSearch@4$NSBeginsWithComparison@5$NSBeginsWithPredicateOperatorType@8$NSBetweenPredicateOperatorType@100$NSBinarySearchingFirstEqual@256$NSBinarySearchingInsertionIndex@1024$NSBinarySearchingLastEqual@512$NSBlockExpressionType@19$NSBundleExecutableArchitectureI386@7$NSBundleExecutableArchitecturePPC@18$NSBundleExecutableArchitecturePPC64@16777234$NSBundleExecutableArchitectureX86_64@16777223$NSByteCountFormatterCountStyleBinary@3$NSByteCountFormatterCountStyleDecimal@2$NSByteCountFormatterCountStyleFile@0$NSByteCountFormatterCountStyleMemory@1$NSByteCountFormatterUseAll@65535$NSByteCountFormatterUseBytes@1$NSByteCountFormatterUseDefault@0$NSByteCountFormatterUseEB@64$NSByteCountFormatterUseGB@8$NSByteCountFormatterUseKB@2$NSByteCountFormatterUseMB@4$NSByteCountFormatterUsePB@32$NSByteCountFormatterUseTB@16$NSByteCountFormatterUseYBOrHigher@65280$NSByteCountFormatterUseZB@128$NSCachesDirectory@13$NSCalculationDivideByZero@4$NSCalculationLossOfPrecision@1$NSCalculationNoError@0$NSCalculationOverflow@3$NSCalculationUnderflow@2$NSCalendarCalendarUnit@1048576$NSCannotCreateScriptCommandError@10$NSCaseInsensitivePredicateOption@1$NSCaseInsensitiveSearch@1$NSCollectorDisabledOption@2$NSConstantValueExpressionType@0$NSContainerSpecifierError@2$NSContainsComparison@7$NSContainsPredicateOperatorType@99$NSCoreServiceDirectory@10$NSCustomSelectorPredicateOperatorType@11$NSDataReadingMapped@1$NSDataReadingMappedAlways@8$NSDataReadingMappedIfSafe@1$NSDataReadingUncached@2$NSDataSearchAnchored@2$NSDataSearchBackwards@1$NSDataWritingAtomic@1$NSDataWritingFileProtectionComplete@536870912$NSDataWritingFileProtectionCompleteUnlessOpen@805306368$NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication@1073741824$NSDataWritingFileProtectionMask@4026531840$NSDataWritingFileProtectionNone@268435456$NSDataWritingWithoutOverwriting@2$NSDateFormatterBehavior10_0@1000$NSDateFormatterBehavior10_4@1040$NSDateFormatterBehaviorDefault@0$NSDecimalMaxSize@8$NSDemoApplicationDirectory@2$NSDesktopDirectory@12$NSDeveloperApplicationDirectory@3$NSDeveloperDirectory@6$NSDiacriticInsensitivePredicateOption@2$NSDiacriticInsensitiveSearch@128$NSDirectPredicateModifier@0$NSDirectoryEnumerationSkipsHiddenFiles@4$NSDirectoryEnumerationSkipsPackageDescendants@2$NSDirectoryEnumerationSkipsSubdirectoryDescendants@1$NSDocumentDirectory@9$NSDocumentationDirectory@8$NSDownloadsDirectory@15$NSEndsWithComparison@6$NSEndsWithPredicateOperatorType@9$NSEnumerationConcurrent@1$NSEnumerationReverse@2$NSEqualToComparison@0$NSEqualToPredicateOperatorType@4$NSEvaluatedObjectExpressionType@1$NSEverySubelement@1$NSExecutableArchitectureMismatchError@3585$NSExecutableErrorMaximum@3839$NSExecutableErrorMinimum@3584$NSExecutableLinkError@3588$NSExecutableLoadError@3587$NSExecutableNotLoadableError@3584$NSExecutableRuntimeMismatchError@3586$NSFeatureUnsupportedError@3328$NSFileCoordinatorReadingResolvesSymbolicLink@2$NSFileCoordinatorReadingWithoutChanges@1$NSFileCoordinatorWritingForDeleting@1$NSFileCoordinatorWritingForMerging@4$NSFileCoordinatorWritingForMoving@2$NSFileCoordinatorWritingForReplacing@8$NSFileErrorMaximum@1023$NSFileErrorMinimum@0$NSFileLockingError@255$NSFileManagerItemReplacementUsingNewMetadataOnly@1$NSFileManagerItemReplacementWithoutDeletingBackupItem@2$NSFileNoSuchFileError@4$NSFileReadCorruptFileError@259$NSFileReadInapplicableStringEncodingError@261$NSFileReadInvalidFileNameError@258$NSFileReadNoPermissionError@257$NSFileReadNoSuchFileError@260$NSFileReadTooLargeError@263$NSFileReadUnknownError@256$NSFileReadUnknownStringEncodingError@264$NSFileReadUnsupportedSchemeError@262$NSFileVersionAddingByMoving@1$NSFileVersionReplacingByMoving@1$NSFileWrapperReadingImmediate@1$NSFileWrapperReadingWithoutMapping@2$NSFileWrapperWritingAtomic@1$NSFileWrapperWritingWithNameUpdating@2$NSFileWriteFileExistsError@516$NSFileWriteInapplicableStringEncodingError@517$NSFileWriteInvalidFileNameError@514$NSFileWriteNoPermissionError@513$NSFileWriteOutOfSpaceError@640$NSFileWriteUnknownError@512$NSFileWriteUnsupportedSchemeError@518$NSFileWriteVolumeReadOnlyError@642$NSForcedOrderingSearch@512$NSFormattingError@2048$NSFormattingErrorMaximum@2559$NSFormattingErrorMinimum@2048$NSFoundationVersionWithFileManagerResourceForkSupport@412$NSFunctionExpressionType@4$NSGEOMETRY_TYPES_SAME_AS_CGGEOMETRY_TYPES@1$NSGreaterThanComparison@4$NSGreaterThanOrEqualToComparison@3$NSGreaterThanOrEqualToPredicateOperatorType@3$NSGreaterThanPredicateOperatorType@2$NSHPUXOperatingSystem@4$NSHTTPCookieAcceptPolicyAlways@0$NSHTTPCookieAcceptPolicyNever@1$NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain@2$NSHashTableCopyIn@65536$NSHashTableObjectPointerPersonality@512$NSHashTableStrongMemory@0$NSHashTableWeakMemory@5$NSHashTableZeroingWeakMemory@1$NSINTEGER_DEFINED@1$NSISO2022JPStringEncoding@21$NSISOLatin1StringEncoding@5$NSISOLatin2StringEncoding@9$NSInPredicateOperatorType@10$NSIndexSubelement@0$NSInputMethodsDirectory@16$NSInternalScriptError@8$NSInternalSpecifierError@5$NSIntersectSetExpressionType@6$NSInvalidIndexSpecifierError@4$NSItemReplacementDirectory@99$NSJSONReadingAllowFragments@4$NSJSONReadingMutableContainers@1$NSJSONReadingMutableLeaves@2$NSJSONWritingPrettyPrinted@1$NSJapaneseEUCStringEncoding@3$NSKeyPathExpressionType@3$NSKeySpecifierEvaluationScriptError@2$NSKeyValueChangeInsertion@2$NSKeyValueChangeRemoval@3$NSKeyValueChangeReplacement@4$NSKeyValueChangeSetting@1$NSKeyValueIntersectSetMutation@3$NSKeyValueMinusSetMutation@2$NSKeyValueObservingOptionInitial@4$NSKeyValueObservingOptionNew@1$NSKeyValueObservingOptionOld@2$NSKeyValueObservingOptionPrior@8$NSKeyValueSetSetMutation@4$NSKeyValueUnionSetMutation@1$NSKeyValueValidationError@1024$NSLessThanComparison@2$NSLessThanOrEqualToComparison@1$NSLessThanOrEqualToPredicateOperatorType@1$NSLessThanPredicateOperatorType@0$NSLibraryDirectory@5$NSLikePredicateOperatorType@7$NSLinguisticTaggerJoinNames@16$NSLinguisticTaggerOmitOther@8$NSLinguisticTaggerOmitPunctuation@2$NSLinguisticTaggerOmitWhitespace@4$NSLinguisticTaggerOmitWords@1$NSLiteralSearch@2$NSLocalDomainMask@2$NSMACHOperatingSystem@5$NSMacOSRomanStringEncoding@30$NSMachPortDeallocateNone@0$NSMachPortDeallocateReceiveRight@2$NSMachPortDeallocateSendRight@1$NSMapTableCopyIn@65536$NSMapTableObjectPointerPersonality@512$NSMapTableStrongMemory@0$NSMapTableWeakMemory@5$NSMapTableZeroingWeakMemory@1$NSMappedRead@1$NSMatchesPredicateOperatorType@6$NSMatchingAnchored@4$NSMatchingCompleted@2$NSMatchingHitEnd@4$NSMatchingInternalError@16$NSMatchingProgress@1$NSMatchingReportCompletion@2$NSMatchingReportProgress@1$NSMatchingRequiredEnd@8$NSMatchingWithTransparentBounds@8$NSMatchingWithoutAnchoringBounds@16$NSMaxXEdge@2$NSMaxYEdge@3$NSMiddleSubelement@2$NSMinXEdge@0$NSMinYEdge@1$NSMinusSetExpressionType@7$NSMoviesDirectory@17$NSMusicDirectory@18$NSNEXTSTEPStringEncoding@2$NSNetServiceNoAutoRename@1$NSNetServicesActivityInProgress@-72003$NSNetServicesBadArgumentError@-72004$NSNetServicesCancelledError@-72005$NSNetServicesCollisionError@-72001$NSNetServicesInvalidError@-72006$NSNetServicesNotFoundError@-72002$NSNetServicesTimeoutError@-72007$NSNetServicesUnknownError@-72000$NSNetworkDomainMask@4$NSNoScriptError@0$NSNoSpecifierError@0$NSNoSubelement@4$NSNoTopLevelContainersSpecifierError@1$NSNonLossyASCIIStringEncoding@7$NSNormalizedPredicateOption@4$NSNotEqualToPredicateOperatorType@5$NSNotPredicateType@0$NSNotificationCoalescingOnName@1$NSNotificationCoalescingOnSender@2$NSNotificationDeliverImmediately@1$NSNotificationNoCoalescing@0$NSNotificationPostToAllSessions@2$NSNotificationSuspensionBehaviorCoalesce@2$NSNotificationSuspensionBehaviorDeliverImmediately@4$NSNotificationSuspensionBehaviorDrop@1$NSNotificationSuspensionBehaviorHold@3$NSNumberFormatterBehavior10_0@1000$NSNumberFormatterBehavior10_4@1040$NSNumberFormatterBehaviorDefault@0$NSNumericSearch@64$NSOSF1OperatingSystem@7$NSObjectAutoreleasedEvent@3$NSObjectExtraRefDecrementedEvent@5$NSObjectExtraRefIncrementedEvent@4$NSObjectInternalRefDecrementedEvent@7$NSObjectInternalRefIncrementedEvent@6$NSOpenStepUnicodeReservedBase@62464$NSOperationNotSupportedForKeyScriptError@9$NSOperationNotSupportedForKeySpecifierError@6$NSOperationQueueDefaultMaxConcurrentOperationCount@-1$NSOperationQueuePriorityHigh@4$NSOperationQueuePriorityLow@-4$NSOperationQueuePriorityNormal@0$NSOperationQueuePriorityVeryHigh@8$NSOperationQueuePriorityVeryLow@-8$NSOrPredicateType@2$NSOrderedAscending@-1$NSOrderedDescending@1$NSOrderedSame@0$NSPicturesDirectory@19$NSPointerFunctionsCStringPersonality@768$NSPointerFunctionsCopyIn@65536$NSPointerFunctionsIntegerPersonality@1280$NSPointerFunctionsMachVirtualMemory@4$NSPointerFunctionsMallocMemory@3$NSPointerFunctionsObjectPersonality@0$NSPointerFunctionsObjectPointerPersonality@512$NSPointerFunctionsOpaqueMemory@2$NSPointerFunctionsOpaquePersonality@256$NSPointerFunctionsStrongMemory@0$NSPointerFunctionsStructPersonality@1024$NSPointerFunctionsWeakMemory@5$NSPointerFunctionsZeroingWeakMemory@1$NSPositionAfter@0$NSPositionBefore@1$NSPositionBeginning@2$NSPositionEnd@3$NSPositionReplace@4$NSPostASAP@2$NSPostNow@3$NSPostWhenIdle@1$NSPreferencePanesDirectory@22$NSPrinterDescriptionDirectory@20$NSPropertyListErrorMaximum@4095$NSPropertyListErrorMinimum@3840$NSPropertyListReadCorruptError@3840$NSPropertyListReadStreamError@3842$NSPropertyListReadUnknownVersionError@3841$NSPropertyListWriteStreamError@3851$NSProprietaryStringEncoding@65536$NSRandomSubelement@3$NSReceiverEvaluationScriptError@1$NSReceiversCantHandleCommandScriptError@4$NSRegularExpressionAllowCommentsAndWhitespace@2$NSRegularExpressionAnchorsMatchLines@16$NSRegularExpressionCaseInsensitive@1$NSRegularExpressionDotMatchesLineSeparators@8$NSRegularExpressionIgnoreMetacharacters@4$NSRegularExpressionSearch@1024$NSRegularExpressionUseUnicodeWordBoundaries@64$NSRegularExpressionUseUnixLineSeparators@32$NSRelativeAfter@0$NSRelativeBefore@1$NSRequiredArgumentsMissingScriptError@5$NSRoundBankers@3$NSRoundDown@1$NSRoundPlain@0$NSRoundUp@2$NSSaveOptionsAsk@2$NSSaveOptionsNo@1$NSSaveOptionsYes@0$NSScannedOption@1$NSSharedPublicDirectory@21$NSShiftJISStringEncoding@8$NSSolarisOperatingSystem@3$NSSortConcurrent@1$NSSortStable@16$NSStreamEventEndEncountered@16$NSStreamEventErrorOccurred@8$NSStreamEventHasBytesAvailable@2$NSStreamEventHasSpaceAvailable@4$NSStreamEventNone@0$NSStreamEventOpenCompleted@1$NSStreamStatusAtEnd@5$NSStreamStatusClosed@6$NSStreamStatusError@7$NSStreamStatusNotOpen@0$NSStreamStatusOpen@2$NSStreamStatusOpening@1$NSStreamStatusReading@3$NSStreamStatusWriting@4$NSStringEncodingConversionAllowLossy@1$NSStringEncodingConversionExternalRepresentation@2$NSStringEnumerationByComposedCharacterSequences@2$NSStringEnumerationByLines@0$NSStringEnumerationByParagraphs@1$NSStringEnumerationBySentences@4$NSStringEnumerationByWords@3$NSStringEnumerationLocalized@1024$NSStringEnumerationReverse@256$NSStringEnumerationSubstringNotRequired@512$NSSubqueryExpressionType@13$NSSunOSOperatingSystem@6$NSSymbolStringEncoding@6$NSSystemDomainMask@8$NSTaskTerminationReasonExit@1$NSTaskTerminationReasonUncaughtSignal@2$NSTextCheckingAllCustomTypes@18446744069414584320$NSTextCheckingAllSystemTypes@4294967295$NSTextCheckingAllTypes@18446744073709551615$NSTextCheckingTypeAddress@16$NSTextCheckingTypeCorrection@512$NSTextCheckingTypeDash@128$NSTextCheckingTypeDate@8$NSTextCheckingTypeGrammar@4$NSTextCheckingTypeLink@32$NSTextCheckingTypeOrthography@1$NSTextCheckingTypePhoneNumber@2048$NSTextCheckingTypeQuote@64$NSTextCheckingTypeRegularExpression@1024$NSTextCheckingTypeReplacement@256$NSTextCheckingTypeSpelling@2$NSTextCheckingTypeTransitInformation@4096$NSTimeZoneCalendarUnit@2097152$NSTimeZoneNameStyleDaylightSaving@2$NSTimeZoneNameStyleGeneric@4$NSTimeZoneNameStyleShortDaylightSaving@3$NSTimeZoneNameStyleShortGeneric@5$NSTimeZoneNameStyleShortStandard@1$NSTimeZoneNameStyleStandard@0$NSTrashDirectory@102$NSURLBookmarkCreationMinimalBookmark@512$NSURLBookmarkCreationPreferFileIDResolution@256$NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess@4096$NSURLBookmarkCreationSuitableForBookmarkFile@1024$NSURLBookmarkCreationWithSecurityScope@2048$NSURLBookmarkResolutionWithSecurityScope@1024$NSURLBookmarkResolutionWithoutMounting@512$NSURLBookmarkResolutionWithoutUI@256$NSURLCacheStorageAllowed@0$NSURLCacheStorageAllowedInMemoryOnly@1$NSURLCacheStorageNotAllowed@2$NSURLCredentialPersistenceForSession@1$NSURLCredentialPersistenceNone@0$NSURLCredentialPersistencePermanent@2$NSURLErrorBadServerResponse@-1011$NSURLErrorBadURL@-1000$NSURLErrorCallIsActive@-1019$NSURLErrorCancelled@-999$NSURLErrorCannotCloseFile@-3002$NSURLErrorCannotConnectToHost@-1004$NSURLErrorCannotCreateFile@-3000$NSURLErrorCannotDecodeContentData@-1016$NSURLErrorCannotDecodeRawData@-1015$NSURLErrorCannotFindHost@-1003$NSURLErrorCannotLoadFromNetwork@-2000$NSURLErrorCannotMoveFile@-3005$NSURLErrorCannotOpenFile@-3001$NSURLErrorCannotParseResponse@-1017$NSURLErrorCannotRemoveFile@-3004$NSURLErrorCannotWriteToFile@-3003$NSURLErrorClientCertificateRejected@-1205$NSURLErrorClientCertificateRequired@-1206$NSURLErrorDNSLookupFailed@-1006$NSURLErrorDataLengthExceedsMaximum@-1103$NSURLErrorDataNotAllowed@-1020$NSURLErrorDownloadDecodingFailedMidStream@-3006$NSURLErrorDownloadDecodingFailedToComplete@-3007$NSURLErrorFileDoesNotExist@-1100$NSURLErrorFileIsDirectory@-1101$NSURLErrorHTTPTooManyRedirects@-1007$NSURLErrorInternationalRoamingOff@-1018$NSURLErrorNetworkConnectionLost@-1005$NSURLErrorNoPermissionsToReadFile@-1102$NSURLErrorNotConnectedToInternet@-1009$NSURLErrorRedirectToNonExistentLocation@-1010$NSURLErrorRequestBodyStreamExhausted@-1021$NSURLErrorResourceUnavailable@-1008$NSURLErrorSecureConnectionFailed@-1200$NSURLErrorServerCertificateHasBadDate@-1201$NSURLErrorServerCertificateHasUnknownRoot@-1203$NSURLErrorServerCertificateNotYetValid@-1204$NSURLErrorServerCertificateUntrusted@-1202$NSURLErrorTimedOut@-1001$NSURLErrorUnknown@-1$NSURLErrorUnsupportedURL@-1002$NSURLErrorUserAuthenticationRequired@-1013$NSURLErrorUserCancelledAuthentication@-1012$NSURLErrorZeroByteResource@-1014$NSURLHandleLoadFailed@3$NSURLHandleLoadInProgress@2$NSURLHandleLoadSucceeded@1$NSURLHandleNotLoaded@0$NSURLNetworkServiceTypeBackground@3$NSURLNetworkServiceTypeDefault@0$NSURLNetworkServiceTypeVideo@2$NSURLNetworkServiceTypeVoIP@1$NSURLNetworkServiceTypeVoice@4$NSURLRequestReloadIgnoringCacheData@1$NSURLRequestReloadIgnoringLocalAndRemoteCacheData@4$NSURLRequestReloadIgnoringLocalCacheData@1$NSURLRequestReloadRevalidatingCacheData@5$NSURLRequestReturnCacheDataDontLoad@3$NSURLRequestReturnCacheDataElseLoad@2$NSURLRequestUseProtocolCachePolicy@0$NSURLResponseUnknownLength@-1$NSUTF16BigEndianStringEncoding@2415919360$NSUTF16LittleEndianStringEncoding@2483028224$NSUTF16StringEncoding@10$NSUTF32BigEndianStringEncoding@2550137088$NSUTF32LittleEndianStringEncoding@2617245952$NSUTF32StringEncoding@2348810496$NSUTF8StringEncoding@4$NSUbiquitousKeyValueStoreAccountChange@3$NSUbiquitousKeyValueStoreInitialSyncChange@1$NSUbiquitousKeyValueStoreQuotaViolationChange@2$NSUbiquitousKeyValueStoreServerChange@0$NSUncachedRead@2$NSUndoCloseGroupingRunLoopOrdering@350000$NSUnicodeStringEncoding@10$NSUnionSetExpressionType@5$NSUnknownKeyScriptError@7$NSUnknownKeySpecifierError@3$NSUserCancelledError@3072$NSUserDirectory@7$NSUserDomainMask@1$NSUserNotificationActivationTypeActionButtonClicked@2$NSUserNotificationActivationTypeContentsClicked@1$NSUserNotificationActivationTypeNone@0$NSValidationErrorMaximum@2047$NSValidationErrorMinimum@1024$NSVariableExpressionType@2$NSVolumeEnumerationProduceFileReferenceURLs@4$NSVolumeEnumerationSkipHiddenVolumes@2$NSWidthInsensitiveSearch@256$NSWindows95OperatingSystem@2$NSWindowsCP1250StringEncoding@15$NSWindowsCP1251StringEncoding@11$NSWindowsCP1252StringEncoding@12$NSWindowsCP1253StringEncoding@13$NSWindowsCP1254StringEncoding@14$NSWindowsNTOperatingSystem@1$NSXMLAttributeCDATAKind@6$NSXMLAttributeDeclarationKind@10$NSXMLAttributeEntitiesKind@11$NSXMLAttributeEntityKind@10$NSXMLAttributeEnumerationKind@14$NSXMLAttributeIDKind@7$NSXMLAttributeIDRefKind@8$NSXMLAttributeIDRefsKind@9$NSXMLAttributeKind@3$NSXMLAttributeNMTokenKind@12$NSXMLAttributeNMTokensKind@13$NSXMLAttributeNotationKind@15$NSXMLCommentKind@6$NSXMLDTDKind@8$NSXMLDocumentHTMLKind@2$NSXMLDocumentIncludeContentTypeDeclaration@262144$NSXMLDocumentKind@1$NSXMLDocumentTextKind@3$NSXMLDocumentTidyHTML@512$NSXMLDocumentTidyXML@1024$NSXMLDocumentValidate@8192$NSXMLDocumentXHTMLKind@1$NSXMLDocumentXInclude@65536$NSXMLDocumentXMLKind@0$NSXMLElementDeclarationAnyKind@18$NSXMLElementDeclarationElementKind@20$NSXMLElementDeclarationEmptyKind@17$NSXMLElementDeclarationKind@11$NSXMLElementDeclarationMixedKind@19$NSXMLElementDeclarationUndefinedKind@16$NSXMLElementKind@2$NSXMLEntityDeclarationKind@9$NSXMLEntityGeneralKind@1$NSXMLEntityParameterKind@4$NSXMLEntityParsedKind@2$NSXMLEntityPredefined@5$NSXMLEntityUnparsedKind@3$NSXMLInvalidKind@0$NSXMLNamespaceKind@4$NSXMLNodeCompactEmptyElement@4$NSXMLNodeExpandEmptyElement@2$NSXMLNodeIsCDATA@1$NSXMLNodeLoadExternalEntitiesAlways@16384$NSXMLNodeLoadExternalEntitiesNever@524288$NSXMLNodeLoadExternalEntitiesSameOriginOnly@32768$NSXMLNodeOptionsNone@0$NSXMLNodePreserveAll@4293918750$NSXMLNodePreserveAttributeOrder@2097152$NSXMLNodePreserveCDATA@16777216$NSXMLNodePreserveCharacterReferences@134217728$NSXMLNodePreserveDTD@67108864$NSXMLNodePreserveEmptyElements@6$NSXMLNodePreserveEntities@4194304$NSXMLNodePreserveNamespaceOrder@1048576$NSXMLNodePreservePrefixes@8388608$NSXMLNodePreserveQuotes@24$NSXMLNodePreserveWhitespace@33554432$NSXMLNodePrettyPrint@131072$NSXMLNodeUseDoubleQuotes@16$NSXMLNodeUseSingleQuotes@8$NSXMLNotationDeclarationKind@12$NSXMLParserAttributeHasNoValueError@41$NSXMLParserAttributeListNotFinishedError@51$NSXMLParserAttributeListNotStartedError@50$NSXMLParserAttributeNotFinishedError@40$NSXMLParserAttributeNotStartedError@39$NSXMLParserAttributeRedefinedError@42$NSXMLParserCDATANotFinishedError@63$NSXMLParserCharacterRefAtEOFError@10$NSXMLParserCharacterRefInDTDError@13$NSXMLParserCharacterRefInEpilogError@12$NSXMLParserCharacterRefInPrologError@11$NSXMLParserCommentContainsDoubleHyphenError@80$NSXMLParserCommentNotFinishedError@45$NSXMLParserConditionalSectionNotFinishedError@59$NSXMLParserConditionalSectionNotStartedError@58$NSXMLParserDOCTYPEDeclNotFinishedError@61$NSXMLParserDelegateAbortedParseError@512$NSXMLParserDocumentStartError@3$NSXMLParserElementContentDeclNotFinishedError@55$NSXMLParserElementContentDeclNotStartedError@54$NSXMLParserEmptyDocumentError@4$NSXMLParserEncodingNotSupportedError@32$NSXMLParserEntityBoundaryError@90$NSXMLParserEntityIsExternalError@29$NSXMLParserEntityIsParameterError@30$NSXMLParserEntityNotFinishedError@37$NSXMLParserEntityNotStartedError@36$NSXMLParserEntityRefAtEOFError@14$NSXMLParserEntityRefInDTDError@17$NSXMLParserEntityRefInEpilogError@16$NSXMLParserEntityRefInPrologError@15$NSXMLParserEntityRefLoopError@89$NSXMLParserEntityReferenceMissingSemiError@23$NSXMLParserEntityReferenceWithoutNameError@22$NSXMLParserEntityValueRequiredError@84$NSXMLParserEqualExpectedError@75$NSXMLParserExternalStandaloneEntityError@82$NSXMLParserExternalSubsetNotFinishedError@60$NSXMLParserExtraContentError@86$NSXMLParserGTRequiredError@73$NSXMLParserInternalError@1$NSXMLParserInvalidCharacterError@9$NSXMLParserInvalidCharacterInEntityError@87$NSXMLParserInvalidCharacterRefError@8$NSXMLParserInvalidConditionalSectionError@83$NSXMLParserInvalidDecimalCharacterRefError@7$NSXMLParserInvalidEncodingError@81$NSXMLParserInvalidEncodingNameError@79$NSXMLParserInvalidHexCharacterRefError@6$NSXMLParserInvalidURIError@91$NSXMLParserLTRequiredError@72$NSXMLParserLTSlashRequiredError@74$NSXMLParserLessThanSymbolInAttributeError@38$NSXMLParserLiteralNotFinishedError@44$NSXMLParserLiteralNotStartedError@43$NSXMLParserMisplacedCDATAEndStringError@62$NSXMLParserMisplacedXMLDeclarationError@64$NSXMLParserMixedContentDeclNotFinishedError@53$NSXMLParserMixedContentDeclNotStartedError@52$NSXMLParserNAMERequiredError@68$NSXMLParserNMTOKENRequiredError@67$NSXMLParserNamespaceDeclarationError@35$NSXMLParserNoDTDError@94$NSXMLParserNotWellBalancedError@85$NSXMLParserNotationNotFinishedError@49$NSXMLParserNotationNotStartedError@48$NSXMLParserOutOfMemoryError@2$NSXMLParserPCDATARequiredError@69$NSXMLParserParsedEntityRefAtEOFError@18$NSXMLParserParsedEntityRefInEpilogError@20$NSXMLParserParsedEntityRefInInternalError@88$NSXMLParserParsedEntityRefInInternalSubsetError@21$NSXMLParserParsedEntityRefInPrologError@19$NSXMLParserParsedEntityRefMissingSemiError@25$NSXMLParserParsedEntityRefNoNameError@24$NSXMLParserPrematureDocumentEndError@5$NSXMLParserProcessingInstructionNotFinishedError@47$NSXMLParserProcessingInstructionNotStartedError@46$NSXMLParserPublicIdentifierRequiredError@71$NSXMLParserSeparatorRequiredError@66$NSXMLParserSpaceRequiredError@65$NSXMLParserStandaloneValueError@78$NSXMLParserStringNotClosedError@34$NSXMLParserStringNotStartedError@33$NSXMLParserTagNameMismatchError@76$NSXMLParserURIFragmentError@92$NSXMLParserURIRequiredError@70$NSXMLParserUndeclaredEntityError@26$NSXMLParserUnfinishedTagError@77$NSXMLParserUnknownEncodingError@31$NSXMLParserUnparsedEntityError@28$NSXMLParserXMLDeclNotFinishedError@57$NSXMLParserXMLDeclNotStartedError@56$NSXMLProcessingInstructionKind@5$NSXMLTextKind@7$NSXPCConnectionErrorMaximum@4224$NSXPCConnectionErrorMinimum@4096$NSXPCConnectionInterrupted@4097$NSXPCConnectionInvalid@4099$NSXPCConnectionPrivileged@4096$NSXPCConnectionReplyInvalid@4101$NS_BLOCKS_AVAILABLE@1$NS_UNICHAR_IS_EIGHT_BIT@0$'''
misc.update({'NSUndefinedDateComponent': sel32or64(2147483647, 9223372036854775807), 'NSNotFound': sel32or64(2147483647, 9223372036854775807), 'NSMaximumStringLength': sel32or64(2147483647, 9223372036854775807)})
misc.update({'NSFoundationVersionNumber10_2_3': 462.0, 'NSFoundationVersionNumber10_2_2': 462.0, 'NSFoundationVersionNumber10_2_1': 462.0, 'NSFoundationVersionNumber10_2_7': 462.7, 'NSFoundationVersionNumber10_2_6': 462.0, 'NSFoundationVersionNumber10_2_5': 462.0, 'NSFoundationVersionNumber10_2_4': 462.0, 'NSFoundationVersionNumber10_1_4': 425.0, 'NSFoundationVersionNumber10_4_4_Intel': 567.23, 'NSFoundationVersionNumber10_2_8': 462.7, 'NSFoundationVersionNumber10_1_1': 425.0, 'NSFoundationVersionNumber10_1_2': 425.0, 'NSFoundationVersionNumber10_1_3': 425.0, 'NSFoundationVersionNumber10_4_9': 567.29, 'NSFoundationVersionNumber10_4_1': 567.0, 'NSFoundationVersionNumber10_3_8': 500.56, 'NSFoundationVersionNumber10_3_9': 500.58, 'NSFoundationVersionNumber10_5_4': 677.19, 'NSFoundationVersionNumber10_5_5': 677.21, 'NSFoundationVersionNumber10_5_6': 677.22, 'NSFoundationVersionNumber10_5_7': 677.24, 'NSFoundationVersionNumber10_3_2': 500.3, 'NSFoundationVersionNumber10_3_3': 500.54, 'NSFoundationVersionNumber10_4_3': 567.21, 'NSFoundationVersionNumber10_3_1': 500.0, 'NSFoundationVersionNumber10_3_6': 500.56, 'NSFoundationVersionNumber10_3_7': 500.56, 'NSFoundationVersionNumber10_3_4': 500.56, 'NSFoundationVersionNumber10_3_5': 500.56, 'NSFoundationVersionNumber10_4_2': 567.12, 'NSFoundationVersionNumber10_5_1': 677.1, 'NSFoundationVersionNumber10_4_5': 567.25, 'NSFoundationVersionNumber10_6': 751.0, 'NSFoundationVersionNumber10_7': 833.1, 'NSFoundationVersionNumber10_4': 567.0, 'NSFoundationVersionNumber10_5': 677.0, 'NSFoundationVersionNumber10_2': 462.0, 'NSFoundationVersionNumber10_4_7': 567.27, 'NSFoundationVersionNumber10_0': 397.4, 'NSFoundationVersionNumber10_1': 425.0, 'NSFoundationVersionNumber10_4_6': 567.26, 'NSFoundationVersionNumber10_3': 500.0, 'NSFoundationVersionNumber10_4_4_PowerPC': 567.21, 'NSFoundationVersionNumber10_4_11': 567.36, 'NSFoundationVersionNumber10_4_10': 567.29, 'NSFoundationVersionNumber10_5_8': 677.26, 'NSTimeIntervalSince1970': 978307200.0, 'NSFoundationVersionNumber10_6_7': 751.53, 'NSFoundationVersionNumber10_6_6': 751.53, 'NSFoundationVersionNumber10_6_5': 751.42, 'NSFoundationVersionNumber10_6_4': 751.29, 'NSFoundationVersionNumber10_6_3': 751.21, 'NSFoundationVersionNumber10_6_2': 751.14, 'NSFoundationVersionNumber10_6_1': 751.0, 'NSFoundationVersionNumber10_4_8': 567.28, 'NSFoundationVersionNumber10_5_2': 677.15, 'NSFoundationVersionNumber10_6_8': 751.62, 'NSFoundationVersionNumber10_5_3': 677.19, 'NSFoundationVersionNumber10_7_4': 833.25, 'NSFoundationVersionNumber10_7_2': 833.2, 'NSFoundationVersionNumber10_7_3': 833.24, 'NSFoundationVersionNumber10_7_1': 833.1})
functions={'NSSwapShort': (b'SS',), 'NSJavaClassesForBundle': (b'@@Z^@', '', {'arguments': {2: {'type_modifier': 'o'}}}), 'NSDecimalIsNotANumber': (b'Z^{_NSDecimal=b8b4b1b1b18[8S]}',), 'NSSwapHostIntToBig': (b'II',), 'NSDecimalDivide': (sel32or64(b'I^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}I', b'Q^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}Q'),), 'NSEndMapTableEnumeration': (sel32or64(b'v^{_NSMapEnumerator=II^v}', b'v^{_NSMapEnumerator=QQ^v}'),), 'NSEqualRects': (sel32or64(b'Z{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'Z{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSIntegralRect': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSEqualSizes': (sel32or64(b'Z{_NSSize=ff}{_NSSize=ff}', b'Z{CGSize=dd}{CGSize=dd}'),), 'NSSwapHostLongToLittle': (sel32or64(b'LL', b'QQ'),), 'NSSwapLittleDoubleToHost': (b'd{_NSSwappedDouble=Q}',), 'NSSizeFromCGSize': (sel32or64(b'{_NSSize=ff}{CGSize=ff}', b'{CGSize=dd}{CGSize=dd}'),), 'NSDecimalCompact': (b'v^{_NSDecimal=b8b4b1b1b18[8S]}',), 'NSCreateHashTable': (sel32or64(b'@{_NSHashTableCallBacks=^?^?^?^?^?}I', b'@{_NSHashTableCallBacks=^?^?^?^?^?}Q'), '', {'retval': {'already_cfretained': True}}), 'NSOpenStepRootDirectory': (b'@',), 'NSRoundDownToMultipleOfPageSize': (sel32or64(b'II', b'QQ'),), 'NSMapInsertIfAbsent': (b'^v@^v^v',), 'NSJavaNeedsToLoadClasses': (b'Z@',), 'NSFileTypeForHFSTypeCode': (sel32or64(b'@L', b'@I'),), 'NSEqualRanges': (sel32or64(b'Z{_NSRange=II}{_NSRange=II}', b'Z{_NSRange=QQ}{_NSRange=QQ}'),), 'NSDecimalNormalize': (sel32or64(b'I^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}I', b'Q^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}Q'),), 'NSFreeHashTable': (b'v@',), 'NSHostByteOrder': (sel32or64(b'l', b'q'),), 'NSGetUncaughtExceptionHandler': (b'^?',), '_NSAutoreleaseNoPool': (b'v^v',), 'NSStringFromMapTable': (b'@@',), 'NSJavaNeedsVirtualMachine': (b'Z@',), 'NSPointFromString': (sel32or64(b'{_NSPoint=ff}@', b'{CGPoint=dd}@'),), 'NSEnumerateMapTable': (sel32or64(b'{_NSMapEnumerator=II^v}@', b'{_NSMapEnumerator=QQ^v}@'),), 'NSIsEmptyRect': (sel32or64(b'Z{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'Z{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSHeight': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSHomeDirectory': (b'@',), 'NSResetMapTable': (b'v@',), 'NSMinY': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSPageSize': (sel32or64(b'I', b'Q'),), 'NSUserName': (b'@',), 'NSMapInsert': (b'v@^v^v',), 'NSDeallocateObject': (b'v@',), 'NSDefaultMallocZone': (b'^{_NSZone=}',), 'NSRecordAllocationEvent': (b'vi@',), 'NSDecimalPower': (sel32or64(b'I^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}II', b'Q^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}QQ'),), '_NSAutoreleaseHighWaterLog': (b'vI',), 'NSMaxRange': (sel32or64(b'I{_NSRange=II}', b'Q{_NSRange=QQ}'),), 'NSMinX': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSLogPageSize': (sel32or64(b'I', b'Q'),), 'NSMouseInRect': (sel32or64(b'Z{_NSPoint=ff}{_NSRect={_NSPoint=ff}{_NSSize=ff}}Z', b'Z{CGPoint=dd}{CGRect={CGPoint=dd}{CGSize=dd}}Z'),), 'NSDecimalCompare': (sel32or64(b'i^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}', b'q^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}'),), 'NSAllMapTableValues': (b'@@',), 'NSProtocolFromString': (b'@@',), 'NSPointInRect': (sel32or64(b'Z{_NSPoint=ff}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'Z{CGPoint=dd}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSetZoneName': (b'v^{_NSZone=}@',), 'CFBridgingRetain': (b'@@',), 'NSCopyObject': (sel32or64(b'@@I^{_NSZone=}', b'@@Q^{_NSZone=}'), '', {'retval': {'already_cfretained': True}}), 'NSMidY': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSwapLongLong': (b'QQ',), 'NSDecrementExtraRefCountWasZero': (b'Z@',), 'NSSwapBigLongToHost': (sel32or64(b'LL', b'QQ'),), 'NSDecimalMultiply': (sel32or64(b'I^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}I', b'Q^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}Q'),), 'NSSwapBigLongLongToHost': (b'QQ',), 'NSShouldRetainWithZone': (b'Z@^{_NSZone=}',), 'NSStringFromRange': (sel32or64(b'@{_NSRange=II}', b'@{_NSRange=QQ}'),), 'NSHashGet': (b'^v@^v',), 'NSStringFromClass': (b'@#',), 'NSPointToCGPoint': (sel32or64(b'{CGPoint=ff}{_NSPoint=ff}', b'{CGPoint=dd}{CGPoint=dd}'),), 'NSUnionRect': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRectToCGRect': (sel32or64(b'{CGRect={CGPoint=ff}{CGSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSCopyHashTableWithZone': (b'@@^{_NSZone=}', '', {'retval': {'already_cfretained': True}}), 'NSSwapBigShortToHost': (b'SS',), 'NSSwapHostShortToBig': (b'SS',), 'NSStringFromPoint': (sel32or64(b'@{_NSPoint=ff}', b'@{CGPoint=dd}'),), 'NSWidth': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSRealMemoryAvailable': (sel32or64(b'I', b'Q'),), 'NSNextMapEnumeratorPair': (sel32or64(b'Z^{_NSMapEnumerator=II^v}^^v^^v', b'Z^{_NSMapEnumerator=QQ^v}^^v^^v'),), 'NSAllHashTableObjects': (b'@@',), 'NSPointFromCGPoint': (sel32or64(b'{_NSPoint=ff}{CGPoint=ff}', b'{CGPoint=dd}{CGPoint=dd}'),), 'NSSizeToCGSize': (sel32or64(b'{CGSize=ff}{_NSSize=ff}', b'{CGSize=dd}{CGSize=dd}'),), 'NSHashInsertKnownAbsent': (b'v@^v',), 'NSNextHashEnumeratorItem': (sel32or64(b'^v^{_NSHashEnumerator=II^v}', b'^v^{_NSHashEnumerator=QQ^v}'),), 'NSSwapHostLongLongToLittle': (b'QQ',), 'NSClassFromString': (b'#@',), 'NSSwapLittleLongToHost': (sel32or64(b'LL', b'QQ'),), 'NSMakePoint': (sel32or64(b'{_NSPoint=ff}ff', b'{CGPoint=dd}dd'),), 'NSSizeFromString': (sel32or64(b'{_NSSize=ff}@', b'{CGSize=dd}@'),), '_NSAutoreleaseFreedObject': (b'v^v',), 'NSConvertHostFloatToSwapped': (b'{_NSSwappedFloat=I}f',), 'NSIntersectsRect': (sel32or64(b'Z{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'Z{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSIntersectionRect': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDecimalAdd': (sel32or64(b'I^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}I', b'Q^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}Q'),), 'NSCreateHashTableWithZone': (sel32or64(b'@{_NSHashTableCallBacks=^?^?^?^?^?}I^{_NSZone=}', b'@{_NSHashTableCallBacks=^?^?^?^?^?}Q^{_NSZone=}'), '', {'retval': {'already_cfretained': True}}), 'NSSwapFloat': (b'{_NSSwappedFloat=I}{_NSSwappedFloat=I}',), 'NSDecimalSubtract': (sel32or64(b'I^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}I', b'Q^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}Q'),), 'NSSetUncaughtExceptionHandler': (b'v^?',), 'NSFreeMapTable': (b'v@',), 'NSMapRemove': (b'v@^v',), 'NSLocationInRange': (sel32or64(b'ZI{_NSRange=II}', b'ZQ{_NSRange=QQ}'),), 'NSFullUserName': (b'@',), 'NSSwapLittleShortToHost': (b'SS',), 'NSSwapLong': (sel32or64(b'LL', b'QQ'),), 'NSJavaSetupVirtualMachine': (b'@',), 'NSResetHashTable': (b'v@',), 'NSStringFromRect': (sel32or64(b'@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'@{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSwapLittleLongLongToHost': (b'QQ',), 'NSSwapLittleFloatToHost': (b'f{_NSSwappedFloat=I}',), 'NSOffsetRect': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}ff', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}dd'),), 'NSCountMapTable': (sel32or64(b'I@', b'Q@'),), 'NSHFSTypeOfFile': (b'@@',), 'NSHashInsertIfAbsent': (b'^v@^v',), 'NSSwapBigIntToHost': (b'II',), 'NSRecycleZone': (b'v^{_NSZone=}',), 'NSStringFromProtocol': (b'@@',), 'CFBridgingRelease': (b'@@',), 'NSMapMember': (b'Z@^v^^v^^v',), 'NSDivideRect': (sel32or64(b'v{_NSRect={_NSPoint=ff}{_NSSize=ff}}^{_NSRect={_NSPoint=ff}{_NSSize=ff}}^{_NSRect={_NSPoint=ff}{_NSSize=ff}}fi', b'v{CGRect={CGPoint=dd}{CGSize=dd}}^{CGRect={CGPoint=dd}{CGSize=dd}}^{CGRect={CGPoint=dd}{CGSize=dd}}dQ'), '', {'arguments': {1: {'type_modifier': 'o'}, 2: {'type_modifier': 'o'}}}), 'NSRangeFromString': (sel32or64(b'{_NSRange=II}@', b'{_NSRange=QQ}@'),), 'NSMapGet': (b'^v@^v',), 'NSHashInsert': (b'v@^v',), 'NSSwapHostIntToLittle': (b'II',), 'NSEndHashTableEnumeration': (sel32or64(b'v^{_NSHashEnumerator=II^v}', b'v^{_NSHashEnumerator=QQ^v}'),), 'NSJavaBundleCleanup': (b'v@@',), 'NSSwapHostFloatToBig': (b'{_NSSwappedFloat=I}f',), 'NSTemporaryDirectory': (b'@',), 'NSDecimalMultiplyByPowerOf10': (sel32or64(b'I^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}sI', b'Q^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}sQ'),), 'NSCompareHashTables': (b'Z@@',), 'NSMakeRect': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}ffff', b'{CGRect={CGPoint=dd}{CGSize=dd}}dddd'),), 'NSMakeCollectable': (b'@@',), 'NSGetSizeAndAlignment': (sel32or64(b'^c^c^I^I', b'^c^c^Q^Q'), '', {'retval': {'c_array_delimited_by_null': True}, 'arguments': {0: {'c_array_delimited_by_null': True, 'type_modifier': 'n'}, 1: {'type_modifier': 'o'}, 2: {'type_modifier': 'o'}}}), 'NSDecimalRound': (sel32or64(b'v^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}iI', b'v^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}qQ'),), 'NSInsetRect': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}ff', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}dd'),), 'NSAllocateObject': (sel32or64(b'@#I^{_NSZone=}', b'@#Q^{_NSZone=}'),), 'NSSwapInt': (b'II',), 'NSUnionRange': (sel32or64(b'{_NSRange=II}{_NSRange=II}{_NSRange=II}', b'{_NSRange=QQ}{_NSRange=QQ}{_NSRange=QQ}'),), 'NSSelectorFromString': (b':@',), 'NSStringFromHashTable': (b'@@',), 'NSZoneName': (b'@^{_NSZone=}',), 'NSHFSTypeCodeFromFileType': (sel32or64(b'L@', b'I@'),), 'NSSwapDouble': (b'{_NSSwappedDouble=Q}{_NSSwappedDouble=Q}',), 'NSLog': (b'v@', '', {'arguments': {0: {'printf_format': True}}, 'variadic': True}), 'NSMakeSize': (sel32or64(b'{_NSSize=ff}ff', b'{CGSize=dd}dd'),), 'NSSwapHostDoubleToLittle': (b'{_NSSwappedDouble=Q}d',), 'NSRectFromString': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@', b'{CGRect={CGPoint=dd}{CGSize=dd}}@'),), 'NSDecimalString': (b'@^{_NSDecimal=b8b4b1b1b18[8S]}@',), 'NSCreateZone': (sel32or64(b'^{_NSZone=}IIZ', b'^{_NSZone=}QQZ'), '', {'retval': {'already_cfretained': True}}), 'NSAllMapTableKeys': (b'@@',), 'NSIncrementExtraRefCount': (b'v@',), 'NSDecimalCopy': (b'v^{_NSDecimal=b8b4b1b1b18[8S]}^{_NSDecimal=b8b4b1b1b18[8S]}', '', {'retval': {'already_cfretained': True}}), 'NSStringFromSelector': (b'@:',), 'NSMakeRange': (sel32or64(b'{_NSRange=II}II', b'{_NSRange=QQ}QQ'),), 'NSConvertSwappedFloatToHost': (b'f{_NSSwappedFloat=I}',), 'NSRoundUpToMultipleOfPageSize': (sel32or64(b'II', b'QQ'),), 'NSContainsRect': (sel32or64(b'Z{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'Z{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSwapBigDoubleToHost': (b'd{_NSSwappedDouble=Q}',), 'NSIntersectionRange': (sel32or64(b'{_NSRange=II}{_NSRange=II}{_NSRange=II}', b'{_NSRange=QQ}{_NSRange=QQ}{_NSRange=QQ}'),), 'NSSwapHostDoubleToBig': (b'{_NSSwappedDouble=Q}d',), 'NSJavaSetup': (b'@@',), 'NSConvertHostDoubleToSwapped': (b'{_NSSwappedDouble=Q}d',), 'NSSwapHostLongToBig': (sel32or64(b'LL', b'QQ'),), 'NSJavaClassesFromPath': (b'@@@Z^@', '', {'arguments': {3: {'type_modifier': 'o'}}}), 'NSMaxY': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSMaxX': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSCreateMapTableWithZone': (sel32or64(b'@{_NSMapTableKeyCallBacks=^?^?^?^?^?^v}{_NSMapTableValueCallBacks=^?^?^?}I^{_NSZone=}', b'@{_NSMapTableKeyCallBacks=^?^?^?^?^?^v}{_NSMapTableValueCallBacks=^?^?^?}Q^{_NSZone=}'), '', {'retval': {'already_cfretained': True}}), 'NSExtraRefCount': (sel32or64(b'I@', b'Q@'),), 'NSRectFromCGRect': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{CGRect={CGPoint=ff}{CGSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSIntegralRectWithOptions': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}Q', b'{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}Q'),), 'NSStringFromSize': (sel32or64(b'@{_NSSize=ff}', b'@{CGSize=dd}'),), 'NSJavaProvidesClasses': (b'Z@',), 'NSHomeDirectoryForUser': (b'@@',), 'NSIsFreedObject': (b'Z@',), 'NSSwapBigFloatToHost': (b'f{_NSSwappedFloat=I}',), 'NSConvertSwappedDoubleToHost': (b'd{_NSSwappedDouble=Q}',), 'NSMidX': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSEqualPoints': (sel32or64(b'Z{_NSPoint=ff}{_NSPoint=ff}', b'Z{CGPoint=dd}{CGPoint=dd}'),), 'NSSwapHostLongLongToBig': (b'QQ',), 'NSCompareMapTables': (b'Z@@',), 'NSJavaBundleSetup': (b'@@@',), 'NSHashRemove': (b'v@^v',), 'NSSwapLittleIntToHost': (b'II',), 'NSCountHashTable': (sel32or64(b'I@', b'Q@'),), 'NSJavaObjectNamedInPath': (b'@@@',), 'NSMapInsertKnownAbsent': (b'v@^v^v',), 'NSCreateMapTable': (sel32or64(b'@{_NSMapTableKeyCallBacks=^?^?^?^?^?^v}{_NSMapTableValueCallBacks=^?^?^?}I', b'@{_NSMapTableKeyCallBacks=^?^?^?^?^?^v}{_NSMapTableValueCallBacks=^?^?^?}Q'), '', {'retval': {'already_cfretained': True}}), 'NSSwapHostFloatToLittle': (b'{_NSSwappedFloat=I}f',), 'NSEnumerateHashTable': (sel32or64(b'{_NSHashEnumerator=II^v}@', b'{_NSHashEnumerator=QQ^v}@'),), 'NXReadNSObjectFromCoder': (b'@@',), 'NSCopyMapTableWithZone': (b'@@^{_NSZone=}', '', {'retval': {'already_cfretained': True}}), 'NSSwapHostShortToLittle': (b'SS',), 'NSSearchPathForDirectoriesInDomains': (sel32or64(b'@IIZ', b'@QQZ'),)}
aliases = {'NSURLErrorBadURL': 'kCFURLErrorBadURL', 'NSWeekCalendarUnit': 'kCFCalendarUnitWeek', 'NSURLErrorCannotCreateFile': 'kCFURLErrorCannotCreateFile', 'NSWeekdayCalendarUnit': 'kCFCalendarUnitWeekday', 'NSURLErrorFileIsDirectory': 'kCFURLErrorFileIsDirectory', 'NSPropertyListXMLFormat_v1_0': 'kCFPropertyListXMLFormat_v1_0', 'NSNumberFormatterPadBeforeSuffix': 'kCFNumberFormatterPadBeforeSuffix', 'NSNumberFormatterDecimalStyle': 'kCFNumberFormatterDecimalStyle', 'NSMinuteCalendarUnit': 'kCFCalendarUnitMinute', 'NSURLErrorRequestBodyStreamExhausted': 'kCFURLErrorRequestBodyStreamExhausted', 'NSURLErrorCannotLoadFromNetwork': 'kCFURLErrorCannotLoadFromNetwork', 'NSMaxXEdge': 'CGRectMaxXEdge', 'NSDateFormatterNoStyle': 'kCFDateFormatterNoStyle', 'NSNumberFormatterSpellOutStyle': 'kCFNumberFormatterSpellOutStyle', 'NSURLErrorHTTPTooManyRedirects': 'kCFURLErrorHTTPTooManyRedirects', 'NSURLErrorDataNotAllowed': 'kCFURLErrorDataNotAllowed', 'NS_UnknownByteOrder': 'CFByteOrderUnknown', 'NSPropertyListOpenStepFormat': 'kCFPropertyListOpenStepFormat', 'NSURLErrorCallIsActive': 'kCFURLErrorCallIsActive', 'NSURLErrorSecureConnectionFailed': 'kCFURLErrorSecureConnectionFailed', 'NSNumberFormatterRoundCeiling': 'kCFNumberFormatterRoundCeiling', 'NSURLErrorServerCertificateUntrusted': 'kCFURLErrorServerCertificateUntrusted', 'NSURLErrorCannotFindHost': 'kCFURLErrorCannotFindHost', 'NSLocaleLanguageDirectionTopToBottom': 'kCFLocaleLanguageDirectionTopToBottom', 'NSNumberFormatterPadAfterPrefix': 'kCFNumberFormatterPadAfterPrefix', 'NSURLErrorNoPermissionsToReadFile': 'kCFURLErrorNoPermissionsToReadFile', 'NSQuarterCalendarUnit': 'kCFCalendarUnitQuarter', 'NSNumberFormatterPercentStyle': 'kCFNumberFormatterPercentStyle', 'NSIntegerMin': 'LONG_MIN', 'NSLocaleLanguageDirectionLeftToRight': 'kCFLocaleLanguageDirectionLeftToRight', 'NSNumberFormatterPadAfterSuffix': 'kCFNumberFormatterPadAfterSuffix', 'NSURLErrorClientCertificateRequired': 'kCFURLErrorClientCertificateRequired', 'NSSecondCalendarUnit': 'kCFCalendarUnitSecond', 'NSURLErrorCannotConnectToHost': 'kCFURLErrorCannotConnectToHost', 'NSURLErrorDNSLookupFailed': 'kCFURLErrorDNSLookupFailed', 'NSURLErrorZeroByteResource': 'kCFURLErrorZeroByteResource', 'NSMonthCalendarUnit': 'kCFCalendarUnitMonth', 'NSNumberFormatterNoStyle': 'kCFNumberFormatterNoStyle', 'NSMinYEdge': 'CGRectMinYEdge', 'NSURLErrorClientCertificateRejected': 'kCFURLErrorClientCertificateRejected', 'NSURLErrorUserCancelledAuthentication': 'kCFURLErrorUserCancelledAuthentication', 'NSLocaleLanguageDirectionRightToLeft': 'kCFLocaleLanguageDirectionRightToLeft', 'NSURLErrorCannotRemoveFile': 'kCFURLErrorCannotRemoveFile', 'NSWeekdayOrdinalCalendarUnit': 'kCFCalendarUnitWeekdayOrdinal', 'NSURLErrorResourceUnavailable': 'kCFURLErrorResourceUnavailable', 'NSURLErrorNetworkConnectionLost': 'kCFURLErrorNetworkConnectionLost', 'NS_LittleEndian': 'CFByteOrderLittleEndian', 'NSEraCalendarUnit': 'kCFCalendarUnitEra', 'NSPropertyListMutableContainers': 'kCFPropertyListMutableContainers', 'NS_VOIDRETURN': 'return', 'NSWeekOfMonthCalendarUnit': 'kCFCalendarUnitWeekOfMonth', 'NSPropertyListBinaryFormat_v1_0': 'kCFPropertyListBinaryFormat_v1_0', 'NSYearCalendarUnit': 'kCFCalendarUnitYear', 'NS_NONATOMIC_IPHONEONLY': 'NS_NONATOMIC_IOSONLY', 'NSURLErrorRedirectToNonExistentLocation': 'kCFURLErrorRedirectToNonExistentLocation', 'NSURLErrorNotConnectedToInternet': 'kCFURLErrorNotConnectedToInternet', 'NSURLErrorCannotDecodeRawData': 'kCFURLErrorCannotDecodeRawData', 'NSURLErrorCannotMoveFile': 'kCFURLErrorCannotMoveFile', 'NSPropertyListMutableContainersAndLeaves': 'kCFPropertyListMutableContainersAndLeaves', 'NSURLErrorCancelled': 'kCFURLErrorCancelled', 'NSURLErrorTimedOut': 'kCFURLErrorTimedOut', 'NSPropertyListImmutable': 'kCFPropertyListImmutable', 'NSMinXEdge': 'CGRectMinXEdge', 'NSURLErrorCannotDecodeContentData': 'kCFURLErrorCannotDecodeContentData', 'NSURLErrorDownloadDecodingFailedMidStream': 'kCFURLErrorDownloadDecodingFailedMidStream', 'NSNumberFormatterRoundFloor': 'kCFNumberFormatterRoundFloor', 'NS_BigEndian': 'CFByteOrderBigEndian', 'NSNumberFormatterCurrencyStyle': 'kCFNumberFormatterCurrencyStyle', 'NS_UNAVAILABLE': 'UNAVAILABLE_ATTRIBUTE', 'NSNumberFormatterRoundDown': 'kCFNumberFormatterRoundDown', 'NSNumberFormatterRoundHalfUp': 'kCFNumberFormatterRoundHalfUp', 'NSNumberFormatterScientificStyle': 'kCFNumberFormatterScientificStyle', 'NSUIntegerMax': 'ULONG_MAX', 'NSLocaleLanguageDirectionUnknown': 'kCFLocaleLanguageDirectionUnknown', 'NSURLErrorCannotParseResponse': 'kCFURLErrorCannotParseResponse', 'NSURLErrorCannotWriteToFile': 'kCFURLErrorCannotWriteToFile', 'NSURLErrorServerCertificateHasBadDate': 'kCFURLErrorServerCertificateHasBadDate', 'NSURLErrorDataLengthExceedsMaximum': 'kCFURLErrorDataLengthExceedsMaximum', 'NSDateFormatterFullStyle': 'kCFDateFormatterFullStyle', 'NSURLErrorCannotOpenFile': 'kCFURLErrorCannotOpenFile', 'NSDateFormatterShortStyle': 'kCFDateFormatterShortStyle', 'NSDecimalNoScale': 'SHRT_MAX', 'NSDateFormatterLongStyle': 'kCFDateFormatterLongStyle', 'NSURLErrorUserAuthenticationRequired': 'kCFURLErrorUserAuthenticationRequired', 'NSURLErrorDownloadDecodingFailedToComplete': 'kCFURLErrorDownloadDecodingFailedToComplete', 'NSWeekOfYearCalendarUnit': 'kCFCalendarUnitWeekOfYear', 'NSURLErrorServerCertificateNotYetValid': 'kCFURLErrorServerCertificateNotYetValid', 'NSMaxYEdge': 'CGRectMaxYEdge', 'NSWrapCalendarComponents': 'kCFCalendarComponentsWrap', 'NSURLErrorFileDoesNotExist': 'kCFURLErrorFileDoesNotExist', 'NSLocaleLanguageDirectionBottomToTop': 'kCFLocaleLanguageDirectionBottomToTop', 'NSIntegerMax': 'LONG_MAX', 'NSDateFormatterMediumStyle': 'kCFDateFormatterMediumStyle', 'NSURLErrorUnsupportedURL': 'kCFURLErrorUnsupportedURL', 'NSNumberFormatterRoundHalfEven': 'kCFNumberFormatterRoundHalfEven', 'NSDayCalendarUnit': 'kCFCalendarUnitDay', 'NSYearForWeekOfYearCalendarUnit': 'kCFCalendarUnitYearForWeekOfYear', 'NSNumberFormatterPadBeforePrefix': 'kCFNumberFormatterPadBeforePrefix', 'NSURLErrorServerCertificateHasUnknownRoot': 'kCFURLErrorServerCertificateHasUnknownRoot', 'NSURLErrorBadServerResponse': 'kCFURLErrorBadServerResponse', 'NSURLErrorInternationalRoamingOff': 'kCFURLErrorInternationalRoamingOff', 'NSHourCalendarUnit': 'kCFCalendarUnitHour', 'NSNumberFormatterRoundUp': 'kCFNumberFormatterRoundUp', 'NSURLErrorCannotCloseFile': 'kCFURLErrorCannotCloseFile', 'NSNumberFormatterRoundHalfDown': 'kCFNumberFormatterRoundHalfDown'}
misc.update({'NSAppleEventManagerSuspensionID': objc.createOpaquePointerType('NSAppleEventManagerSuspensionID', b'^{__NSAppleEventManagerSuspension=}'), 'NSZonePtr': objc.createOpaquePointerType('NSZonePtr', b'^{_NSZone=}')})
r = objc.registerMetaDataForSelector
objc._updatingMetadata(True)
try:
    r(b'NSAffineTransform', b'setTransformStruct:', {'arguments': {2: {'type': sel32or64(b'{_NSAffineTransformStruct=ffffff}', b'{_NSAffineTransformStruct=dddddd}')}}})
    r(b'NSAffineTransform', b'transformPoint:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSAffineTransform', b'transformSize:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSAffineTransform', b'transformStruct', {'retval': {'type': sel32or64(b'{_NSAffineTransformStruct=ffffff}', b'{_NSAffineTransformStruct=dddddd}')}})
    r(b'NSAppleEventDescriptor', b'aeDesc', {'retval': {'type': 'r^{AEDesc=I^^{OpaqueAEDataStorageType}}'}})
    r(b'NSAppleEventDescriptor', b'booleanValue', {'retval': {'type': 'Z'}})
    r(b'NSAppleEventDescriptor', b'descriptorWithBoolean:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSAppleEventDescriptor', b'descriptorWithDescriptorType:bytes:length:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSAppleEventDescriptor', b'dispatchRawAppleEvent:withRawReply:handlerRefCon:', {'retval': {'type': 's'}, 'arguments': {4: {'type': 'l'}}})
    r(b'NSAppleEventDescriptor', b'initWithAEDescNoCopy:', {'arguments': {2: {'type': 'r^{AEDesc=I^^{OpaqueAEDataStorageType}}', 'type_modifier': b'n'}}})
    r(b'NSAppleEventDescriptor', b'initWithDescriptorType:bytes:length:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSAppleEventDescriptor', b'setEventHandler:andSelector:forEventClass:andEventID:', {'arguments': {3: {'sel_of_type': b'v@:@@'}}})
    r(b'NSAppleEventManager', b'dispatchRawAppleEvent:withRawReply:handlerRefCon:', {'arguments': {2: {'type': 'r^{AEDesc=I^^{OpaqueAEDataStorageType}}', 'type_modifier': b'n'}, 3: {'type': 'r^{AEDesc=I^^{OpaqueAEDataStorageType}}', 'type_modifier': b'o'}}})
    r(b'NSAppleEventManager', b'setEventHandler:andSelector:forEventClass:andEventID:', {'arguments': {3: {'sel_of_type': b'v@:@@'}}})
    r(b'NSAppleScript', b'compileAndReturnError:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSAppleScript', b'executeAndReturnError:', {'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSAppleScript', b'executeAppleEvent:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAppleScript', b'initWithContentsOfURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAppleScript', b'isCompiled', {'retval': {'type': 'Z'}})
    r(b'NSArchiver', b'archiveRootObject:toFile:', {'retval': {'type': 'Z'}})
    r(b'NSArray', b'addObserver:forKeyPath:options:context:', {'arguments': {5: {'type': '^v'}}})
    r(b'NSArray', b'addObserver:toObjectsAtIndexes:forKeyPath:options:context:', {'arguments': {6: {'type': '^v'}}})
    r(b'NSArray', b'arrayWithObjects:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSArray', b'arrayWithObjects:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSArray', b'arrayWithObjects:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSArray', b'containsObject:', {'retval': {'type': 'Z'}})
    r(b'NSArray', b'context:', {'arguments': {2: {'type': '^v'}}})
    r(b'NSArray', b'context:hint:', {'arguments': {2: {'type': '^v'}}})
    r(b'NSArray', b'enumerateObjectsAtIndexes:options:usingBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'enumerateObjectsUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'enumerateObjectsWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'getObjects:', {'arguments': {2: {'type': '^@'}}, 'suggestion': 'convert to Python list instead'})
    r(b'NSArray', b'getObjects:range:', {'retval': {'type': 'v'}, 'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSArray', b'indexOfObject:inRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSArray', b'indexOfObject:inSortedRange:options:usingComparator:', {'arguments': {5: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSArray', b'indexOfObjectAtIndexes:options:passingTest:', {'arguments': {4: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'indexOfObjectIdenticalTo:inRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSArray', b'indexOfObjectPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'indexOfObjectWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'indexesOfObjectsAtIndexes:options:passingTest:', {'arguments': {4: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'indexesOfObjectsPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'indexesOfObjectsWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSArray', b'initWithArray:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSArray', b'initWithObjects:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSArray', b'initWithObjects:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSArray', b'isEqualToArray:', {'retval': {'type': 'Z'}})
    r(b'NSArray', b'makeObjectsPerformSelector:', {'arguments': {2: {'sel_of_type': b'v@:'}}})
    r(b'NSArray', b'makeObjectsPerformSelector:withObject:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSArray', b'sortedArrayUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSArray', b'sortedArrayUsingFunction:context:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}, 'callable_retained': False}, 3: {'type': '@'}}})
    r(b'NSArray', b'sortedArrayUsingFunction:context:hint:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}, 'callable_retained': False}, 3: {'type': '@'}}})
    r(b'NSArray', b'sortedArrayUsingSelector:', {'arguments': {2: {'sel_of_type': b'i@:@'}}})
    r(b'NSArray', b'sortedArrayWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSArray', b'subarrayWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSArray', b'writeToFile:atomically:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSArray', b'writeToURL:atomically:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSAssertionHandler', b'handleFailureInFunction:file:lineNumber:description:', {'arguments': {5: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSAssertionHandler', b'handleFailureInMethod:object:file:lineNumber:description:', {'arguments': {2: {'type': ':'}, 6: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSAttributedString', b'attribute:atIndex:effectiveRange:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'attribute:atIndex:longestEffectiveRange:inRange:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'attributedSubstringFromRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'attributesAtIndex:effectiveRange:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSAttributedString', b'attributesAtIndex:longestEffectiveRange:inRange:', {'arguments': {3: {'type_modifier': b'o'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSAttributedString', b'enumerateAttribute:inRange:options:usingBlock:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSAttributedString', b'enumerateAttributesInRange:options:usingBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSAttributedString', b'isEqualToAttributedString:', {'retval': {'type': 'Z'}})
    r(b'NSAutoreleasePool', b'enableFreedObjectCheck:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSAutoreleasePool', b'enableRelease:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSBlockOperation', b'addExecutionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
    r(b'NSBlockOperation', b'blockOperationWithBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
    r(b'NSBundle', b'isLoaded', {'retval': {'type': 'Z'}})
    r(b'NSBundle', b'load', {'retval': {'type': 'Z'}})
    r(b'NSBundle', b'loadAndReturnError:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSBundle', b'preflightAndReturnError:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSBundle', b'unload', {'retval': {'type': 'Z'}})
    r(b'NSByteCountFormatter', b'allowsNonnumericFormatting', {'retval': {'type': b'Z'}})
    r(b'NSByteCountFormatter', b'includesActualByteCount', {'retval': {'type': b'Z'}})
    r(b'NSByteCountFormatter', b'includesCount', {'retval': {'type': b'Z'}})
    r(b'NSByteCountFormatter', b'includesUnit', {'retval': {'type': b'Z'}})
    r(b'NSByteCountFormatter', b'isAdaptive', {'retval': {'type': b'Z'}})
    r(b'NSByteCountFormatter', b'setAdaptive:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSByteCountFormatter', b'setAllowsNonnumericFormatting:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSByteCountFormatter', b'setIncludesActualByteCount:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSByteCountFormatter', b'setIncludesCount:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSByteCountFormatter', b'setIncludesUnit:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSByteCountFormatter', b'setZeroPadsFractionDigits:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSByteCountFormatter', b'zeroPadsFractionDigits', {'retval': {'type': b'Z'}})
    r(b'NSCache', b'evictsObjectsWithDiscardedContent', {'retval': {'type': 'Z'}})
    r(b'NSCache', b'setEvictsObjectsWithDiscardedContent:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSCalendar', b'maximumRangeOfUnit:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSCalendar', b'minimumRangeOfUnit:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSCalendar', b'rangeOfUnit:inUnit:forDate:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSCalendar', b'rangeOfUnit:startDate:interval:forDate:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSCalendarDate', b'years:months:days:hours:minutes:seconds:sinceDate:', {'retval': {'type': 'v'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}, 6: {'type_modifier': b'o'}, 7: {'type_modifier': b'o'}, 8: {'type': '@'}}})
    r(b'NSCharacterSet', b'characterIsMember:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': 'S'}}})
    r(b'NSCharacterSet', b'characterSetWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSCharacterSet', b'hasMemberInPlane:', {'retval': {'type': 'Z'}})
    r(b'NSCharacterSet', b'isSupersetOfSet:', {'retval': {'type': 'Z'}})
    r(b'NSCharacterSet', b'longCharacterIsMember:', {'retval': {'type': 'Z'}})
    r(b'NSCoder', b'allowsKeyedCoding', {'retval': {'type': 'Z'}})
    r(b'NSCoder', b'containsValueForKey:', {'retval': {'type': 'Z'}})
    r(b'NSCoder', b'decodeArrayOfObjCType:count:at:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': 'r*'}, 4: {'type_modifier': b'o', 'c_array_of_variable_length': True}}})
    r(b'NSCoder', b'decodeBoolForKey:', {'retval': {'type': 'Z'}})
    r(b'NSCoder', b'decodeBytesForKey:returnedLength:', {'retval': {'c_array_delimited_by_null': True, 'type': '^v', 'c_array_length_in_arg': 3}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSCoder', b'decodeBytesWithReturnedLength:', {'retval': {'c_array_length_in_arg': 2}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSCoder', b'decodePoint', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSCoder', b'decodePointForKey:', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 'arguments': {2: {'type': '@'}}})
    r(b'NSCoder', b'decodeRect', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSCoder', b'decodeRectForKey:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': '@'}}})
    r(b'NSCoder', b'decodeSize', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSCoder', b'decodeSizeForKey:', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}, 'arguments': {2: {'type': '@'}}})
    r(b'NSCoder', b'decodeValueOfObjCType:at:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}, 3: {'type': '^v', 'c_array_of_variable_length': True}}})
    r(b'NSCoder', b'decodeValuesOfObjCTypes:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}, 'variadic': True})
    r(b'NSCoder', b'encodeArrayOfObjCType:count:at:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}, 4: {'type': '^v', 'type_modifier': b'n', 'c_array_of_variable_length': True}}})
    r(b'NSCoder', b'encodeBool:forKey:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSCoder', b'encodeBytes:length:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSCoder', b'encodeBytes:length:forKey:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSCoder', b'encodePoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSCoder', b'encodePoint:forKey:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSCoder', b'encodeRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCoder', b'encodeRect:forKey:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSCoder', b'encodeSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSCoder', b'encodeSize:forKey:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSCoder', b'encodeValueOfObjCType:at:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}, 3: {'type': '^v', 'type_modifier': b'n', 'c_array_of_variable_length': True}}})
    r(b'NSCoder', b'encodeValuesOfObjCTypes:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}, 'variadic': True})
    r(b'NSCoder', b'requiresSecureCoding', {'retval': {'type': b'Z'}})
    r(b'NSComparisonPredicate', b'initWithLeftExpression:rightExpression:customSelector:', {'arguments': {4: {'sel_of_type': b'Z@:@'}}})
    r(b'NSComparisonPredicate', b'predicateWithLeftExpression:rightExpression:customSelector:', {'arguments': {4: {'sel_of_type': b'Z@:@'}}})
    r(b'NSCondition', b'waitUntilDate:', {'retval': {'type': 'Z'}})
    r(b'NSConditionLock', b'lockBeforeDate:', {'retval': {'type': 'Z'}})
    r(b'NSConditionLock', b'lockWhenCondition:beforeDate:', {'retval': {'type': 'Z'}})
    r(b'NSConditionLock', b'tryLock', {'retval': {'type': 'Z'}})
    r(b'NSConditionLock', b'tryLockWhenCondition:', {'retval': {'type': 'Z'}})
    r(b'NSConnection', b'independentConversationQueueing', {'retval': {'type': 'Z'}})
    r(b'NSConnection', b'isValid', {'retval': {'type': 'Z'}})
    r(b'NSConnection', b'multipleThreadsEnabled', {'retval': {'type': 'Z'}})
    r(b'NSConnection', b'registerName:', {'retval': {'type': 'Z'}})
    r(b'NSConnection', b'registerName:withNameServer:', {'retval': {'type': 'Z'}})
    r(b'NSConnection', b'setIndependentConversationQueueing:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSData', b'bytes', {'retval': {'c_array_of_variable_length': True}})
    r(b'NSData', b'dataWithBytes:length:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSData', b'dataWithBytesNoCopy:length:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSData', b'dataWithBytesNoCopy:length:freeWhenDone:', {'suggestion': 'Use +dataWithBytes:length: instead'})
    r(b'NSData', b'dataWithBytesNoCopy:length:freeWhenDone:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': 'Z'}}})
    r(b'NSData', b'dataWithContentsOfFile:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSData', b'dataWithContentsOfURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSData', b'getBytes:', {'arguments': {2: {'type': '^v'}}, 'suggestion': 'use -bytes instead'})
    r(b'NSData', b'getBytes:length:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSData', b'getBytes:range:', {'arguments': {2: {'type_modifier': b'o', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSData', b'initWithBytes:length:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSData', b'initWithBytesNoCopy:length:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSData', b'initWithBytesNoCopy:length:freeWhenDone:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': 'Z'}}})
    r(b'NSData', b'initWithContentsOfFile:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSData', b'initWithContentsOfURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSData', b'isEqualToData:', {'retval': {'type': 'Z'}})
    r(b'NSData', b'rangeOfData:options:range:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSData', b'subdataWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSData', b'writeToFile:atomically:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSData', b'writeToFile:options:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSData', b'writeToURL:atomically:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSData', b'writeToURL:options:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDataDetector', b'dataDetectorWithTypes:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSDataDetector', b'initWithTypes:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSDate', b'isEqualToDate:', {'retval': {'type': 'Z'}})
    r(b'NSDateComponents', b'isLeapMonth', {'retval': {'type': b'Z'}})
    r(b'NSDateComponents', b'setLeapMonth:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSDateFormatter', b'allowsNaturalLanguage', {'retval': {'type': 'Z'}})
    r(b'NSDateFormatter', b'doesRelativeDateFormatting', {'retval': {'type': 'Z'}})
    r(b'NSDateFormatter', b'generatesCalendarDates', {'retval': {'type': 'Z'}})
    r(b'NSDateFormatter', b'getObjectValue:forString:range:error:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}, 4: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'N'}, 5: {'type_modifier': b'o'}}})
    r(b'NSDateFormatter', b'initWithDateFormat:allowNaturalLanguage:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSDateFormatter', b'isLenient', {'retval': {'type': 'Z'}})
    r(b'NSDateFormatter', b'setDoesRelativeDateFormatting:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSDateFormatter', b'setGeneratesCalendarDates:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSDateFormatter', b'setLenient:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSDecimalNumber', b'decimalNumberWithDecimal:', {'arguments': {2: {'type': '{NSDecimal=b8b4b1b1b18[8S]}'}}})
    r(b'NSDecimalNumber', b'decimalNumberWithMantissa:exponent:isNegative:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSDecimalNumber', b'decimalValue', {'retval': {'type': b'{_NSDecimal=b8b4b1b1b18[8S]}'}})
    r(b'NSDecimalNumber', b'initWithDecimal:', {'arguments': {2: {'type': '{NSDecimal=b8b4b1b1b18[8S]}'}}})
    r(b'NSDecimalNumber', b'initWithMantissa:exponent:isNegative:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSDecimalNumber', b'objCType', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSDecimalNumberHandler', b'decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:', {'arguments': {4: {'type': 'Z'}, 5: {'type': 'Z'}, 6: {'type': 'Z'}, 7: {'type': 'Z'}}})
    r(b'NSDecimalNumberHandler', b'initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:', {'arguments': {4: {'type': 'Z'}, 5: {'type': 'Z'}, 6: {'type': 'Z'}, 7: {'type': 'Z'}}})
    r(b'NSDictionary', b'dictionaryWithObjects:forKeys:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSDictionary', b'dictionaryWithObjectsAndKeys:', {'variadic': True})
    r(b'NSDictionary', b'dictionaryWithObjectsAndKeys:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSDictionary', b'enumerateKeysAndObjectsUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSDictionary', b'enumerateKeysAndObjectsWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSDictionary', b'fileExtensionHidden', {'retval': {'type': 'Z'}})
    r(b'NSDictionary', b'fileIsAppendOnly', {'retval': {'type': 'Z'}})
    r(b'NSDictionary', b'fileIsImmutable', {'retval': {'type': 'Z'}})
    r(b'NSDictionary', b'getObjects:andKeys:', {'arguments': {2: {'type': '^@'}, 3: {'type': '^@'}}, 'suggestion': 'convert to a python dict instead'})
    r(b'NSDictionary', b'initWithDictionary:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSDictionary', b'initWithObjects:forKeys:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 4}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSDictionary', b'initWithObjectsAndKeys:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSDictionary', b'isEqualToDictionary:', {'retval': {'type': 'Z'}})
    r(b'NSDictionary', b'keysOfEntriesPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSDictionary', b'keysOfEntriesWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSDictionary', b'keysSortedByValueUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSDictionary', b'keysSortedByValueUsingSelector:', {'arguments': {2: {'sel_of_type': b'i@:@'}}})
    r(b'NSDictionary', b'keysSortedByValueWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSDictionary', b'writeToFile:atomically:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSDictionary', b'writeToURL:atomically:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSDistributedLock', b'tryLock', {'retval': {'type': 'Z'}})
    r(b'NSDistributedNotificationCenter', b'addObserver:selector:name:object:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSDistributedNotificationCenter', b'addObserver:selector:name:object:suspensionBehavior:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSDistributedNotificationCenter', b'postNotificationName:object:userInfo:deliverImmediately:', {'arguments': {5: {'type': 'Z'}}})
    r(b'NSDistributedNotificationCenter', b'setSuspended:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSDistributedNotificationCenter', b'suspended', {'retval': {'type': 'Z'}})
    r(b'NSException', b'raise:format:', {'arguments': {3: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSException', b'raise:format:arguments:', {'suggestion': 'use +raise:format: instead'})
    r(b'NSException', b'raise:format:arguments:', {'arguments': {4: {'type': sel32or64(b'*', b'[1{?=II^v^v}]')}}, 'suggestion': 'use raise:format:'})
    r(b'NSExpression', b'expressionBlock', {'retval': {'callable': {'retval': {'type': b'@'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})
    r(b'NSExpression', b'expressionForBlock:arguments:', {'arguments': {2: {'callable': {'retval': {'type': b'@'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})
    r(b'NSExpression', b'expressionWithFormat:', {'variadic': True})
    r(b'NSFileCoordinator', b'coordinateReadingItemAtURL:options:error:byAccessor:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSFileCoordinator', b'coordinateReadingItemAtURL:options:writingItemAtURL:options:error:byAccessor:', {'arguments': {6: {'type_modifier': b'o'}, 7: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSFileCoordinator', b'coordinateWritingItemAtURL:options:error:byAccessor:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSFileCoordinator', b'coordinateWritingItemAtURL:options:writingItemAtURL:options:error:byAccessor:', {'arguments': {6: {'type_modifier': b'o'}, 7: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSFileCoordinator', b'prepareForReadingItemsAtURLs:options:writingItemsAtURLs:options:error:byAccessor:', {'arguments': {6: {'type_modifier': b'o'}, 7: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'callable': {'retval': {'type': 'v'}, 'arguments': {0: {'type': '^v'}}}, 'type': b'@?'}}}}}})
    r(b'NSFileHandle', b'fileHandleForReadingFromURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileHandle', b'fileHandleForUpdatingURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileHandle', b'fileHandleForWritingToURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileHandle', b'initWithFileDescriptor:closeOnDealloc:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSFileHandle', b'readabilityHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})
    r(b'NSFileHandle', b'setReadabilityHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSFileHandle', b'setWriteabilityHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSFileHandle', b'writeabilityHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})
    r(b'NSFileManager', b'URLForDirectory:inDomain:appropriateForURL:create:error:', {'arguments': {5: {'type': 'Z'}, 6: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'URLForPublishingUbiquitousItemAtURL:expirationDate:error:', {'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'attributesOfFileSystemForPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'attributesOfItemAtPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'changeCurrentDirectoryPath:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'changeFileAttributes:atPath:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'contentsEqualAtPath:andPath:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'contentsOfDirectoryAtPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'copyItemAtPath:toPath:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'copyItemAtURL:toURL:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'copyPath:toPath:handler:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'createDirectoryAtPath:attributes:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'createDirectoryAtPath:withIntermediateDirectories:attributes:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}, 5: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'createDirectoryAtURL:withIntermediateDirectories:attributes:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}, 5: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'createFileAtPath:contents:attributes:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'createSymbolicLinkAtPath:pathContent:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'createSymbolicLinkAtPath:withDestinationPath:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'createSymbolicLinkAtURL:withDestinationURL:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'destinationOfSymbolicLinkAtPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:', {'arguments': {5: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSFileManager', b'evictUbiquitousItemAtURL:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'fileAttributesAtPath:traverseLink:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSFileManager', b'fileExistsAtPath:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'fileExistsAtPath:isDirectory:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': '^Z', 'type_modifier': b'o'}}})
    r(b'NSFileManager', b'fileSystemRepresentationWithPath:', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSFileManager', b'isDeletableFileAtPath:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'isExecutableFileAtPath:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'isReadableFileAtPath:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'isUbiquitousItemAtURL:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'isWritableFileAtPath:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'linkItemAtPath:toPath:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'linkItemAtURL:toURL:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'linkPath:toPath:handler:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'moveItemAtPath:toPath:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'moveItemAtURL:toURL:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'movePath:toPath:handler:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'removeFileAtPath:handler:', {'retval': {'type': 'Z'}})
    r(b'NSFileManager', b'removeItemAtPath:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'removeItemAtURL:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:', {'retval': {'type': 'Z'}, 'arguments': {6: {'type_modifier': b'o'}, 7: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'setAttributes:ofItemAtPath:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'setUbiquitous:itemAtURL:destinationURL:error:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': 'Z'}, 5: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'startDownloadingUbiquitousItemAtURL:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'stringWithFileSystemRepresentation:length:', {'arguments': {2: {'type': '^t', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSFileManager', b'subpathsOfDirectoryAtPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'trashItemAtURL:resultingItemURL:error:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSFileVersion', b'addVersionOfItemAtURL:withContentsOfURL:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSFileVersion', b'isConflict', {'retval': {'type': b'Z'}})
    r(b'NSFileVersion', b'isDiscardable', {'retval': {'type': b'Z'}})
    r(b'NSFileVersion', b'isResolved', {'retval': {'type': b'Z'}})
    r(b'NSFileVersion', b'removeAndReturnError:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSFileVersion', b'removeOtherVersionsOfItemAtURL:error:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileVersion', b'replaceItemAtURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileVersion', b'setDiscardable:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSFileVersion', b'setResolved:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSFileVersions', b'addVersionOfItemAtURL:withContentsOfURL:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSFileVersions', b'isConflict', {'retval': {'type': 'Z'}})
    r(b'NSFileVersions', b'isDiscardable', {'retval': {'type': 'Z'}})
    r(b'NSFileVersions', b'isResolved', {'retval': {'type': 'Z'}})
    r(b'NSFileVersions', b'removeAndReturnError:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSFileVersions', b'removeOtherVersionsOfItemAtURL:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileVersions', b'replaceItemAtURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileVersions', b'setConflict:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSFileVersions', b'setDiscardable:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSFileVersions', b'setResolved:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSFileWrapper', b'isDirectory', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'isRegularFile', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'isSymbolicLink', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'matchesContentsOfURL:', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'needsToBeUpdatedFromPath:', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'readFromURL:options:error:', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'updateFromPath:', {'retval': {'type': b'Z'}})
    r(b'NSFileWrapper', b'writeToFile:atomically:updateFilenames:', {'retval': {'type': b'Z'}, 'arguments': {3: {'type': b'Z'}, 4: {'type': b'Z'}}})
    r(b'NSFileWrapper', b'writeToURL:options:originalContentsURL:error:', {'retval': {'type': b'Z'}})
    r(b'NSFormatter', b'getObjectValue:forString:errorDescription:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSFormatter', b'isPartialStringValid:newEditingString:errorDescription:', {'retval': {'type': 'Z'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'N'}, 4: {'type_modifier': b'o'}}})
    r(b'NSFormatter', b'isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'N'}, 3: {'null_accepted': False, 'type_modifier': b'N'}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 6: {'type_modifier': b'o'}}})
    r(b'NSGarbageCollector', b'disableCollectorForPointer:', {'arguments': {2: {'type': '^v'}}, 'suggestion': 'Not supported right now'})
    r(b'NSGarbageCollector', b'enableCollectorForPointer:', {'arguments': {2: {'type': '^v'}}, 'suggestion': 'Not supported right now'})
    r(b'NSGarbageCollector', b'isCollecting', {'retval': {'type': 'Z'}})
    r(b'NSGarbageCollector', b'isEnabled', {'retval': {'type': 'Z'}})
    r(b'NSHTTPCookie', b'isHTTPOnly', {'retval': {'type': 'Z'}})
    r(b'NSHTTPCookie', b'isSecure', {'retval': {'type': 'Z'}})
    r(b'NSHTTPCookie', b'isSessionOnly', {'retval': {'type': 'Z'}})
    r(b'NSHashTable', b'containsObject:', {'retval': {'type': 'Z'}})
    r(b'NSHashTable', b'intersectsHashTable:', {'retval': {'type': 'Z'}})
    r(b'NSHashTable', b'isEqualToHashTable:', {'retval': {'type': 'Z'}})
    r(b'NSHashTable', b'isSubsetOfHashTable:', {'retval': {'type': 'Z'}})
    r(b'NSHost', b'isEqualToHost:', {'retval': {'type': 'Z'}})
    r(b'NSHost', b'isHostCacheEnabled', {'retval': {'type': 'Z'}})
    r(b'NSHost', b'setHostCacheEnabled:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSIndexPath', b'getIndexes:', {'arguments': {2: {'type': sel32or64(b'^I', b'^Q'), 'type_modifier': b'o', 'c_array_of_variable_length': True}}, 'suggestion': 'Use -indexAtPosition instead'})
    r(b'NSIndexPath', b'indexPathWithIndexes:length:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSIndexPath', b'initWithIndexes:length:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSIndexSet', b'containsIndex:', {'retval': {'type': 'Z'}})
    r(b'NSIndexSet', b'containsIndexes:', {'retval': {'type': 'Z'}})
    r(b'NSIndexSet', b'containsIndexesInRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSIndexSet', b'countOfIndexesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSIndexSet', b'enumerateIndexesInRange:options:usingBlock:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'enumerateIndexesUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'enumerateIndexesWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'enumerateRangesInRange:options:usingBlock:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'enumerateRangesUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'enumerateRangesWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'getIndexes:maxCount:inIndexRange:', {'arguments': {2: {'null_accepted': False, 'c_array_length_in_arg': 3, 'c_array_length_in_result': True, 'type_modifier': b'o'}, 4: {'null_accepted': False, 'type_modifier': b'N'}}})
    r(b'NSIndexSet', b'indexInRange:options:passingTest:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'indexPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'indexSetWithIndexesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSIndexSet', b'indexWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'indexesInRange:options:passingTest:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'indexesPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'indexesWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSIndexSet', b'initWithIndexesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSIndexSet', b'intersectsIndexesInRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSIndexSet', b'isEqualToIndexSet:', {'retval': {'type': 'Z'}})
    r(b'NSInputStream', b'getBuffer:length:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': '^*'}, 3: {'type': sel32or64(b'^I', b'^Q')}}, 'suggestion': 'Not supported at the moment'})
    r(b'NSInputStream', b'hasBytesAvailable', {'retval': {'type': 'Z'}})
    r(b'NSInputStream', b'read:maxLength:', {'arguments': {2: {'type': '^v', 'c_array_length_in_arg': 3, 'c_array_length_in_result': True, 'type_modifier': b'o'}}})
    r(b'NSInvocation', b'argumentsRetained', {'retval': {'type': 'Z'}})
    r(b'NSInvocation', b'getArgument:atIndex:', {'arguments': {2: {'type': '^v'}}})
    r(b'NSInvocation', b'getReturnValue:', {'arguments': {2: {'type': '^v'}}})
    r(b'NSInvocation', b'setArgument:atIndex:', {'arguments': {2: {'type': '^v'}}})
    r(b'NSInvocation', b'setReturnValue:', {'arguments': {2: {'type': '^v'}}})
    r(b'NSInvocation', b'setSelector:', {'arguments': {2: {'type': ':'}}})
    r(b'NSInvocationOperation', b'initWithTarget:selector:object:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSJSONSerialization', b'JSONObjectWithData:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSJSONSerialization', b'JSONObjectWithStream:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSJSONSerialization', b'dataWithJSONObject:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSJSONSerialization', b'isValidJSONObject:', {'retval': {'type': b'Z'}})
    r(b'NSJSONSerialization', b'isValidJSONObject:', {'retval': {'type': 'Z'}})
    r(b'NSJSONSerialization', b'writeJSONObject:toStream:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSKeyedArchiver', b'archiveRootObject:toFile:', {'retval': {'type': 'Z'}})
    r(b'NSKeyedArchiver', b'encodeBool:forKey:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSKeyedArchiver', b'encodeBytes:length:forKey:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSKeyedUnarchiver', b'containsValueForKey:', {'retval': {'type': 'Z'}})
    r(b'NSKeyedUnarchiver', b'decodeBoolForKey:', {'retval': {'type': 'Z'}})
    r(b'NSKeyedUnarchiver', b'decodeBytesForKey:returnedLength:', {'retval': {'type': '^v', 'c_array_length_in_arg': 3}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSLinguisticTagger', b'enumerateTagsInRange:scheme:options:usingBlock:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSLinguisticTagger', b'orthographyAtIndex:effectiveRange:', {'arguments': {3: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
    r(b'NSLinguisticTagger', b'possibleTagsAtIndex:scheme:tokenRange:sentenceRange:scores:', {'arguments': {4: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}, 5: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}, 6: {'type_modifier': b'o'}}})
    r(b'NSLinguisticTagger', b'tagAtIndex:scheme:tokenRange:sentenceRange:', {'arguments': {4: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}, 5: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}})
    r(b'NSLinguisticTagger', b'tagsInRange:scheme:options:tokenRanges:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSLock', b'lockBeforeDate:', {'retval': {'type': 'Z'}})
    r(b'NSLock', b'tryLock', {'retval': {'type': 'Z'}})
    r(b'NSMachBootstrapServer', b'registerPort:name:', {'retval': {'type': 'Z'}})
    r(b'NSMetadataQuery', b'isGathering', {'retval': {'type': 'Z'}})
    r(b'NSMetadataQuery', b'isStarted', {'retval': {'type': 'Z'}})
    r(b'NSMetadataQuery', b'isStopped', {'retval': {'type': 'Z'}})
    r(b'NSMetadataQuery', b'startQuery', {'retval': {'type': 'Z'}})
    r(b'NSMethodSignature', b'getArgumentTypeAtIndex:', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSMethodSignature', b'isOneway', {'retval': {'type': 'Z'}})
    r(b'NSMethodSignature', b'methodReturnType', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSMethodSignature', b'signatureWithObjCTypes:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}})
    r(b'NSMutableArray', b'context:', {'arguments': {2: {'type': '^v'}}})
    r(b'NSMutableArray', b'removeObject:inRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableArray', b'removeObjectIdenticalTo:inRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableArray', b'removeObjectsFromIndices:numIndices:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSMutableArray', b'removeObjectsInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableArray', b'replaceObjectsInRange:withObjects:count:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSMutableArray', b'replaceObjectsInRange:withObjectsFromArray:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableArray', b'replaceObjectsInRange:withObjectsFromArray:range:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableArray', b'sortUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSMutableArray', b'sortUsingFunction:context:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}, 'callable_retained': False}, 3: {'type': '@'}}})
    r(b'NSMutableArray', b'sortUsingFunction:context:range:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}, 'callable_retained': False}, 3: {'type': '@'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableArray', b'sortUsingSelector:', {'arguments': {2: {'sel_of_type': b'i@:@'}}})
    r(b'NSMutableArray', b'sortWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSMutableAttributedString', b'addAttribute:value:range:', {'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'addAttributes:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'deleteCharactersInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'removeAttribute:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'replaceCharactersInRange:withAttributedString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'replaceCharactersInRange:withString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableAttributedString', b'setAttributes:range:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableCharacterSet', b'addCharactersInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableCharacterSet', b'removeCharactersInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableData', b'appendBytes:length:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSMutableData', b'mutableBytes', {'retval': {'type': '^v'}, 'suggestion': 'use your language native array access on this object'})
    r(b'NSMutableData', b'replaceBytesInRange:withBytes:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 2}}})
    r(b'NSMutableData', b'replaceBytesInRange:withBytes:length:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSMutableData', b'resetBytesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableIndexSet', b'addIndexesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableIndexSet', b'removeIndexesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableOrderedSet', b'addObjects:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSMutableOrderedSet', b'replaceObjectsInRange:withObjects:count:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSMutableOrderedSet', b'sortRange:options:usingComparator:', {'arguments': {4: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSMutableOrderedSet', b'sortUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSMutableOrderedSet', b'sortWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSMutableString', b'appendFormat:', {'arguments': {2: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSMutableString', b'deleteCharactersInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableString', b'replaceCharactersInRange:withString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableString', b'replaceOccurrencesOfString:withString:options:range:', {'arguments': {5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableURLRequest', b'setAllowsCellularAccess:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSMutableURLRequest', b'setHTTPShouldHandleCookies:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSMutableURLRequest', b'setHTTPShouldUsePipelining:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNetService', b'getInputStream:outputStream:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}, 3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSNetService', b'setTXTRecordData:', {'retval': {'type': 'Z'}})
    r(b'NSNotificationCenter', b'addObserver:selector:name:object:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSNotificationCenter', b'addObserverForName:object:queue:usingBlock:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSNotificationCenter', b'addObserverForName:object:usingBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSNumber', b'boolValue', {'retval': {'type': 'Z'}})
    r(b'NSNumber', b'charValue', {'retval': {'type': 'z'}})
    r(b'NSNumber', b'decimalValue', {'retval': {'type': '{NSDecimal=b8b4b1b1b18[8S]}'}})
    r(b'NSNumber', b'initWithBool:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumber', b'initWithChar:', {'arguments': {2: {'type': 'z'}}})
    r(b'NSNumber', b'isEqualToNumber:', {'retval': {'type': 'Z'}})
    r(b'NSNumber', b'numberWithBool:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumber', b'numberWithChar:', {'arguments': {2: {'type': 'z'}}})
    r(b'NSNumberFormatter', b'allowsFloats', {'retval': {'type': 'Z'}})
    r(b'NSNumberFormatter', b'alwaysShowsDecimalSeparator', {'retval': {'type': 'Z'}})
    r(b'NSNumberFormatter', b'generatesDecimalNumbers', {'retval': {'type': 'Z'}})
    r(b'NSNumberFormatter', b'getObjectValue:forString:range:error:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}, 4: {'type_modifier': b'N'}, 5: {'type_modifier': b'o'}}})
    r(b'NSNumberFormatter', b'hasThousandSeparators', {'retval': {'type': 'Z'}})
    r(b'NSNumberFormatter', b'isLenient', {'retval': {'type': 'Z'}})
    r(b'NSNumberFormatter', b'isPartialStringValidationEnabled', {'retval': {'type': 'Z'}})
    r(b'NSNumberFormatter', b'localizesFormat', {'retval': {'type': 'Z'}})
    r(b'NSNumberFormatter', b'setAllowsFloats:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'setAlwaysShowsDecimalSeparator:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'setGeneratesDecimalNumbers:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'setHasThousandSeparators:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'setLenient:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'setLocalizesFormat:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'setPartialStringValidationEnabled:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'setUsesGroupingSeparator:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'setUsesSignificantDigits:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'Z'}}})
    r(b'NSNumberFormatter', b'usesGroupingSeparator', {'retval': {'type': 'Z'}})
    r(b'NSNumberFormatter', b'usesSignificantDigits', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'URL:resourceDataDidBecomeAvailable:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URL:resourceDidFailLoadingWithReason:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLHandle:resourceDataDidBecomeAvailable:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLHandle:resourceDidFailLoadingWithReason:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLHandleResourceDidBeginLoading:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLHandleResourceDidCancelLoading:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLHandleResourceDidFinishLoading:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLProtocol:cachedResponseIsValid:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLProtocol:didCancelAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLProtocol:didFailWithError:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLProtocol:didLoadData:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLProtocol:didReceiveAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLProtocol:didReceiveResponse:cacheStoragePolicy:', {'retval': {'type': 'v'}, 'arguments': {4: {'type': 'I'}}})
    r(b'NSObject', b'URLProtocol:wasRedirectedToRequest:redirectResponse:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLProtocolDidFinishLoading:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLResourceDidCancelLoading:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'URLResourceDidFinishLoading:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'accessInstanceVariablesDirectly', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'accommodatePresentedItemDeletionWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}, 'type': '@?'}}})
    r(b'NSObject', b'accommodatePresentedSubitemDeletionAtURL:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}, 'type': '@?'}}})
    r(b'NSObject', b'addObserver:forKeyPath:options:context:', {'retval': {'type': 'v'}, 'arguments': {4: {'type': 'I'}, 5: {'type': '^v'}}})
    r(b'NSObject', b'allowsWeakReference', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'archiver:didEncodeObject:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'archiver:willReplaceObject:withObject:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'archiverDidFinish:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'archiverWillFinish:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'attemptRecoveryFromError:optionIndex:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:', {'retval': {'type': 'v'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}, 5: {'sel_of_type': b'v@:Z^v'}, 6: {'type': '^v'}}})
    r(b'NSObject', b'authenticateComponents:withData:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'automaticallyNotifiesObserversForKey:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'beginContentAccess', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'cancelAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'cancelPreviousPerformRequestsWithTarget:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'cancelPreviousPerformRequestsWithTarget:selector:object:', {'retval': {'type': 'v'}, 'arguments': {3: {'type': ':', 'sel_of_type': b'v@:@'}}})
    r(b'NSObject', b'classCode', {'retval': {'type': sel32or64(b'L', b'Q')}})
    r(b'NSObject', b'classForArchiver', {'retval': {'type': '#'}})
    r(b'NSObject', b'classForCoder', {'retval': {'type': '#'}})
    r(b'NSObject', b'classForKeyedArchiver', {'retval': {'type': '#'}})
    r(b'NSObject', b'classForKeyedUnarchiver', {'retval': {'type': '#'}})
    r(b'NSObject', b'classForPortCoder', {'retval': {'type': '#'}})
    r(b'NSObject', b'commitEditingAndReturnError:', {'arguments': {2: {'type': 'o'}}})
    r(b'NSObject', b'conformsToProtocol:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'conformsToProtocol:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'connection:canAuthenticateAgainstProtectionSpace:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'connection:didCancelAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'connection:didFailWithError:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'connection:didReceiveAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'connection:didReceiveData:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'connection:didReceiveResponse:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'connection:handleRequest:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'connection:shouldMakeNewConnection:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'connection:willCacheResponse:', {'retval': {'type': '@'}})
    r(b'NSObject', b'connection:willSendRequest:redirectResponse:', {'retval': {'type': '@'}})
    r(b'NSObject', b'connectionDidFinishLoading:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'connectionShouldUseCredentialStorage:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'continueWithoutCredentialForAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'copy', {'retval': {'already_retained': True}})
    r(b'NSObject', b'copyWithZone:', {'retval': {'already_retained': True}, 'arguments': {2: {'type': '^{_NSZone=}'}}})
    r(b'NSObject', b'copyWithZone:', {'retval': {'already_retained': True}, 'arguments': {2: {'type': '^{_NSZone=}'}}})
    r(b'NSObject', b'countByEnumeratingWithState:objects:count:', {'arguments': {2: {'type': sel32or64(b'^{?=L^@^L[5L]}', b'^{?=Q^@^Q[5Q]}')}, 3: {'type': '^@'}}, 'suggestion': 'use python iteration'})
    r(b'NSObject', b'didChange:valuesAtIndexes:forKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'I'}}})
    r(b'NSObject', b'didChangeValueForKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'didChangeValueForKey:withSetMutation:usingObjects:', {'retval': {'type': 'v'}, 'arguments': {3: {'type': 'I'}}})
    r(b'NSObject', b'doesContain:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'doesNotRecognizeSelector:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'download:canAuthenticateAgainstProtectionSpace:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'download:decideDestinationWithSuggestedFilename:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'download:didCancelAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'download:didCreateDestination:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'download:didFailWithError:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'download:didReceiveAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'download:didReceiveDataOfLength:', {'retval': {'type': 'v'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'download:didReceiveResponse:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'download:shouldDecodeSourceDataOfMIMEType:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'download:willResumeWithResponse:fromByte:', {'retval': {'type': 'v'}, 'arguments': {4: {'type': 'q'}}})
    r(b'NSObject', b'downloadDidBegin:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'downloadDidFinish:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'downloadShouldUseCredentialStorage:', {'retval': {'type': b'Z'}})
    r(b'NSObject', b'encodeWithCoder:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'exceptionDuringOperation:error:leftOperand:rightOperand:', {'retval': {'type': '@'}, 'arguments': {2: {'type': ':'}, 3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'fileManager:shouldCopyItemAtPath:toPath:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldCopyItemAtURL:toURL:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldLinkItemAtPath:toPath:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldLinkItemAtURL:toURL:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldMoveItemAtPath:toPath:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldMoveItemAtURL:toURL:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:copyingItemAtPath:toPath:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:copyingItemAtURL:toURL:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:linkingItemAtPath:toPath:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:linkingItemAtURL:toURL:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:movingItemAtPath:toPath:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:movingItemAtURL:toURL:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:removingItemAtPath:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:removingItemAtURL:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldRemoveItemAtPath:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:shouldRemoveItemAtURL:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'fileManager:willProcessPath:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'forwardInvocation:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'handleMachMessage:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '^v'}}})
    r(b'NSObject', b'handlePortMessage:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'handleTakeValue:forUnboundKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'hash', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'initialize', {'retval': {'type': 'v'}})
    r(b'NSObject', b'insertValue:atIndex:inPropertyWithKey:', {'retval': {'type': 'v'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'insertValue:inPropertyWithKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'instanceMethodForSelector:', {'retval': {'type': '^?'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'instanceMethodSignatureForSelector:', {'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'instancesRespondToSelector:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'isCaseInsensitiveLike:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isContentDiscarded', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isEqual:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isEqualTo:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isGreaterThan:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isGreaterThanOrEqualTo:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isKindOfClass:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '#'}}})
    r(b'NSObject', b'isLessThan:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isLessThanOrEqualTo:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isLike:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isMemberOfClass:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '#'}}})
    r(b'NSObject', b'isNotEqualTo:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isProxy', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'isSubclassOfClass:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '#'}}})
    r(b'NSObject', b'keyPathsForValuesAffectingValueForKey:', {'retval': {'type': '@'}})
    r(b'NSObject', b'load', {'retval': {'type': 'v'}})
    r(b'NSObject', b'lock', {'retval': {'type': 'v'}})
    r(b'NSObject', b'makeNewConnection:sender:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'methodForSelector:', {'retval': {'type': '^?'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'methodSignatureForSelector:', {'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'mutableCopy', {'retval': {'already_retained': True, 'type': '@'}})
    r(b'NSObject', b'mutableCopyWithZone:', {'retval': {'already_retained': True, 'type': '@'}, 'arguments': {2: {'type': '^{_NSZone=}'}}})
    r(b'NSObject', b'mutableCopyWithZone:', {'retval': {'already_retained': True, 'type': '@'}, 'arguments': {2: {'type': '^{_NSZone=}'}}})
    r(b'NSObject', b'netService:didNotPublish:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netService:didNotResolve:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netService:didUpdateTXTRecordData:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netServiceBrowser:didFindDomain:moreComing:', {'retval': {'type': 'v'}, 'arguments': {4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didFindService:moreComing:', {'retval': {'type': 'v'}, 'arguments': {4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didNotSearch:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netServiceBrowser:didRemoveDomain:moreComing:', {'retval': {'type': 'v'}, 'arguments': {4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didRemoveService:moreComing:', {'retval': {'type': 'v'}, 'arguments': {4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowserDidStopSearch:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netServiceBrowserWillSearch:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netServiceDidResolveAddress:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netServiceDidStop:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netServiceWillPublish:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'netServiceWillResolve:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:', {'arguments': {2: {'type': '#'}}})
    r(b'NSObject', b'observationInfo', {'retval': {'type': '^v'}})
    r(b'NSObject', b'observeValueForKeyPath:ofObject:change:context:', {'retval': {'type': 'v'}, 'arguments': {5: {'type': '^v'}}})
    r(b'NSObject', b'parser:didEndElement:namespaceURI:qualifiedName:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:didEndMappingPrefix:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:didStartElement:namespaceURI:qualifiedName:attributes:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:didStartMappingPrefix:toURI:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundCDATA:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundCharacters:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundComment:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundElementDeclarationWithName:model:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundExternalEntityDeclarationWithName:publicID:systemID:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundIgnorableWhitespace:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundInternalEntityDeclarationWithName:value:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundNotationDeclarationWithName:publicID:systemID:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundProcessingInstructionWithTarget:data:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:parseErrorOccurred:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parser:validationErrorOccurred:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parserDidEndDocument:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'parserDidStartDocument:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'performSelector:', {'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'performSelector:onThread:withObject:waitUntilDone:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 5: {'type': 'Z'}}})
    r(b'NSObject', b'performSelector:onThread:withObject:waitUntilDone:modes:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 5: {'type': 'Z'}}})
    r(b'NSObject', b'performSelector:withObject:', {'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'performSelector:withObject:afterDelay:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 4: {'type': 'd'}}})
    r(b'NSObject', b'performSelector:withObject:afterDelay:inModes:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 4: {'type': 'd'}}})
    r(b'NSObject', b'performSelector:withObject:withObject:', {'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'performSelectorInBackground:withObject:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSObject', b'performSelectorOnMainThread:withObject:waitUntilDone:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'performSelectorOnMainThread:withObject:waitUntilDone:modes:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'poseAsClass:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '#'}}})
    r(b'NSObject', b'release', {'retval': {'type': 'Vv'}})
    r(b'NSObject', b'relinquishPresentedItemToReader:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'callable': {'retval': {'type': 'v'}, 'arguments': {0: {'type': '^v'}}}, 'type': b'@?'}}}, 'type': '@?'}}})
    r(b'NSObject', b'relinquishPresentedItemToWriter:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'callable': {'retval': {'type': 'v'}, 'arguments': {0: {'type': '^v'}}}, 'type': b'@?'}}}, 'type': '@?'}}})
    r(b'NSObject', b'remoteObjectProxyWithErrorHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSObject', b'removeObserver:forKeyPath:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'removeValueAtIndex:fromPropertyWithKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'replaceValueAtIndex:inPropertyWithKey:withValue:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'resolveClassMethod:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'resolveInstanceMethod:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'respondsToSelector:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'retainCount', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'retainWeakReference', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'roundingMode', {'retval': {'type': 'I'}})
    r(b'NSObject', b'savePresentedItemChangesWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}, 'type': '@?'}}})
    r(b'NSObject', b'scale', {'retval': {'type': 's'}})
    r(b'NSObject', b'scriptingBeginsWith:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'scriptingContains:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'scriptingEndsWith:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'scriptingIsEqualTo:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'scriptingIsGreaterThan:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'scriptingIsGreaterThanOrEqualTo:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'scriptingIsLessThan:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'scriptingIsLessThanOrEqualTo:', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'setKeys:triggerChangeNotificationsForDependentKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'setNilValueForKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'setObservationInfo:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '^v'}}})
    r(b'NSObject', b'setScriptingProperties:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'setValue:forKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'setValue:forKeyPath:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'setValue:forUndefinedKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'setValuesForKeysWithDictionary:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'setVersion:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'spellServer:checkGrammarInString:language:details:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {5: {'type': '^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'spellServer:checkString:offset:types:options:orthography:wordCount:', {'arguments': {8: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}, 4: {'type': sel32or64(b'I', b'Q')}, 5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'spellServer:didForgetWord:inLanguage:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'spellServer:didLearnWord:inLanguage:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'spellServer:findMisspelledWordInString:language:wordCount:countOnly:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {5: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}, 6: {'type': 'Z'}}})
    r(b'NSObject', b'spellServer:suggestCompletionsForPartialWordRange:inString:language:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSObject', b'stream:handleEvent:', {'retval': {'type': 'v'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'superclass', {'retval': {'type': '#'}})
    r(b'NSObject', b'superclass', {'retval': {'type': '#'}})
    r(b'NSObject', b'takeStoredValue:forKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'takeValue:forKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'takeValue:forKeyPath:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'takeValuesFromDictionary:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'unableToSetNilForKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'unarchiver:cannotDecodeObjectOfClassName:originalClasses:', {'retval': {'type': '#'}})
    r(b'NSObject', b'unarchiver:willReplaceObject:withObject:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'unarchiverDidFinish:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'unarchiverWillFinish:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'unlock', {'retval': {'type': 'v'}})
    r(b'NSObject', b'useCredential:forAuthenticationChallenge:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'useStoredAccessor', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'validateValue:forKey:error:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^@', 'type_modifier': b'N'}, 4: {'type': '^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'validateValue:forKeyPath:error:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^@', 'type_modifier': b'N'}, 3: {'type': '@'}, 4: {'type': '^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'valueAtIndex:inPropertyWithKey:', {'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'version', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'willChange:valuesAtIndexes:forKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'I'}}})
    r(b'NSObject', b'willChangeValueForKey:', {'retval': {'type': 'v'}})
    r(b'NSObject', b'willChangeValueForKey:withSetMutation:usingObjects:', {'retval': {'type': 'v'}, 'arguments': {3: {'type': 'I'}}})
    r(b'NSOperation', b'completionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}})
    r(b'NSOperation', b'isCancelled', {'retval': {'type': 'Z'}})
    r(b'NSOperation', b'isConcurrent', {'retval': {'type': 'Z'}})
    r(b'NSOperation', b'isExecuting', {'retval': {'type': 'Z'}})
    r(b'NSOperation', b'isFinished', {'retval': {'type': 'Z'}})
    r(b'NSOperation', b'isReady', {'retval': {'type': 'Z'}})
    r(b'NSOperation', b'setCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
    r(b'NSOperationQueue', b'addOperationWithBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
    r(b'NSOperationQueue', b'addOperations:waitUntilFinished:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOperationQueue', b'isSuspended', {'retval': {'type': 'Z'}})
    r(b'NSOperationQueue', b'setSuspended:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'containsObject:', {'retval': {'type': 'Z'}})
    r(b'NSOrderedSet', b'enumerateObjectsAtIndexes:options:usingBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'enumerateObjectsUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'enumerateObjectsWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'indexOfObject:inSortedRange:options:usingComparator:', {'arguments': {5: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSOrderedSet', b'indexOfObjectAtIndexes:options:passingTest:', {'arguments': {4: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'indexOfObjectPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'indexOfObjectWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'indexesOfObjecstWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'indexesOfObjectsAtIndexes:options:passingTest:', {'arguments': {4: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'indexesOfObjectsPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'indexesOfObjectsWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSOrderedSet', b'initWithArray:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'initWithArray:range:copyItems:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'initWithObjects:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSOrderedSet', b'initWithObjects:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSOrderedSet', b'initWithOrderedSet:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'initWithOrderedSet:range:copyItems:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'initWithSet:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'insersectsSet:', {'retval': {'type': 'Z'}})
    r(b'NSOrderedSet', b'intersectsOrderedSet:', {'retval': {'type': 'Z'}})
    r(b'NSOrderedSet', b'intersectsSet:', {'retval': {'type': b'Z'}})
    r(b'NSOrderedSet', b'isEqualToOrderedSet:', {'retval': {'type': 'Z'}})
    r(b'NSOrderedSet', b'isSubsetOfOrderedSet:', {'retval': {'type': 'Z'}})
    r(b'NSOrderedSet', b'isSubsetOfSet:', {'retval': {'type': 'Z'}})
    r(b'NSOrderedSet', b'orderedSetWithArray:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'orderedSetWithArray:range:copyItems:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'orderedSetWithObjects:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSOrderedSet', b'orderedSetWithObjects:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSOrderedSet', b'orderedSetWithOrderedSet:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'orderedSetWithOrderedSet:range:copyItems:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'orderedSetWithSet:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOrderedSet', b'sortedArrayUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSOrderedSet', b'sortedArrayWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSOutputStream', b'hasSpaceAvailable', {'retval': {'type': 'Z'}})
    r(b'NSOutputStream', b'initToBuffer:capacity:', {'arguments': {2: {'type': '^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSOutputStream', b'initToFileAtPath:append:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOutputStream', b'initWithURL:append:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOutputStream', b'outputStreamToBuffer:capacity:', {'arguments': {2: {'type': '^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSOutputStream', b'outputStreamToFileAtPath:append:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOutputStream', b'outputStreamWithURL:append:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSOutputStream', b'write:maxLength:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSPointerArray', b'addPointer:', {'arguments': {2: {'type': '@'}}, 'suggestion': 'use NSMutableArray'})
    r(b'NSPointerArray', b'insertPointer:atIndex:', {'arguments': {2: {'type': '@'}}, 'suggestion': 'use NSMutableArray'})
    r(b'NSPointerArray', b'pointerAtIndex:', {'retval': {'type': '@'}, 'suggestion': 'use NSMutableArray'})
    r(b'NSPointerArray', b'replacePointerAtIndex:withPointer:', {'arguments': {3: {'type': '@'}}, 'suggestion': 'use NSMutableArray'})
    r(b'NSPointerFunctions', b'acquireFunction', {'retval': {'type': '^v'}})
    r(b'NSPointerFunctions', b'setAcquireFunction:', {'arguments': {2: {'type': '^v'}}})
    r(b'NSPointerFunctions', b'setUsesStrongWriteBarrier:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSPointerFunctions', b'setUsesWeakReadAndWriteBarriers:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSPointerFunctions', b'usesStrongWriteBarrier', {'retval': {'type': 'Z'}})
    r(b'NSPointerFunctions', b'usesWeakReadAndWriteBarriers', {'retval': {'type': 'Z'}})
    r(b'NSPort', b'isValid', {'retval': {'type': 'Z'}})
    r(b'NSPort', b'sendBeforeDate:components:from:reserved:', {'retval': {'type': 'Z'}})
    r(b'NSPort', b'sendBeforeDate:msgid:components:from:reserved:', {'retval': {'type': 'Z'}})
    r(b'NSPortCoder', b'isBycopy', {'retval': {'type': 'Z'}})
    r(b'NSPortCoder', b'isByref', {'retval': {'type': 'Z'}})
    r(b'NSPortMessage', b'sendBeforeDate:', {'retval': {'type': 'Z'}})
    r(b'NSPortNameServer', b'registerPort:name:', {'retval': {'type': 'Z'}})
    r(b'NSPortNameServer', b'removePortForName:', {'retval': {'type': 'Z'}})
    r(b'NSPositionalSpecifier', b'insertionReplaces', {'retval': {'type': 'Z'}})
    r(b'NSPredicate', b'evaluateWithObject:', {'retval': {'type': 'Z'}})
    r(b'NSPredicate', b'evaluateWithObject:substitutionVariables:', {'retval': {'type': 'Z'}})
    r(b'NSPredicate', b'predicateWithBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSPredicate', b'predicateWithFormat:', {'arguments': {2: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSPredicate', b'predicateWithFormat:arguments:', {'arguments': {3: {'type': sel32or64(b'*', b'[1{?=II^v^v}]')}}, 'suggestion': 'use predicateWithFormat:'})
    r(b'NSPredicate', b'predicateWithFormat:arguments:', {'suggestion': 'use +predicateWithFormat:'})
    r(b'NSPredicate', b'predicateWithValue:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSProcessInfo', b'automaticTerminationSupportEnabled', {'retval': {'type': b'Z'}})
    r(b'NSProcessInfo', b'setAutomaticTerminationSupportEnabled:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSPropertyListSerialization', b'dataFromPropertyList:format:errorDescription:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSPropertyListSerialization', b'dataWithPropertyList:format:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSPropertyListSerialization', b'propertyList:isValidForFormat:', {'retval': {'type': 'Z'}})
    r(b'NSPropertyListSerialization', b'propertyListFromData:mutabilityOption:format:errorDescription:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSPropertyListSerialization', b'propertyListWithData:options:format:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSPropertyListSerialization', b'propertyListWithStream:options:format:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSPropertyListSerialization', b'writePropertyList:toStream:format:options:error:', {'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSProxy', b'allowsWeakReference', {'retval': {'type': 'Z'}})
    r(b'NSProxy', b'methodSignatureForSelector:', {'arguments': {2: {'type': ':'}}})
    r(b'NSProxy', b'respondsToSelector:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSProxy', b'retainWeakReference', {'retval': {'type': 'Z'}})
    r(b'NSRecursiveLock', b'lockBeforeDate:', {'retval': {'type': 'Z'}})
    r(b'NSRecursiveLock', b'tryLock', {'retval': {'type': 'Z'}})
    r(b'NSRegularExpression', b'enumerateMatchesInString:options:range:usingBlock:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSRegularExpression', b'initWithPattern:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSRegularExpression', b'regularExpressionWithPattern:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSRunLoop', b'cancelPerformSelector:target:argument:', {'arguments': {2: {'type': ':', 'sel_of_type': b'v@:@'}}})
    r(b'NSRunLoop', b'performSelector:target:argument:order:modes:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSRunLoop', b'runMode:beforeDate:', {'retval': {'type': 'Z'}})
    r(b'NSScanner', b'caseSensitive', {'retval': {'type': 'Z'}})
    r(b'NSScanner', b'isAtEnd', {'retval': {'type': 'Z'}})
    r(b'NSScanner', b'scanCharactersFromSet:intoString:', {'retval': {'type': 'Z'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanDecimal:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type': b'^{_NSDecimal=b8b4b1b1b18[8S]}'}}})
    r(b'NSScanner', b'scanDouble:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanFloat:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanHexDouble:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type': '^d', 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanHexFloat:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type': '^f', 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanHexInt:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanHexLongLong:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type': '^Q', 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanInt:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanInteger:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanLongLong:', {'retval': {'type': 'Z'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanString:intoString:', {'retval': {'type': 'Z'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanUpToCharactersFromSet:intoString:', {'retval': {'type': 'Z'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanUpToString:intoString:', {'retval': {'type': 'Z'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'setCaseSensitive:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSScriptClassDescription', b'hasOrderedToManyRelationshipForKey:', {'retval': {'type': 'Z'}})
    r(b'NSScriptClassDescription', b'hasPropertyForKey:', {'retval': {'type': 'Z'}})
    r(b'NSScriptClassDescription', b'hasReadablePropertyForKey:', {'retval': {'type': 'Z'}})
    r(b'NSScriptClassDescription', b'hasWritablePropertyForKey:', {'retval': {'type': 'Z'}})
    r(b'NSScriptClassDescription', b'isLocationRequiredToCreateForKey:', {'retval': {'type': 'Z'}})
    r(b'NSScriptClassDescription', b'isReadOnlyKey:', {'retval': {'type': 'Z'}})
    r(b'NSScriptClassDescription', b'matchesAppleEventCode:', {'retval': {'type': 'Z'}})
    r(b'NSScriptClassDescription', b'supportsCommand:', {'retval': {'type': 'Z'}})
    r(b'NSScriptCoercionHandler', b'registerCoercer:selector:toConvertFromClass:toClass:', {'arguments': {3: {'sel_of_type': b'@@:@#'}}})
    r(b'NSScriptCommand', b'isWellFormed', {'retval': {'type': 'Z'}})
    r(b'NSScriptCommandDescription', b'isOptionalArgumentWithName:', {'retval': {'type': 'Z'}})
    r(b'NSScriptObjectSpecifier', b'containerIsObjectBeingTested', {'retval': {'type': 'Z'}})
    r(b'NSScriptObjectSpecifier', b'containerIsRangeContainerObject', {'retval': {'type': 'Z'}})
    r(b'NSScriptObjectSpecifier', b'indicesOfObjectsByEvaluatingWithContainer:count:', {'retval': {'c_array_length_in_arg': 3}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSScriptObjectSpecifier', b'setContainerIsObjectBeingTested:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSScriptObjectSpecifier', b'setContainerIsRangeContainerObject:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSScriptWhoseTest', b'isTrue', {'retval': {'type': 'Z'}})
    r(b'NSSet', b'addObserver:forKeyPath:options:context:', {'arguments': {5: {'type': '^v'}}})
    r(b'NSSet', b'containsObject:', {'retval': {'type': 'Z'}})
    r(b'NSSet', b'enumerateObjectsUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSSet', b'enumerateObjectsWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSSet', b'initWithObjects:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSSet', b'initWithObjects:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSSet', b'initWithSet:copyItems:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSSet', b'intersectsSet:', {'retval': {'type': 'Z'}})
    r(b'NSSet', b'isEqualToSet:', {'retval': {'type': 'Z'}})
    r(b'NSSet', b'isSubsetOfSet:', {'retval': {'type': 'Z'}})
    r(b'NSSet', b'makeObjectsPerformSelector:', {'arguments': {2: {'sel_of_type': b'v@:'}}})
    r(b'NSSet', b'makeObjectsPerformSelector:withObject:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSSet', b'objectsPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSSet', b'objectsWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'Z'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSSet', b'setWithObjects:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSSet', b'setWithObjects:', {'c_array_delimited_by_null': True, 'variadic': True})
    r(b'NSSet', b'setWithObjects:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSSocketPortNameServer', b'registerPort:name:', {'retval': {'type': 'Z'}})
    r(b'NSSocketPortNameServer', b'registerPort:name:nameServerPortNumber:', {'retval': {'type': 'Z'}})
    r(b'NSSocketPortNameServer', b'removePortForName:', {'retval': {'type': 'Z'}})
    r(b'NSSortDescriptor', b'ascending', {'retval': {'type': 'Z'}})
    r(b'NSSortDescriptor', b'comparator', {'retval': {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})
    r(b'NSSortDescriptor', b'initWithKey:ascending:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSSortDescriptor', b'initWithKey:ascending:comparator:', {'arguments': {3: {'type': 'Z'}, 4: {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSSortDescriptor', b'initWithKey:ascending:selector:', {'arguments': {3: {'type': 'Z'}, 4: {'sel_of_type': b'i@:@'}}})
    r(b'NSSortDescriptor', b'sortDescriptorWithKey:ascending:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSSortDescriptor', b'sortDescriptorWithKey:ascending:comparator:', {'arguments': {3: {'type': 'Z'}, 4: {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSSortDescriptor', b'sortDescriptorWithKey:ascending:selector:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSSpellServer', b'isWordInUserDictionaries:caseSensitive:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSSpellServer', b'registerLanguage:byVendor:', {'retval': {'type': 'Z'}})
    r(b'NSStream', b'getStreamsToHost:port:inputStream:outputStream:', {'arguments': {4: {'null_accepted': False, 'type_modifier': b'o'}, 5: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSStream', b'setProperty:forKey:', {'retval': {'type': 'Z'}})
    r(b'NSString', b'', {'retval': {'type': '*'}})
    r(b'NSString', b'UTF8String', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSString', b'availableStringEncodings', {'retval': {'c_array_delimited_by_null': True}})
    r(b'NSString', b'availableStringEncodings', {'retval': {'c_array_delimited_by_null': True, 'type': sel32or64(b'r^I', b'r^Q')}})
    r(b'NSString', b'boolValue', {'retval': {'type': 'Z'}})
    r(b'NSString', b'cString', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSString', b'cStringUsingEncoding:', {'retval': {'c_array_delimited_by_null': True, 'type': '^v'}})
    r(b'NSString', b'canBeConvertedToEncoding:', {'retval': {'type': 'Z'}})
    r(b'NSString', b'characterAtIndex:', {'retval': {'type': 'T'}})
    r(b'NSString', b'compare:options:range:', {'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'compare:options:range:locale:', {'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'completePathIntoString:caseSensitive:matchesIntoArray:filterTypes:', {'arguments': {2: {'type_modifier': b'o'}, 3: {'type': 'Z'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'dataUsingEncoding:allowLossyConversion:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSString', b'enumerateLinesUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSString', b'enumerateLinguisticTagsInRange:scheme:options:orthography:usingBlock:', {'arguments': {6: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSString', b'enumerateSubstringsInRange:options:usingBlock:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSString', b'enumeratorLinguisticTagsInRange:scheme:options:orthography:usingBlock:', {'arguments': {6: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': b'^Z', 'type_modifier': 'o'}}}}}})
    r(b'NSString', b'fileSystemRepresentation', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSString', b'getBytes:maxLength:usedLength:encoding:options:range:remainingRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^v', 'type_modifier': b'o', 'c_array_length_in_arg': (3, 4)}, 4: {'type': sel32or64(b'^I', b'^Q'), 'type_modifier': b'o'}, 7: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 8: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}, 'suggestion': 'do not use'})
    r(b'NSString', b'getCString:', {'arguments': {2: {'type': '*'}}, 'suggestion': 'use -cString'})
    r(b'NSString', b'getCString:maxLength:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}, 'suggestion': 'use -cString instead'})
    r(b'NSString', b'getCString:maxLength:encoding:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}, 'suggestion': 'use -cString instead'})
    r(b'NSString', b'getCString:maxLength:range:remainingRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}, 5: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'o'}}, 'suggestion': 'use -cString instead'})
    r(b'NSString', b'getCharacters:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '^T', 'type_modifier': b'o', 'c_array_of_variable_length': True}}})
    r(b'NSString', b'getCharacters:range:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '^T', 'type_modifier': b'o', 'c_array_length_in_arg': 3}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'getFileSystemRepresentation:maxLength:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^t', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'getLineStart:end:contentsEnd:forRange:', {'retval': {'type': 'v'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'getParagraphStart:end:contentsEnd:forRange:', {'retval': {'type': 'v'}, 'arguments': {2: {'type_modifier': b'o'}, 3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}, 5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'hasPrefix:', {'retval': {'type': 'Z'}})
    r(b'NSString', b'hasSuffix:', {'retval': {'type': 'Z'}})
    r(b'NSString', b'initWithBytes:length:encoding:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'initWithBytesNoCopy:length:encoding:freeWhenDone:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 5: {'type': 'Z'}}, 'suggestion': 'use -initWithBytes:length:encoding instead'})
    r(b'NSString', b'initWithCString:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^v', 'type_modifier': b'n'}}})
    r(b'NSString', b'initWithCString:encoding:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}})
    r(b'NSString', b'initWithCString:length:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'initWithCStringNoCopy:length:freeWhenDone:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': 'Z'}}, 'suggestion': 'use -initWithCString:length: instead'})
    r(b'NSString', b'initWithCharacters:length:', {'arguments': {2: {'type': '^T', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'initWithCharactersNoCopy:length:freeWhenDone:', {'retval': {'type': '@'}, 'arguments': {2: {'type': '^T', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': 'Z'}}, 'suggestion': 'use -initWithCharacters:length: instead'})
    r(b'NSString', b'initWithContentsOfFile:encoding:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSString', b'initWithContentsOfFile:usedEncoding:error:', {'arguments': {3: {'type': sel32or64(b'r^I', b'r^Q'), 'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'initWithContentsOfURL:', {'arguments': {2: {'type': '@'}}})
    r(b'NSString', b'initWithContentsOfURL:encoding:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSString', b'initWithContentsOfURL:usedEncoding:error:', {'arguments': {3: {'type': sel32or64(b'r^I', b'r^Q'), 'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'initWithFormat:', {'arguments': {2: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSString', b'initWithFormat:arguments:', {'arguments': {3: {'type': sel32or64(b'*', b'[1{?=II^v^v}]')}}, 'suggestion': 'use -initWithFormat:'})
    r(b'NSString', b'initWithFormat:locale:', {'arguments': {2: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSString', b'initWithFormat:locale:arguments:', {'arguments': {4: {'type': sel32or64(b'*', b'[1{?=II^v^v}]')}}, 'suggestion': 'use -initWithFormat:locale:'})
    r(b'NSString', b'initWithUTF8String:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}})
    r(b'NSString', b'isAbsolutePath', {'retval': {'type': 'Z'}})
    r(b'NSString', b'isEqualToString:', {'retval': {'type': 'Z'}})
    r(b'NSString', b'lineRangeForRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'linguisticTagsInRange:scheme:options:orthography:tokenRanges:', {'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSString', b'localizedStringWithFormat:', {'arguments': {2: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSString', b'lossyCString', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSString', b'paragraphRangeForRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'rangeOfCharacterFromSet:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSString', b'rangeOfCharacterFromSet:options:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSString', b'rangeOfCharacterFromSet:options:range:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'rangeOfComposedCharacterSequenceAtIndex:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSString', b'rangeOfComposedCharacterSequencesForRange:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'rangeOfString:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSString', b'rangeOfString:options:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSString', b'rangeOfString:options:range:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'rangeOfString:options:range:locale:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'stringByAppendingFormat:', {'arguments': {2: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSString', b'stringByReplacingCharactersInRange:withString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'stringByReplacingOccurrencesOfString:withString:options:range:', {'arguments': {5: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'stringWithCString:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^v', 'type_modifier': b'n'}}})
    r(b'NSString', b'stringWithCString:encoding:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}})
    r(b'NSString', b'stringWithCString:length:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'stringWithCharacters:length:', {'arguments': {2: {'type': 'r^T', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'stringWithContentsOfFile:encoding:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSString', b'stringWithContentsOfFile:usedEncoding:error:', {'arguments': {3: {'type': sel32or64(b'r^I', b'r^Q'), 'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'stringWithContentsOfURL:encoding:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSString', b'stringWithContentsOfURL:usedEncoding:error:', {'arguments': {3: {'type': sel32or64(b'r^I', b'r^Q'), 'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'stringWithFormat:', {'arguments': {2: {'printf_format': True, 'type': '@'}}, 'variadic': True})
    r(b'NSString', b'stringWithUTF8String:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}})
    r(b'NSString', b'substringWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'writeToFile:atomically:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSString', b'writeToFile:atomically:encoding:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}, 5: {'type_modifier': b'o'}}})
    r(b'NSString', b'writeToURL:atomically:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
    r(b'NSString', b'writeToURL:atomically:encoding:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}, 5: {'type_modifier': b'o'}}})
    r(b'NSTask', b'isRunning', {'retval': {'type': 'Z'}})
    r(b'NSTask', b'resume', {'retval': {'type': 'Z'}})
    r(b'NSTask', b'setTerminationHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSTask', b'suspend', {'retval': {'type': 'Z'}})
    r(b'NSTask', b'terminationHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}})
    r(b'NSTextCheckingResult', b'addressCheckingResultWithRange:components:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'correctionCheckingResultWithRange:replacementString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'dashCheckingResultWithRange:replacementString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'dateCheckingResultWithRange:date:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'dateCheckingResultWithRange:date:timeZone:duration:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'grammarCheckingResultWithRange:details:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'linkCheckingResultWithRange:URL:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'orthographyCheckingResultWithRange:orthography:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'phoneNumberCheckingResultWithRange:phoneNumber:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'quoteCheckingResultWithRange:replacementString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'regularExpressionCheckingResultWithRanges:count:regularExpression:', {'arguments': {2: {'type': sel32or64(b'^{_NSRange=II}', b'^{_NSRange=QQ}'), 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSTextCheckingResult', b'replacementCheckingResultWithRange:replacementString:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'spellCheckingResultWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSTextCheckingResult', b'transitInformationCheckingResultWithRange:components:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSThread', b'detachNewThreadSelector:toTarget:withObject:', {'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSThread', b'initWithTarget:selector:object:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSThread', b'isCancelled', {'retval': {'type': 'Z'}})
    r(b'NSThread', b'isExecuting', {'retval': {'type': 'Z'}})
    r(b'NSThread', b'isFinished', {'retval': {'type': 'Z'}})
    r(b'NSThread', b'isMainThread', {'retval': {'type': 'Z'}})
    r(b'NSThread', b'isMainThread', {'retval': {'type': 'Z'}})
    r(b'NSThread', b'isMultiThreaded', {'retval': {'type': 'Z'}})
    r(b'NSThread', b'setThreadPriority:', {'retval': {'type': 'Z'}})
    r(b'NSTimeZone', b'isDaylightSavingTime', {'retval': {'type': 'Z'}})
    r(b'NSTimeZone', b'isDaylightSavingTimeForDate:', {'retval': {'type': 'Z'}})
    r(b'NSTimeZone', b'isEqualToTimeZone:', {'retval': {'type': 'Z'}})
    r(b'NSTimer', b'initWithFireDate:interval:target:selector:userInfo:repeats:', {'arguments': {5: {'sel_of_type': b'v@:@'}, 7: {'type': 'Z'}}})
    r(b'NSTimer', b'isValid', {'retval': {'type': 'Z'}})
    r(b'NSTimer', b'scheduledTimerWithTimeInterval:invocation:repeats:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSTimer', b'scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:', {'arguments': {4: {'sel_of_type': b'v@:@'}, 6: {'type': 'Z'}}})
    r(b'NSTimer', b'timerWithTimeInterval:invocation:repeats:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSTimer', b'timerWithTimeInterval:target:selector:userInfo:repeats:', {'arguments': {4: {'sel_of_type': b'v@:@'}, 6: {'type': 'Z'}}})
    r(b'NSURL', b'URLByAppendingPathComponent:isDirectory:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSURL', b'URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:', {'arguments': {5: {'type': '^Z', 'type_modifier': b'o'}, 6: {'type_modifier': b'o'}}})
    r(b'NSURL', b'URLHandleUsingCache:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSURL', b'bookmarkDataWithContentsOfURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSURL', b'bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSURL', b'checkResourceIsReachableAndReturnError:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSURL', b'fileURLWithPath:isDirectory:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSURL', b'getResourceValue:forKey:error:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSURL', b'initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:', {'arguments': {5: {'type': '^Z', 'type_modifier': b'o'}, 6: {'type_modifier': b'o'}}})
    r(b'NSURL', b'initFileURLWithPath:isDirectory:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSURL', b'isFileReferenceURL', {'retval': {'type': 'Z'}})
    r(b'NSURL', b'isFileURL', {'retval': {'type': 'Z'}})
    r(b'NSURL', b'loadResourceDataNotifyingClient:usingCache:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSURL', b'resourceDataUsingCache:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSURL', b'resourceValuesForKeys:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSURL', b'setProperty:forKey:', {'retval': {'type': 'Z'}})
    r(b'NSURL', b'setResourceData:', {'retval': {'type': 'Z'}})
    r(b'NSURL', b'setResourceValue:forKey:error:', {'retval': {'type': 'Z'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSURL', b'setResourceValues:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSURL', b'startAccessingSecurityScopedResource', {'retval': {'type': b'Z'}})
    r(b'NSURL', b'writeBookmarkData:toURL:options:error:', {'retval': {'type': 'Z'}, 'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSURLConnection', b'canHandleRequest:', {'retval': {'type': 'Z'}})
    r(b'NSURLConnection', b'initWithRequest:delegate:startImmediately:', {'arguments': {4: {'type': 'Z'}}})
    r(b'NSURLConnection', b'sendAsynchronousRequest:queue:completionHandler:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSURLConnection', b'sendSynchronousRequest:returningResponse:error:', {'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSURLCredential', b'hasPassword', {'retval': {'type': 'Z'}})
    r(b'NSURLDownload', b'canResumeDownloadDecodedWithEncodingMIMEType:', {'retval': {'type': 'Z'}})
    r(b'NSURLDownload', b'deletesFileUponFailure', {'retval': {'type': 'Z'}})
    r(b'NSURLDownload', b'setDeletesFileUponFailure:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSURLDownload', b'setDestination:allowOverwrite:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSURLHandle', b'canInitWithURL:', {'retval': {'type': 'Z'}})
    r(b'NSURLHandle', b'didLoadBytes:loadComplete:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSURLHandle', b'initWithURL:cached:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSURLHandle', b'writeData:', {'retval': {'type': 'Z'}})
    r(b'NSURLHandle', b'writeProperty:forKey:', {'retval': {'type': 'Z'}})
    r(b'NSURLProtectionSpace', b'isProxy', {'retval': {'type': 'Z'}})
    r(b'NSURLProtectionSpace', b'receivesCredentialSecurely', {'retval': {'type': 'Z'}})
    r(b'NSURLProtocol', b'canInitWithRequest:', {'retval': {'type': 'Z'}})
    r(b'NSURLProtocol', b'registerClass:', {'retval': {'type': 'Z'}})
    r(b'NSURLProtocol', b'requestIsCacheEquivalent:toRequest:', {'retval': {'type': 'Z'}})
    r(b'NSURLRequest', b'HTTPShouldHandleCookies', {'retval': {'type': 'Z'}})
    r(b'NSURLRequest', b'HTTPShouldUsePipelining', {'retval': {'type': 'Z'}})
    r(b'NSURLRequest', b'allowsCellularAccess', {'retval': {'type': b'Z'}})
    r(b'NSUUID', b'getUUIDBytes:', {'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSUbiquitousKeyValueStore', b'boolForKey:', {'retval': {'type': 'Z'}})
    r(b'NSUbiquitousKeyValueStore', b'setBool:forKey:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSUbiquitousKeyValueStore', b'synchronize', {'retval': {'type': b'Z'}})
    r(b'NSUbiquitousKeyValueStore', b'synchronize:', {'retval': {'type': 'Z'}})
    r(b'NSUnarchiver', b'isAtEnd', {'retval': {'type': 'Z'}})
    r(b'NSUndoManager', b'canRedo', {'retval': {'type': 'Z'}})
    r(b'NSUndoManager', b'canUndo', {'retval': {'type': 'Z'}})
    r(b'NSUndoManager', b'groupsByEvent', {'retval': {'type': 'Z'}})
    r(b'NSUndoManager', b'isRedoing', {'retval': {'type': 'Z'}})
    r(b'NSUndoManager', b'isUndoRegistrationEnabled', {'retval': {'type': 'Z'}})
    r(b'NSUndoManager', b'isUndoing', {'retval': {'type': 'Z'}})
    r(b'NSUndoManager', b'redoActionIsDiscardable', {'retval': {'type': 'Z'}})
    r(b'NSUndoManager', b'redoMenuTitleForUndoActionName:', {'arguments': {2: {'type': '@'}}})
    r(b'NSUndoManager', b'registerUndoWithTarget:selector:object:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSUndoManager', b'setActionIsDiscardable:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSUndoManager', b'setGroupsByEvent:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSUndoManager', b'undoActionIsDiscardable', {'retval': {'type': 'Z'}})
    r(b'NSUserAppleScriptTask', b'executeWithAppleEvent:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSUserAutomatorTask', b'executeWithInput:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'@'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSUserDefaults', b'boolForKey:', {'retval': {'type': 'Z'}})
    r(b'NSUserDefaults', b'objectIsForcedForKey:', {'retval': {'type': 'Z'}})
    r(b'NSUserDefaults', b'objectIsForcedForKey:inDomain:', {'retval': {'type': 'Z'}})
    r(b'NSUserDefaults', b'setBool:forKey:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSUserDefaults', b'synchronize', {'retval': {'type': 'Z'}})
    r(b'NSUserNotification', b'hasActionButton', {'retval': {'type': b'Z'}})
    r(b'NSUserNotification', b'isPresented', {'retval': {'type': b'Z'}})
    r(b'NSUserNotification', b'isRemote', {'retval': {'type': b'Z'}})
    r(b'NSUserNotification', b'setHasActionButton:', {'arguments': {2: {'type': b'Z'}}})
    r(b'NSUserScriptTask', b'executeWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSUserScriptTask', b'initWithURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSUserUnixTask', b'executeWithArguments:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSValue', b'getValue:', {'arguments': {2: {'type': '^v'}}, 'suggestion': 'use another method'})
    r(b'NSValue', b'initWithBytes:objCType:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_of_variable_length': True}, 3: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}, 'suggestion': 'use something else'})
    r(b'NSValue', b'isEqualToValue:', {'retval': {'type': 'Z'}})
    r(b'NSValue', b'objCType', {'retval': {'c_array_delimited_by_null': True, 'type': '^t'}})
    r(b'NSValue', b'pointValue', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    r(b'NSValue', b'pointerValue', {'retval': {'type': '^v'}, 'suggestion': 'use something else'})
    r(b'NSValue', b'rangeValue', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSValue', b'rectValue', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}})
    r(b'NSValue', b'sizeValue', {'retval': {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}})
    r(b'NSValue', b'value:withObjCType:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_of_variable_length': True}, 3: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}, 'suggestion': 'use something else'})
    r(b'NSValue', b'valueWithBytes:objCType:', {'suggestion': 'use something else'})
    r(b'NSValue', b'valueWithBytes:objCType:', {'arguments': {2: {'type': '^v', 'type_modifier': b'n', 'c_array_of_variable_length': True}, 3: {'c_array_delimited_by_null': True, 'type': '^t', 'type_modifier': b'n'}}, 'suggestion': 'use something else'})
    r(b'NSValue', b'valueWithPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSValue', b'valueWithPointer:', {'suggestion': 'use something else'})
    r(b'NSValue', b'valueWithPointer:', {'arguments': {2: {'type': '^v'}}, 'suggestion': 'use some other method'})
    r(b'NSValue', b'valueWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSValue', b'valueWithRect:', {'arguments': {2: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
    r(b'NSValue', b'valueWithSize:', {'arguments': {2: {'type': sel32or64(b'{_NSSize=ff}', b'{CGSize=dd}')}}})
    r(b'NSValueTransformer', b'allowsReverseTransformation', {'retval': {'type': 'Z'}})
    r(b'NSXMLDTD', b'initWithContentsOfURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLDTD', b'initWithData:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLDTDNode', b'isExternal', {'retval': {'type': 'Z'}})
    r(b'NSXMLDocument', b'initWithContentsOfURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLDocument', b'initWithData:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLDocument', b'initWithXMLString:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLDocument', b'isStandalone', {'retval': {'type': 'Z'}})
    r(b'NSXMLDocument', b'objectByApplyingXSLT:arguments:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLDocument', b'objectByApplyingXSLTAtURL:arguments:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLDocument', b'objectByApplyingXSLTString:arguments:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLDocument', b'setStandalone:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSXMLDocument', b'validateAndReturnError:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSXMLElement', b'initWithXMLString:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSXMLElement', b'normalizeAdjacentTextNodesPreservingCDATA:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSXMLNode', b'canonicalXMLStringPreservingComments:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSXMLNode', b'nodesForXPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSXMLNode', b'objectsForXQuery:constants:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLNode', b'objectsForXQuery:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSXMLNode', b'setStringValue:resolvingEntities:', {'arguments': {3: {'type': 'Z'}}})
    r(b'NSXMLParser', b'parse', {'retval': {'type': 'Z'}})
    r(b'NSXMLParser', b'setShouldProcessNamespaces:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSXMLParser', b'setShouldReportNamespacePrefixes:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSXMLParser', b'setShouldResolveExternalEntities:', {'arguments': {2: {'type': 'Z'}}})
    r(b'NSXMLParser', b'shouldProcessNamespaces', {'retval': {'type': 'Z'}})
    r(b'NSXMLParser', b'shouldReportNamespacePrefixes', {'retval': {'type': 'Z'}})
    r(b'NSXMLParser', b'shouldResolveExternalEntities', {'retval': {'type': 'Z'}})
    r(b'NSXPCConnection', b'interruptionHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}})
    r(b'NSXPCConnection', b'invalidationHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}})
    r(b'NSXPCConnection', b'setInterruptionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
    r(b'NSXPCConnection', b'setInvalidationHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
    r(b'NSXPCInterface', b'classesForSelector:argumentIndex:ofReply:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSXPCInterface', b'interfaceForSelector:argumentIndex:ofReply:', {'arguments': {4: {'type': b'Z'}}})
    r(b'NSXPCInterface', b'setClasses:forSelector:argumentIndex:ofReply:', {'arguments': {5: {'type': b'Z'}}})
    r(b'NSXPCInterface', b'setInterface:forSelector:argumentIndex:ofReply:', {'arguments': {5: {'type': b'Z'}}})
finally:
    objc._updatingMetadata(False)
r = objc.registerMetaDataForSelector
objc._updatingMetadata(True)
try:
    r(b'NSObject', b'URLHandle:resourceDataDidBecomeAvailable:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URLHandle:resourceDidFailLoadingWithReason:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URLHandleResourceDidBeginLoading:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'URLHandleResourceDidCancelLoading:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'URLHandleResourceDidFinishLoading:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'URLProtocol:cachedResponseIsValid:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URLProtocol:didCancelAuthenticationChallenge:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URLProtocol:didFailWithError:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URLProtocol:didLoadData:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URLProtocol:didReceiveAuthenticationChallenge:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URLProtocol:didReceiveResponse:cacheStoragePolicy:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'I'}}})
    r(b'NSObject', b'URLProtocol:wasRedirectedToRequest:redirectResponse:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'URLProtocolDidFinishLoading:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'accommodatePresentedItemDeletionWithCompletionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}, 'type': '@?'}}})
    r(b'NSObject', b'accommodatePresentedSubitemDeletionAtURL:completionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}, 'type': '@?'}}})
    r(b'NSObject', b'archiver:didEncodeObject:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'archiver:willEncodeObject:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'archiver:willReplaceObject:withObject:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'archiverDidFinish:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'archiverWillFinish:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'authenticateComponents:withData:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'authenticationDataForComponents:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'autorelease', {'required': True, 'retval': {'type': b'@'}})
    r(b'NSObject', b'beginContentAccess', {'required': True, 'retval': {'type': 'Z'}})
    r(b'NSObject', b'cache:willEvictObject:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'cancelAuthenticationChallenge:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'class', {'required': True, 'retval': {'type': b'#'}})
    r(b'NSObject', b'conformsToProtocol:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'connection:canAuthenticateAgainstProtectionSpace:', {'required': False, 'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didCancelAuthenticationChallenge:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didFailWithError:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didReceiveAuthenticationChallenge:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didReceiveData:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didReceiveData:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didReceiveResponse:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didReceiveResponse:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'connection:didWriteData:totalBytesWritten:expectedTotalBytes:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'q'}, 4: {'type': b'q'}, 5: {'type': b'q'}}})
    r(b'NSObject', b'connection:handleRequest:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:needNewBodyStream:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:needNewBodyStream:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:shouldMakeNewConnection:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:willCacheResponse:', {'required': False, 'retval': {'type': '@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:willCacheResponse:', {'required': False, 'retval': {'type': '@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:willSendRequest:redirectResponse:', {'required': False, 'retval': {'type': '@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'connection:willSendRequest:redirectResponse:', {'required': False, 'retval': {'type': '@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'connection:willSendRequestForAuthenticationChallenge:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connectionDidFinishDownloading:destinationURL:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connectionDidFinishLoading:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'connectionDidFinishLoading:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'q'}, 4: {'type': b'q'}}})
    r(b'NSObject', b'connectionShouldUseCredentialStorage:', {'required': False, 'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'continueWithoutCredentialForAuthenticationChallenge:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'copyWithZone:', {'required': True, 'retval': {'already_retained': True, 'type': b'@'}, 'arguments': {2: {'type': '^{_NSZone=}'}}})
    r(b'NSObject', b'countByEnumeratingWithState:objects:count:', {'required': True, 'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': sel32or64(b'^{?=L^@^L[5L]}', b'^{?=Q^@^Q[5Q]}')}, 3: {'type': '^@'}, 4: {'type': sel32or64(b'I', b'Q')}}, 'suggestion': 'use python iteration'})
    r(b'NSObject', b'createConversationForConnection:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'debugDescription', {'required': False, 'retval': {'type': b'@'}})
    r(b'NSObject', b'description', {'required': True, 'retval': {'type': b'@'}})
    r(b'NSObject', b'discardContentIfPossible', {'required': True, 'retval': {'type': b'v'}})
    r(b'NSObject', b'download:canAuthenticateAgainstProtectionSpace:', {'required': False, 'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:decideDestinationWithSuggestedFilename:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didCancelAuthenticationChallenge:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didCreateDestination:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didFailWithError:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didReceiveAuthenticationChallenge:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didReceiveDataOfLength:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'download:didReceiveResponse:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:shouldDecodeSourceDataOfMIMEType:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:willResumeWithResponse:fromByte:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'q'}}})
    r(b'NSObject', b'download:willSendRequest:redirectResponse:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'downloadDidBegin:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'downloadDidFinish:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'downloadShouldUseCredentialStorage:', {'required': False, 'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'encodeWithCoder:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'endContentAccess', {'required': True, 'retval': {'type': b'v'}})
    r(b'NSObject', b'exceptionDuringOperation:error:leftOperand:rightOperand:', {'required': True, 'retval': {'type': '@'}, 'arguments': {2: {'type': ':'}, 3: {'type': sel32or64(b'I', b'Q')}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldCopyItemAtPath:toPath:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldCopyItemAtURL:toURL:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldLinkItemAtPath:toPath:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldLinkItemAtURL:toURL:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldMoveItemAtPath:toPath:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldMoveItemAtURL:toURL:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:copyingItemAtPath:toPath:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:copyingItemAtURL:toURL:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:linkingItemAtPath:toPath:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:linkingItemAtURL:toURL:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:movingItemAtPath:toPath:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:movingItemAtURL:toURL:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:removingItemAtPath:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:removingItemAtURL:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldRemoveItemAtPath:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldRemoveItemAtURL:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'handleMachMessage:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': '^v'}}})
    r(b'NSObject', b'handlePortMessage:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'hash', {'required': True, 'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'initWithCoder:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isContentDiscarded', {'required': True, 'retval': {'type': 'Z'}})
    r(b'NSObject', b'isEqual:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isKindOfClass:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': '#'}}})
    r(b'NSObject', b'isMemberOfClass:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': '#'}}})
    r(b'NSObject', b'isProxy', {'required': True, 'retval': {'type': 'Z'}})
    r(b'NSObject', b'listener:shouldAcceptNewConnection:', {'required': False, 'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'lock', {'required': True, 'retval': {'type': 'v'}})
    r(b'NSObject', b'makeNewConnection:sender:', {'required': False, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'metadataQuery:replacementObjectForResultObject:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'metadataQuery:replacementValueForAttribute:value:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'mutableCopyWithZone:', {'required': True, 'retval': {'already_retained': True, 'type': '@'}, 'arguments': {2: {'type': '^{_NSZone=}'}}})
    r(b'NSObject', b'netService:didNotPublish:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'netService:didNotResolve:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'netService:didUpdateTXTRecordData:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'netServiceBrowser:didFindDomain:moreComing:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didFindService:moreComing:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didNotSearch:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'netServiceBrowser:didRemoveDomain:moreComing:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didRemoveService:moreComing:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowserDidStopSearch:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceBrowserWillSearch:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceDidPublish:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceDidResolveAddress:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceDidStop:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceWillPublish:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceWillResolve:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'parser:didEndElement:namespaceURI:qualifiedName:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'parser:didEndMappingPrefix:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:didStartElement:namespaceURI:qualifiedName:attributes:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
    r(b'NSObject', b'parser:didStartMappingPrefix:toURI:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundCDATA:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundCharacters:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundComment:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundElementDeclarationWithName:model:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundExternalEntityDeclarationWithName:publicID:systemID:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundIgnorableWhitespace:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundInternalEntityDeclarationWithName:value:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundNotationDeclarationWithName:publicID:systemID:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundProcessingInstructionWithTarget:data:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
    r(b'NSObject', b'parser:parseErrorOccurred:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:resolveExternalEntityName:systemID:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:validationErrorOccurred:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parserDidEndDocument:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'parserDidStartDocument:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'performDefaultHandlingForAuthenticationChallenge:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'performSelector:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'performSelector:withObject:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'type': ':'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'performSelector:withObject:withObject:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'type': ':'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'presentedItemDidChange', {'required': False, 'retval': {'type': b'v'}})
    r(b'NSObject', b'presentedItemDidGainVersion:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'presentedItemDidLoseVersion:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'presentedItemDidMoveToURL:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'presentedItemDidResolveConflictVersion:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'presentedItemOperationQueue', {'retval': {'type': b'@'}})
    r(b'NSObject', b'presentedItemURL', {'retval': {'type': b'@'}})
    r(b'NSObject', b'presentedSubitemAtURL:didGainVersion:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'presentedSubitemAtURL:didLoseVersion:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'presentedSubitemAtURL:didMoveToURL:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'presentedSubitemAtURL:didResolveConflictVersion:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'presentedSubitemDidAppearAtURL:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'presentedSubitemDidChangeAtURL:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'primaryPresentedItemURL', {'retval': {'type': b'@'}})
    r(b'NSObject', b'rejectProtectionSpaceAndContinueWithChallenge:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'release', {'required': True, 'retval': {'type': 'Vv'}})
    r(b'NSObject', b'relinquishPresentedItemToReader:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'callable': {'retval': {'type': 'v'}, 'arguments': {0: {'type': '^v'}}}, 'type': b'@?'}}}, 'type': '@?'}}})
    r(b'NSObject', b'relinquishPresentedItemToWriter:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'callable': {'retval': {'type': 'v'}, 'arguments': {0: {'type': '^v'}}}, 'type': b'@?'}}}, 'type': '@?'}}})
    r(b'NSObject', b'remoteObjectProxy', {'required': True, 'retval': {'type': b'@'}})
    r(b'NSObject', b'remoteObjectProxyWithErrorHandler:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}, 'type': b'@?'}}})
    r(b'NSObject', b'respondsToSelector:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': ':'}}})
    r(b'NSObject', b'retain', {'required': True, 'retval': {'type': b'@'}})
    r(b'NSObject', b'retainCount', {'required': True, 'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'roundingMode', {'required': True, 'retval': {'type': 'I'}})
    r(b'NSObject', b'savePresentedItemChangesWithCompletionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}, 'type': '@?'}}})
    r(b'NSObject', b'scale', {'required': True, 'retval': {'type': 's'}})
    r(b'NSObject', b'self', {'required': True, 'retval': {'type': b'@'}})
    r(b'NSObject', b'setPresentedItemOperationQueue:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'setPresentedItemURL:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'setPrimaryPresentedItemURL:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'spellServer:checkGrammarInString:language:details:', {'required': False, 'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': '^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'spellServer:checkString:offset:types:options:orthography:wordCount:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': sel32or64(b'I', b'Q')}, 5: {'type': sel32or64(b'i', b'q')}, 6: {'type': b'@'}, 7: {'type': b'@'}, 8: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}}})
    r(b'NSObject', b'spellServer:didForgetWord:inLanguage:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'spellServer:didLearnWord:inLanguage:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'spellServer:findMisspelledWordInString:language:wordCount:countOnly:', {'required': False, 'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}, 6: {'type': 'Z'}}})
    r(b'NSObject', b'spellServer:recordResponse:toCorrection:forWord:language:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
    r(b'NSObject', b'spellServer:suggestCompletionsForPartialWordRange:inString:language:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'spellServer:suggestGuessesForWord:inLanguage:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'stream:handleEvent:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'superclass', {'required': True, 'retval': {'type': '#'}})
    r(b'NSObject', b'supportsSecureCoding', {'required': True, 'retval': {'type': b'Z'}})
    r(b'NSObject', b'unarchiver:cannotDecodeObjectOfClassName:originalClasses:', {'required': False, 'retval': {'type': '#'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'unarchiver:didDecodeObject:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'unarchiver:willReplaceObject:withObject:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'unarchiverDidFinish:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'unarchiverWillFinish:', {'required': False, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'unlock', {'required': True, 'retval': {'type': 'v'}})
    r(b'NSObject', b'useCredential:forAuthenticationChallenge:', {'required': True, 'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'userNotificationCenter:didActivateNotification:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'userNotificationCenter:didDeliverNotification:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'userNotificationCenter:shouldPresentNotification:', {'required': False, 'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'zone', {'required': True, 'retval': {'type': b'^{_NSZone=}'}})
finally:
    objc._updatingMetadata(False)
r = objc.registerMetaDataForSelector
objc._updatingMetadata(True)
try:
    r(b'NSObject', b'URL:resourceDataDidBecomeAvailable:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URL:resourceDidFailLoadingWithReason:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'URLResourceDidCancelLoading:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'URLResourceDidFinishLoading:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'accessInstanceVariablesDirectly', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'addObserver:forKeyPath:options:context:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'I'}, 5: {'type': '^v'}}})
    r(b'NSObject', b'archiver:didEncodeObject:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'archiver:willEncodeObject:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'archiver:willReplaceObject:withObject:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'archiverDidFinish:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'archiverWillFinish:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'attemptRecoveryFromError:optionIndex:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}, 4: {'type': b'@'}, 5: {'sel_of_type': b'v@:Z^v', 'type': b':'}, 6: {'type': '^v'}}})
    r(b'NSObject', b'attributeKeys', {'retval': {'type': b'@'}})
    r(b'NSObject', b'authenticateComponents:withData:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'authenticationDataForComponents:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'autoContentAccessingProxy', {'retval': {'type': b'@'}})
    r(b'NSObject', b'automaticallyNotifiesObserversForKey:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'awakeAfterUsingCoder:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'cancelPreviousPerformRequestsWithTarget:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'cancelPreviousPerformRequestsWithTarget:selector:object:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'sel_of_type': b'v@:@', 'type': ':'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'classCode', {'retval': {'type': sel32or64(b'L', b'Q')}})
    r(b'NSObject', b'classDescription', {'retval': {'type': b'@'}})
    r(b'NSObject', b'classFallbacksForKeyedArchiver', {'retval': {'type': b'@'}})
    r(b'NSObject', b'classForArchiver', {'retval': {'type': '#'}})
    r(b'NSObject', b'classForCoder', {'retval': {'type': '#'}})
    r(b'NSObject', b'classForKeyedArchiver', {'retval': {'type': '#'}})
    r(b'NSObject', b'classForKeyedUnarchiver', {'retval': {'type': '#'}})
    r(b'NSObject', b'classForPortCoder', {'retval': {'type': '#'}})
    r(b'NSObject', b'className', {'retval': {'type': b'@'}})
    r(b'NSObject', b'coerceValue:forKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:canAuthenticateAgainstProtectionSpace:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didCancelAuthenticationChallenge:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didFailWithError:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didReceiveAuthenticationChallenge:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didReceiveData:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didReceiveResponse:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'i', b'q')}, 4: {'type': sel32or64(b'i', b'q')}, 5: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'connection:handleRequest:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:needNewBodyStream:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:shouldMakeNewConnection:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:willCacheResponse:', {'retval': {'type': '@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'connection:willSendRequest:redirectResponse:', {'retval': {'type': '@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'connectionDidFinishLoading:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'connectionShouldUseCredentialStorage:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'copyScriptingValue:forKey:withProperties:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'createConversationForConnection:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'dictionaryWithValuesForKeys:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'didChange:valuesAtIndexes:forKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'I'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'didChangeValueForKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'didChangeValueForKey:withSetMutation:usingObjects:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': 'I'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'doesContain:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'download:canAuthenticateAgainstProtectionSpace:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:decideDestinationWithSuggestedFilename:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didCancelAuthenticationChallenge:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didCreateDestination:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didFailWithError:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didReceiveAuthenticationChallenge:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:didReceiveDataOfLength:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'download:didReceiveResponse:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:shouldDecodeSourceDataOfMIMEType:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'download:willResumeWithResponse:fromByte:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'q'}}})
    r(b'NSObject', b'download:willSendRequest:redirectResponse:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'downloadDidBegin:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'downloadDidFinish:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'downloadShouldUseCredentialStorage:', {'retval': {'type': b'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldCopyItemAtPath:toPath:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldCopyItemAtURL:toURL:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldLinkItemAtPath:toPath:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldLinkItemAtURL:toURL:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldMoveItemAtPath:toPath:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldMoveItemAtURL:toURL:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:copyingItemAtPath:toPath:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:copyingItemAtURL:toURL:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:linkingItemAtPath:toPath:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:linkingItemAtURL:toURL:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:movingItemAtPath:toPath:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:movingItemAtURL:toURL:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:removingItemAtPath:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:removingItemAtURL:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldRemoveItemAtPath:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:shouldRemoveItemAtURL:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'fileManager:willProcessPath:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'handleMachMessage:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '^v'}}})
    r(b'NSObject', b'handlePortMessage:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'handleQueryWithUnboundKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'handleTakeValue:forUnboundKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'indicesOfObjectsByEvaluatingObjectSpecifier:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'insertValue:atIndex:inPropertyWithKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}, 4: {'type': b'@'}}})
    r(b'NSObject', b'insertValue:inPropertyWithKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'inverseForRelationshipKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isCaseInsensitiveLike:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isEqualTo:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isGreaterThan:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isGreaterThanOrEqualTo:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isLessThan:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isLessThanOrEqualTo:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isLike:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'isNotEqualTo:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'keyPathsForValuesAffectingValueForKey:', {'retval': {'type': '@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'makeNewConnection:sender:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'metadataQuery:replacementObjectForResultObject:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'metadataQuery:replacementValueForAttribute:value:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'mutableArrayValueForKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'mutableArrayValueForKeyPath:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'mutableOrderedSetValueForKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'mutableOrderedSetValueForKeyPath:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'mutableSetValueForKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'mutableSetValueForKeyPath:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netService:didNotPublish:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'netService:didNotResolve:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'netService:didUpdateTXTRecordData:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'netServiceBrowser:didFindDomain:moreComing:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didFindService:moreComing:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didNotSearch:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'netServiceBrowser:didRemoveDomain:moreComing:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowser:didRemoveService:moreComing:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'netServiceBrowserDidStopSearch:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceBrowserWillSearch:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceDidPublish:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceDidResolveAddress:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceDidStop:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceWillPublish:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'netServiceWillResolve:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': '#'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'objectSpecifier', {'retval': {'type': b'@'}})
    r(b'NSObject', b'observationInfo', {'retval': {'type': '^v'}})
    r(b'NSObject', b'observeValueForKeyPath:ofObject:change:context:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': '^v'}}})
    r(b'NSObject', b'parser:didEndElement:namespaceURI:qualifiedName:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'parser:didEndMappingPrefix:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:didStartElement:namespaceURI:qualifiedName:attributes:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
    r(b'NSObject', b'parser:didStartMappingPrefix:toURI:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundCDATA:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundCharacters:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundComment:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundElementDeclarationWithName:model:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundExternalEntityDeclarationWithName:publicID:systemID:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundIgnorableWhitespace:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundInternalEntityDeclarationWithName:value:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundNotationDeclarationWithName:publicID:systemID:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundProcessingInstructionWithTarget:data:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
    r(b'NSObject', b'parser:parseErrorOccurred:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parser:resolveExternalEntityName:systemID:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'parser:validationErrorOccurred:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'parserDidEndDocument:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'parserDidStartDocument:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'performSelector:onThread:withObject:waitUntilDone:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': 'Z'}}})
    r(b'NSObject', b'performSelector:onThread:withObject:waitUntilDone:modes:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': 'Z'}, 6: {'type': b'@'}}})
    r(b'NSObject', b'performSelector:withObject:afterDelay:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}, 3: {'type': b'@'}, 4: {'type': 'd'}}})
    r(b'NSObject', b'performSelector:withObject:afterDelay:inModes:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}, 3: {'type': b'@'}, 4: {'type': 'd'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'performSelectorInBackground:withObject:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'performSelectorOnMainThread:withObject:waitUntilDone:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
    r(b'NSObject', b'performSelectorOnMainThread:withObject:waitUntilDone:modes:', {'retval': {'type': 'v'}, 'arguments': {2: {'sel_of_type': b'v@:@', 'type': b':'}, 3: {'type': b'@'}, 4: {'type': 'Z'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'poseAsClass:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '#'}}})
    r(b'NSObject', b'removeObserver:forKeyPath:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'removeObserver:forKeyPath:context:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'^v'}}})
    r(b'NSObject', b'removeValueAtIndex:fromPropertyWithKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'@'}}})
    r(b'NSObject', b'replaceValueAtIndex:inPropertyWithKey:withValue:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'replacementObjectForArchiver:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'replacementObjectForCoder:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'replacementObjectForKeyedArchiver:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'replacementObjectForPortCoder:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingBeginsWith:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingContains:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingEndsWith:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingIsEqualTo:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingIsGreaterThan:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingIsGreaterThanOrEqualTo:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingIsLessThan:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingIsLessThanOrEqualTo:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'scriptingProperties', {'retval': {'type': b'@'}})
    r(b'NSObject', b'scriptingValueForSpecifier:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'setKeys:triggerChangeNotificationsForDependentKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'setNilValueForKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'setObservationInfo:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': '^v'}}})
    r(b'NSObject', b'setScriptingProperties:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'setValue:forKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'setValue:forKeyPath:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'setValue:forUndefinedKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'setValuesForKeysWithDictionary:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'setVersion:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': sel32or64(b'i', b'q')}}})
    r(b'NSObject', b'spellServer:checkGrammarInString:language:details:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': '^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'spellServer:didForgetWord:inLanguage:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'spellServer:didLearnWord:inLanguage:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'spellServer:findMisspelledWordInString:language:wordCount:countOnly:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': sel32or64(b'^i', b'^q'), 'type_modifier': b'o'}, 6: {'type': 'Z'}}})
    r(b'NSObject', b'spellServer:suggestCompletionsForPartialWordRange:inString:language:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
    r(b'NSObject', b'spellServer:suggestGuessesForWord:inLanguage:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'storedValueForKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'stream:handleEvent:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'takeStoredValue:forKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'takeValue:forKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'takeValue:forKeyPath:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'takeValuesFromDictionary:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'toManyRelationshipKeys', {'retval': {'type': b'@'}})
    r(b'NSObject', b'toOneRelationshipKeys', {'retval': {'type': b'@'}})
    r(b'NSObject', b'unableToSetNilForKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'unarchiver:cannotDecodeObjectOfClassName:originalClasses:', {'retval': {'type': '#'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'unarchiver:didDecodeObject:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'unarchiver:willReplaceObject:withObject:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'unarchiverDidFinish:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'unarchiverWillFinish:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'useStoredAccessor', {'retval': {'type': 'Z'}})
    r(b'NSObject', b'validateValue:forKey:error:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^@', 'type_modifier': b'N'}, 3: {'type': b'@'}, 4: {'type': '^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'validateValue:forKeyPath:error:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': '^@', 'type_modifier': b'N'}, 3: {'type': '@'}, 4: {'type': '^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'valueAtIndex:inPropertyWithKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'@'}}})
    r(b'NSObject', b'valueForKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'valueForKeyPath:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'valueForUndefinedKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'valueWithName:inPropertyWithKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'valueWithUniqueID:inPropertyWithKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
    r(b'NSObject', b'valuesForKeys:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'version', {'retval': {'type': sel32or64(b'i', b'q')}})
    r(b'NSObject', b'willChange:valuesAtIndexes:forKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': 'I'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
    r(b'NSObject', b'willChangeValueForKey:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}}})
    r(b'NSObject', b'willChangeValueForKey:withSetMutation:usingObjects:', {'retval': {'type': 'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': 'I'}, 4: {'type': b'@'}}})
finally:
    objc._updatingMetadata(False)
protocols={'NSMachPortDelegateMethods': objc.informal_protocol('NSMachPortDelegateMethods', [objc.selector(None, b'handleMachMessage:', b'v@:^v', isRequired=False)]), 'NSCoderMethods': objc.informal_protocol('NSCoderMethods', [objc.selector(None, b'classForCoder', b'#@:', isRequired=False), objc.selector(None, b'version', sel32or64(b'i@:', b'q@:'), isRequired=False), objc.selector(None, b'setVersion:', sel32or64(b'v@:i', b'v@:q'), isRequired=False), objc.selector(None, b'replacementObjectForCoder:', b'@@:@', isRequired=False), objc.selector(None, b'awakeAfterUsingCoder:', b'@@:@', isRequired=False)]), 'NSStreamDelegateEventExtensions': objc.informal_protocol('NSStreamDelegateEventExtensions', [objc.selector(None, b'stream:handleEvent:', b'v@:@I', isRequired=False)]), 'NSCopyLinkMoveHandler': objc.informal_protocol('NSCopyLinkMoveHandler', [objc.selector(None, b'fileManager:shouldProceedAfterError:', b'Z@:@@', isRequired=False), objc.selector(None, b'fileManager:willProcessPath:', b'v@:@@', isRequired=False)]), 'NSScriptClassDescription': objc.informal_protocol('NSScriptClassDescription', [objc.selector(None, b'className', b'@@:', isRequired=False), objc.selector(None, b'classCode', sel32or64(b'L@:', b'I@:'), isRequired=False)]), 'NSKeyValueObserverNotification': objc.informal_protocol('NSKeyValueObserverNotification', [objc.selector(None, b'didChange:valuesAtIndexes:forKey:', sel32or64(b'v@:I@@', b'v@:Q@@'), isRequired=False), objc.selector(None, b'didChangeValueForKey:', b'v@:@', isRequired=False), objc.selector(None, b'willChange:valuesAtIndexes:forKey:', sel32or64(b'v@:I@@', b'v@:Q@@'), isRequired=False), objc.selector(None, b'willChangeValueForKey:', b'v@:@', isRequired=False), objc.selector(None, b'didChangeValueForKey:withSetMutation:usingObjects:', sel32or64(b'v@:@I@', b'v@:@Q@'), isRequired=False), objc.selector(None, b'willChangeValueForKey:withSetMutation:usingObjects:', sel32or64(b'v@:@I@', b'v@:@Q@'), isRequired=False)]), 'NSKeyValueCoding': objc.informal_protocol('NSKeyValueCoding', [objc.selector(None, b'mutableOrderedSetValueForKeyPath:', b'@@:@', isRequired=False), objc.selector(None, b'mutableSetValueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'accessInstanceVariablesDirectly', b'Z@:', isRequired=False), objc.selector(None, b'valueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'mutableArrayValueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'dictionaryWithValuesForKeys:', b'@@:@', isRequired=False), objc.selector(None, b'mutableOrderedSetValueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'setValue:forKey:', b'v@:@@', isRequired=False), objc.selector(None, b'validateValue:forKeyPath:error:', b'Z@:^@@^@', isRequired=False), objc.selector(None, b'validateValue:forKey:error:', b'Z@:^@@^@', isRequired=False), objc.selector(None, b'valueForKeyPath:', b'@@:@', isRequired=False), objc.selector(None, b'valueForUndefinedKey:', b'@@:@', isRequired=False), objc.selector(None, b'mutableArrayValueForKeyPath:', b'@@:@', isRequired=False), objc.selector(None, b'setNilValueForKey:', b'v@:@', isRequired=False), objc.selector(None, b'setValue:forKeyPath:', b'v@:@@', isRequired=False), objc.selector(None, b'setValuesForKeysWithDictionary:', b'v@:@', isRequired=False), objc.selector(None, b'setValue:forUndefinedKey:', b'v@:@@', isRequired=False), objc.selector(None, b'mutableSetValueForKeyPath:', b'@@:@', isRequired=False)]), 'NSDeprecatedMethods': objc.informal_protocol('NSDeprecatedMethods', [objc.selector(None, b'poseAsClass:', b'v@:#', isRequired=False)]), 'NSDistantObjectRequestMethods': objc.informal_protocol('NSDistantObjectRequestMethods', [objc.selector(None, b'connection:handleRequest:', b'Z@:@@', isRequired=False)]), 'NSScriptKeyValueCoding': objc.informal_protocol('NSScriptKeyValueCoding', [objc.selector(None, b'removeValueAtIndex:fromPropertyWithKey:', sel32or64(b'v@:I@', b'v@:Q@'), isRequired=False), objc.selector(None, b'insertValue:inPropertyWithKey:', b'v@:@@', isRequired=False), objc.selector(None, b'valueWithUniqueID:inPropertyWithKey:', b'@@:@@', isRequired=False), objc.selector(None, b'insertValue:atIndex:inPropertyWithKey:', sel32or64(b'v@:@I@', b'v@:@Q@'), isRequired=False), objc.selector(None, b'coerceValue:forKey:', b'@@:@@', isRequired=False), objc.selector(None, b'replaceValueAtIndex:inPropertyWithKey:withValue:', sel32or64(b'v@:I@@', b'v@:Q@@'), isRequired=False), objc.selector(None, b'valueAtIndex:inPropertyWithKey:', sel32or64(b'@@:I@', b'@@:Q@'), isRequired=False), objc.selector(None, b'valueWithName:inPropertyWithKey:', b'@@:@@', isRequired=False)]), 'NSDiscardableContentProxy': objc.informal_protocol('NSDiscardableContentProxy', [objc.selector(None, b'autoContentAccessingProxy', b'@@:', isRequired=False)]), 'NSErrorRecoveryAttempting': objc.informal_protocol('NSErrorRecoveryAttempting', [objc.selector(None, b'attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:', sel32or64(b'v@:@I@:^v', b'v@:@Q@:^v'), isRequired=False), objc.selector(None, b'attemptRecoveryFromError:optionIndex:', sel32or64(b'Z@:@I', b'Z@:@Q'), isRequired=False)]), 'NSDeprecatedKeyValueObservingCustomization': objc.informal_protocol('NSDeprecatedKeyValueObservingCustomization', [objc.selector(None, b'setKeys:triggerChangeNotificationsForDependentKey:', b'v@:@@', isRequired=False)]), 'NSFileManagerFileOperationAdditions': objc.informal_protocol('NSFileManagerFileOperationAdditions', [objc.selector(None, b'fileManager:shouldProceedAfterError:linkingItemAtURL:toURL:', b'Z@:@@@@', isRequired=False), objc.selector(None, b'fileManager:shouldRemoveItemAtURL:', b'Z@:@@', isRequired=False), objc.selector(None, b'fileManager:shouldCopyItemAtPath:toPath:', b'Z@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldRemoveItemAtPath:', b'Z@:@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:movingItemAtURL:toURL:', b'Z@:@@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:movingItemAtPath:toPath:', b'Z@:@@@@', isRequired=False), objc.selector(None, b'fileManager:shouldMoveItemAtURL:toURL:', b'Z@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldLinkItemAtURL:toURL:', b'Z@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:removingItemAtPath:', b'Z@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:removingItemAtURL:', b'Z@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldMoveItemAtPath:toPath:', b'Z@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:linkingItemAtPath:toPath:', b'Z@:@@@@', isRequired=False), objc.selector(None, b'fileManager:shouldLinkItemAtPath:toPath:', b'Z@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldCopyItemAtURL:toURL:', b'Z@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:copyingItemAtPath:toPath:', b'Z@:@@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:copyingItemAtURL:toURL:', b'Z@:@@@@', isRequired=False)]), 'NSURLDownloadDelegate': objc.informal_protocol('NSURLDownloadDelegate', [objc.selector(None, b'download:didReceiveAuthenticationChallenge:', b'v@:@@', isRequired=False), objc.selector(None, b'downloadShouldUseCredentialStorage:', b'Z@:@', isRequired=False), objc.selector(None, b'download:didFailWithError:', b'v@:@@', isRequired=False), objc.selector(None, b'download:didCancelAuthenticationChallenge:', b'v@:@@', isRequired=False), objc.selector(None, b'download:canAuthenticateAgainstProtectionSpace:', b'Z@:@@', isRequired=False), objc.selector(None, b'download:shouldDecodeSourceDataOfMIMEType:', b'Z@:@@', isRequired=False), objc.selector(None, b'downloadDidBegin:', b'v@:@', isRequired=False), objc.selector(None, b'download:willSendRequest:redirectResponse:', b'@@:@@@', isRequired=False), objc.selector(None, b'download:didCreateDestination:', b'v@:@@', isRequired=False), objc.selector(None, b'downloadDidFinish:', b'v@:@', isRequired=False), objc.selector(None, b'download:didReceiveResponse:', b'v@:@@', isRequired=False), objc.selector(None, b'download:didReceiveDataOfLength:', sel32or64(b'v@:@I', b'v@:@Q'), isRequired=False), objc.selector(None, b'download:willResumeWithResponse:fromByte:', b'v@:@@q', isRequired=False), objc.selector(None, b'download:decideDestinationWithSuggestedFilename:', b'v@:@@', isRequired=False)]), 'NSComparisonMethods': objc.informal_protocol('NSComparisonMethods', [objc.selector(None, b'isCaseInsensitiveLike:', b'Z@:@', isRequired=False), objc.selector(None, b'isLessThan:', b'Z@:@', isRequired=False), objc.selector(None, b'isGreaterThanOrEqualTo:', b'Z@:@', isRequired=False), objc.selector(None, b'isNotEqualTo:', b'Z@:@', isRequired=False), objc.selector(None, b'isGreaterThan:', b'Z@:@', isRequired=False), objc.selector(None, b'isLike:', b'Z@:@', isRequired=False), objc.selector(None, b'isEqualTo:', b'Z@:@', isRequired=False), objc.selector(None, b'doesContain:', b'Z@:@', isRequired=False), objc.selector(None, b'isLessThanOrEqualTo:', b'Z@:@', isRequired=False)]), 'NSDeprecatedKeyValueCoding': objc.informal_protocol('NSDeprecatedKeyValueCoding', [objc.selector(None, b'valuesForKeys:', b'@@:@', isRequired=False), objc.selector(None, b'takeStoredValue:forKey:', b'v@:@@', isRequired=False), objc.selector(None, b'takeValue:forKey:', b'v@:@@', isRequired=False), objc.selector(None, b'storedValueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'handleTakeValue:forUnboundKey:', b'v@:@@', isRequired=False), objc.selector(None, b'useStoredAccessor', b'Z@:', isRequired=False), objc.selector(None, b'takeValuesFromDictionary:', b'v@:@', isRequired=False), objc.selector(None, b'handleQueryWithUnboundKey:', b'@@:@', isRequired=False), objc.selector(None, b'takeValue:forKeyPath:', b'v@:@@', isRequired=False), objc.selector(None, b'unableToSetNilForKey:', b'v@:@', isRequired=False)]), 'NSScripting': objc.informal_protocol('NSScripting', [objc.selector(None, b'newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:', b'@@:#@@@', isRequired=False), objc.selector(None, b'setScriptingProperties:', b'v@:@', isRequired=False), objc.selector(None, b'scriptingValueForSpecifier:', b'@@:@', isRequired=False), objc.selector(None, b'copyScriptingValue:forKey:withProperties:', b'@@:@@@', isRequired=False), objc.selector(None, b'scriptingProperties', b'@@:', isRequired=False)]), 'NSKeyValueObserving': objc.informal_protocol('NSKeyValueObserving', [objc.selector(None, b'observeValueForKeyPath:ofObject:change:context:', b'v@:@@@^v', isRequired=False)]), 'NSPortDelegateMethods': objc.informal_protocol('NSPortDelegateMethods', [objc.selector(None, b'handlePortMessage:', b'v@:@', isRequired=False)]), 'NSArchiverCallback': objc.informal_protocol('NSArchiverCallback', [objc.selector(None, b'classForArchiver', b'#@:', isRequired=False), objc.selector(None, b'replacementObjectForArchiver:', b'@@:@', isRequired=False)]), 'NSThreadPerformAdditions': objc.informal_protocol('NSThreadPerformAdditions', [objc.selector(None, b'performSelector:onThread:withObject:waitUntilDone:', b'v@::@@Z', isRequired=False), objc.selector(None, b'performSelectorOnMainThread:withObject:waitUntilDone:', b'v@::@Z', isRequired=False), objc.selector(None, b'performSelectorInBackground:withObject:', b'v@::@', isRequired=False), objc.selector(None, b'performSelector:onThread:withObject:waitUntilDone:modes:', b'v@::@@Z@', isRequired=False), objc.selector(None, b'performSelectorOnMainThread:withObject:waitUntilDone:modes:', b'v@::@Z@', isRequired=False)]), 'NSKeyedUnarchiverObjectSubstitution': objc.informal_protocol('NSKeyedUnarchiverObjectSubstitution', [objc.selector(None, b'classForKeyedUnarchiver', b'#@:', isRequired=False)]), 'NSScriptingComparisonMethods': objc.informal_protocol('NSScriptingComparisonMethods', [objc.selector(None, b'scriptingContains:', b'Z@:@', isRequired=False), objc.selector(None, b'scriptingIsGreaterThan:', b'Z@:@', isRequired=False), objc.selector(None, b'scriptingEndsWith:', b'Z@:@', isRequired=False), objc.selector(None, b'scriptingIsLessThan:', b'Z@:@', isRequired=False), objc.selector(None, b'scriptingBeginsWith:', b'Z@:@', isRequired=False), objc.selector(None, b'scriptingIsGreaterThanOrEqualTo:', b'Z@:@', isRequired=False), objc.selector(None, b'scriptingIsEqualTo:', b'Z@:@', isRequired=False), objc.selector(None, b'scriptingIsLessThanOrEqualTo:', b'Z@:@', isRequired=False)]), 'NSURLConnectionDelegate': objc.informal_protocol('NSURLConnectionDelegate', [objc.selector(None, b'connection:didReceiveData:', b'v@:@@', isRequired=False), objc.selector(None, b'connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:', sel32or64(b'v@:@iii', b'v@:@qqq'), isRequired=False), objc.selector(None, b'connection:canAuthenticateAgainstProtectionSpace:', b'Z@:@@', isRequired=False), objc.selector(None, b'connection:willCacheResponse:', b'@@:@@', isRequired=False), objc.selector(None, b'connection:didReceiveAuthenticationChallenge:', b'v@:@@', isRequired=False), objc.selector(None, b'connectionDidFinishLoading:', b'v@:@', isRequired=False), objc.selector(None, b'connection:willSendRequest:redirectResponse:', b'@@:@@@', isRequired=False), objc.selector(None, b'connection:needNewBodyStream:', b'@@:@@', isRequired=False), objc.selector(None, b'connection:didFailWithError:', b'v@:@@', isRequired=False), objc.selector(None, b'connection:didReceiveResponse:', b'v@:@@', isRequired=False), objc.selector(None, b'connectionShouldUseCredentialStorage:', b'Z@:@', isRequired=False), objc.selector(None, b'connection:didCancelAuthenticationChallenge:', b'v@:@@', isRequired=False)]), 'NSNetServiceDelegateMethods': objc.informal_protocol('NSNetServiceDelegateMethods', [objc.selector(None, b'netServiceWillPublish:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceDidPublish:', b'v@:@', isRequired=False), objc.selector(None, b'netService:didNotPublish:', b'v@:@@', isRequired=False), objc.selector(None, b'netServiceWillResolve:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceDidResolveAddress:', b'v@:@', isRequired=False), objc.selector(None, b'netService:didNotResolve:', b'v@:@@', isRequired=False), objc.selector(None, b'netServiceDidStop:', b'v@:@', isRequired=False), objc.selector(None, b'netService:didUpdateTXTRecordData:', b'v@:@@', isRequired=False)]), 'NSKeyedArchiverDelegate': objc.informal_protocol('NSKeyedArchiverDelegate', [objc.selector(None, b'archiver:willEncodeObject:', b'@@:@@', isRequired=False), objc.selector(None, b'archiver:didEncodeObject:', b'v@:@@', isRequired=False), objc.selector(None, b'archiver:willReplaceObject:withObject:', b'v@:@@@', isRequired=False), objc.selector(None, b'archiverWillFinish:', b'v@:@', isRequired=False), objc.selector(None, b'archiverDidFinish:', b'v@:@', isRequired=False)]), 'NSDistributedObjects': objc.informal_protocol('NSDistributedObjects', [objc.selector(None, b'replacementObjectForPortCoder:', b'@@:@', isRequired=False), objc.selector(None, b'classForPortCoder', b'#@:', isRequired=False)]), 'NSKeyValueObserverRegistration': objc.informal_protocol('NSKeyValueObserverRegistration', [objc.selector(None, b'removeObserver:forKeyPath:context:', b'v@:@@^v', isRequired=False), objc.selector(None, b'addObserver:forKeyPath:options:context:', sel32or64(b'v@:@@I^v', b'v@:@@Q^v'), isRequired=False), objc.selector(None, b'removeObserver:forKeyPath:', b'v@:@@', isRequired=False)]), 'NSScriptObjectSpecifiers': objc.informal_protocol('NSScriptObjectSpecifiers', [objc.selector(None, b'objectSpecifier', b'@@:', isRequired=False), objc.selector(None, b'indicesOfObjectsByEvaluatingObjectSpecifier:', b'@@:@', isRequired=False)]), 'NSSpellServerDelegate': objc.informal_protocol('NSSpellServerDelegate', [objc.selector(None, b'spellServer:findMisspelledWordInString:language:wordCount:countOnly:', b'{_NSRange=II}@:@@@^iZ', isRequired=False), objc.selector(None, b'spellServer:suggestGuessesForWord:inLanguage:', b'@@:@@@', isRequired=False), objc.selector(None, b'spellServer:didLearnWord:inLanguage:', b'v@:@@@', isRequired=False), objc.selector(None, b'spellServer:didForgetWord:inLanguage:', b'v@:@@@', isRequired=False), objc.selector(None, b'spellServer:suggestCompletionsForPartialWordRange:inString:language:', b'@@:@{_NSRange=II}@@', isRequired=False), objc.selector(None, b'spellServer:checkGrammarInString:language:details:', b'{_NSRange=II}@:@@@^@', isRequired=False)]), 'NSKeyedArchiverObjectSubstitution': objc.informal_protocol('NSKeyedArchiverObjectSubstitution', [objc.selector(None, b'classForKeyedArchiver', b'#@:', isRequired=False), objc.selector(None, b'replacementObjectForKeyedArchiver:', b'@@:@', isRequired=False), objc.selector(None, b'classFallbacksForKeyedArchiver', b'@@:', isRequired=False)]), 'NSClassDescriptionPrimitives': objc.informal_protocol('NSClassDescriptionPrimitives', [objc.selector(None, b'inverseForRelationshipKey:', b'@@:@', isRequired=False), objc.selector(None, b'attributeKeys', b'@@:', isRequired=False), objc.selector(None, b'toOneRelationshipKeys', b'@@:', isRequired=False), objc.selector(None, b'classDescription', b'@@:', isRequired=False), objc.selector(None, b'toManyRelationshipKeys', b'@@:', isRequired=False)]), 'NSNetServiceBrowserDelegateMethods': objc.informal_protocol('NSNetServiceBrowserDelegateMethods', [objc.selector(None, b'netServiceBrowserWillSearch:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceBrowserDidStopSearch:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceBrowser:didNotSearch:', b'v@:@@', isRequired=False), objc.selector(None, b'netServiceBrowser:didFindDomain:moreComing:', b'v@:@@Z', isRequired=False), objc.selector(None, b'netServiceBrowser:didFindService:moreComing:', b'v@:@@Z', isRequired=False), objc.selector(None, b'netServiceBrowser:didRemoveDomain:moreComing:', b'v@:@@Z', isRequired=False), objc.selector(None, b'netServiceBrowser:didRemoveService:moreComing:', b'v@:@@Z', isRequired=False)]), 'NSConnectionDelegateMethods': objc.informal_protocol('NSConnectionDelegateMethods', [objc.selector(None, b'makeNewConnection:sender:', b'Z@:@@', isRequired=False), objc.selector(None, b'connection:shouldMakeNewConnection:', b'Z@:@@', isRequired=False), objc.selector(None, b'authenticationDataForComponents:', b'@@:@', isRequired=False), objc.selector(None, b'authenticateComponents:withData:', b'Z@:@@', isRequired=False), objc.selector(None, b'createConversationForConnection:', b'@@:@', isRequired=False)]), 'NSURLClient': objc.informal_protocol('NSURLClient', [objc.selector(None, b'URLResourceDidFinishLoading:', b'v@:@', isRequired=False), objc.selector(None, b'URLResourceDidCancelLoading:', b'v@:@', isRequired=False), objc.selector(None, b'URL:resourceDataDidBecomeAvailable:', b'v@:@@', isRequired=False), objc.selector(None, b'URL:resourceDidFailLoadingWithReason:', b'v@:@@', isRequired=False)]), 'NSKeyValueObservingCustomization': objc.informal_protocol('NSKeyValueObservingCustomization', [objc.selector(None, b'observationInfo', b'^v@:', isRequired=False), objc.selector(None, b'setObservationInfo:', b'v@:^v', isRequired=False), objc.selector(None, b'keyPathsForValuesAffectingValueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'automaticallyNotifiesObserversForKey:', b'Z@:@', isRequired=False)]), 'NSDelayedPerforming': objc.informal_protocol('NSDelayedPerforming', [objc.selector(None, b'performSelector:withObject:afterDelay:', b'v@::@d', isRequired=False), objc.selector(None, b'cancelPreviousPerformRequestsWithTarget:', b'v@:@', isRequired=False), objc.selector(None, b'cancelPreviousPerformRequestsWithTarget:selector:object:', b'v@:@:@', isRequired=False), objc.selector(None, b'performSelector:withObject:afterDelay:inModes:', b'v@::@d@', isRequired=False)]), 'NSMetadataQueryDelegate': objc.informal_protocol('NSMetadataQueryDelegate', [objc.selector(None, b'metadataQuery:replacementObjectForResultObject:', b'@@:@@', isRequired=False), objc.selector(None, b'metadataQuery:replacementValueForAttribute:value:', b'@@:@@@', isRequired=False)]), 'NSXMLParserDelegateEventAdditions': objc.informal_protocol('NSXMLParserDelegateEventAdditions', [objc.selector(None, b'parserDidStartDocument:', b'v@:@', isRequired=False), objc.selector(None, b'parserDidEndDocument:', b'v@:@', isRequired=False), objc.selector(None, b'parser:foundNotationDeclarationWithName:publicID:systemID:', b'v@:@@@@', isRequired=False), objc.selector(None, b'parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'parser:foundElementDeclarationWithName:model:', b'v@:@@@', isRequired=False), objc.selector(None, b'parser:foundInternalEntityDeclarationWithName:value:', b'v@:@@@', isRequired=False), objc.selector(None, b'parser:foundExternalEntityDeclarationWithName:publicID:systemID:', b'v@:@@@@', isRequired=False), objc.selector(None, b'parser:didStartElement:namespaceURI:qualifiedName:attributes:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'parser:didEndElement:namespaceURI:qualifiedName:', b'v@:@@@@', isRequired=False), objc.selector(None, b'parser:didStartMappingPrefix:toURI:', b'v@:@@@', isRequired=False), objc.selector(None, b'parser:didEndMappingPrefix:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:foundCharacters:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:foundIgnorableWhitespace:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:foundProcessingInstructionWithTarget:data:', b'v@:@@@', isRequired=False), objc.selector(None, b'parser:foundComment:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:foundCDATA:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:resolveExternalEntityName:systemID:', b'@@:@@@', isRequired=False), objc.selector(None, b'parser:parseErrorOccurred:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:validationErrorOccurred:', b'v@:@@', isRequired=False)]), 'NSKeyedUnarchiverDelegate': objc.informal_protocol('NSKeyedUnarchiverDelegate', [objc.selector(None, b'unarchiver:cannotDecodeObjectOfClassName:originalClasses:', b'#@:@@@', isRequired=False), objc.selector(None, b'unarchiver:didDecodeObject:', b'@@:@@', isRequired=False), objc.selector(None, b'unarchiver:willReplaceObject:withObject:', b'v@:@@@', isRequired=False), objc.selector(None, b'unarchiverWillFinish:', b'v@:@', isRequired=False), objc.selector(None, b'unarchiverDidFinish:', b'v@:@', isRequired=False)])}
expressions = {}

# END OF FILE
