Source

pyobjc / pyobjc-framework-Cocoa / Lib / Foundation / _metadata.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
# Generated file, don't edit
# Source: BridgeSupport/Foundation.bridgesupport
# Last update: Wed Dec 14 12:17:47 2011

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 = {
    "NSAppleEventManagerSuspensionID": objc.createOpaquePointerType('NSAppleEventManagerSuspensionID', b'^{__NSAppleEventManagerSuspension=}'),
    "NSZone*": objc.createOpaquePointerType('NSZone*', b'^{_NSZone=}'),
    "NSAffineTransformStruct": objc.createStructType('NSAffineTransformStruct', sel32or64(b'{_NSAffineTransformStruct="m11"f"m12"f"m21"f"m22"f"tX"f"tY"f}', b'{_NSAffineTransformStruct="m11"d"m12"d"m21"d"m22"d"tX"d"tY"d}'), None),
    "NSDecimal": objc.createStructType('NSDecimal', b'{_NSDecimal="_exponent"b8"_length"b4"_isNegative"b1"_isCompact"b1"_reserved"b18"_mantissa"[8S]}', None),
    "NSPoint": objc.createStructType('NSPoint', sel32or64(b'{_NSPoint="x"f"y"f}', b'{CGPoint="x"d"y"d}'), None),
    "NSRange": objc.createStructType('NSRange', sel32or64(b'{_NSRange="location"I"length"I}', b'{_NSRange="location"Q"length"Q}'), None),
    "NSRect": objc.createStructType('NSRect', sel32or64(b'{_NSRect="origin"{_NSPoint="x"f"y"f}"size"{_NSSize="width"f"height"f}}', b'{CGRect="origin"{CGPoint="x"d"y"d}"size"{CGSize="width"d"height"d}}'), None),
    "NSSize": objc.createStructType('NSSize', sel32or64(b'{_NSSize="width"f"height"f}', b'{CGSize="width"d"height"d}'), None),
    "NSSwappedDouble": objc.createStructType('NSSwappedDouble', b'{_NSSwappedDouble="v"Q}', None),
    "NSSwappedFloat": objc.createStructType('NSSwappedFloat', b'{_NSSwappedFloat="v"I}', None),
}
constants = '''$NSMetadataQueryLocalDocumentsScope$NSMetadataQueryUbiquitousDocumentsScope$NSMetadataQueryUbiquitousDataScope$NSMetadataItemFSNameKey$NSMetadataItemDisplayNameKey$NSMetadataItemURLKey$NSMetadataItemPathKey$NSMetadataItemFSSizeKey$NSMetadataItemFSCreationDateKey$NSMetadataItemFSContentChangeDateKey$NSMetadataItemIsUbiquitousKey$NSMetadataUbiquitousItemHasUnresolvedConflictsKey$NSMetadataUbiquitousItemIsDownloadedKey$NSMetadataUbiquitousItemIsDownloadingKey$NSMetadataUbiquitousItemIsUploadedKey$NSMetadataUbiquitousItemIsUploadingKey$NSMetadataUbiquitousItemPercentDownloadedKey$NSMetadataUbiquitousItemPercentUploadedKey$NSLinguisticTagSchemeTokenType$NSLinguisticTagSchemeLexicalClass$NSLinguisticTagSchemeNameType$NSLinguisticTagSchemeNameTypeOrLexicalClass$NSLinguisticTagSchemeLemma$NSLinguisticTagSchemeLanguage$NSLinguisticTagSchemeScriptNSLinguisticTagWord$NSLinguisticTagPunctuation$NSLinguisticTagWhitespace$NSLinguisticTagOther$NSLinguisticTagNoun$NSLinguisticTagVerb$NSLinguisticTagAdjective$NSLinguisticTagAdverb$NSLinguisticTagPronoun$NSLinguisticTagDeterminer$NSLinguisticTagParticle$NSLinguisticTagPreposition$NSLinguisticTagNumber$NSLinguisticTagConjunction$NSLinguisticTagInterjection$NSLinguisticTagClassifier$NSLinguisticTagIdiom$NSLinguisticTagOtherWord$NSLinguisticTagSentenceTerminator$NSLinguisticTagOpenQuote$NSLinguisticTagCloseQuote$NSLinguisticTagOpenParenthesis$NSLinguisticTagCloseParenthesis$NSLinguisticTagWordJoiner$NSLinguisticTagDash$NSLinguisticTagOtherPunctuation$NSLinguisticTagParagraphBreak$NSLinguisticTagOtherWhitespace$NSLinguisticTagPersonalName$NSLinguisticTagPlaceName$NSLinguisticTagOrganizationName$NSURLAuthenticationMethodClientCertificate$NSURLAuthenticationMethodServerTrust$NSURLErrorFailingURLErrorKey$NSURLErrorFailingURLStringErrorKey$NSURLErrorFailingURLPeerTrustErrorKey$NSURLNameKey$NSURLLocalizedNameKey$NSURLIsRegularFileKey$NSURLIsDirectoryKey$NSURLIsSymbolicLinkKey$NSURLIsVolumeKey$NSURLIsPackageKey$NSURLIsSystemImmutableKey$NSURLIsUserImmutableKey$NSURLIsHiddenKey$NSURLHasHiddenExtensionKey$NSURLCreationDateKey$NSURLContentAccessDateKey$NSAssertionHandlerKey$NSURLContentModificationDateKey$NSURLAttributeModificationDateKey$NSURLLinkCountKey$NSURLParentDirectoryURLKey$NSURLVolumeURLKey$NSURLTypeIdentifierKey$NSURLLocalizedTypeDescriptionKey$NSURLLabelNumberKey$NSURLLabelColorKey$NSURLLocalizedLabelKey$NSURLEffectiveIconKey$NSURLCustomIconKey$NSURLFileSizeKey$NSURLFileAllocatedSizeKey$NSURLIsAliasFileKey$NSURLVolumeLocalizedFormatDescriptionKey$NSURLVolumeTotalCapacityKey$NSURLVolumeAvailableCapacityKey$NSURLVolumeResourceCountKey$NSURLVolumeSupportsPersistentIDsKey$NSURLVolumeSupportsSymbolicLinksKey$NSURLVolumeSupportsHardLinksKey$NSURLVolumeSupportsJournalingKey$NSURLVolumeIsJournalingKey$NSURLVolumeSupportsSparseFilesKey$NSURLVolumeSupportsZeroRunsKey$NSURLVolumeSupportsCaseSensitiveNamesKey$NSURLVolumeSupportsCasePreservedNamesKey$NSAMPMDesignation$NSSystemClockDidChangeNotification$NSAppleEventManagerWillProcessFirstEventNotification$NSAppleEventTimeOutDefault@d$NSAppleEventTimeOutNone@d$NSAppleScriptErrorAppName$NSAppleScriptErrorBriefMessage$NSAppleScriptErrorMessage$NSAppleScriptErrorNumber$NSAppleScriptErrorRange$NSArgumentDomain$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$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$NSHourNameDesignations$NSInconsistentArchiveException$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$NSLoadedClasses$NSLocalNotificationCenterType$NSLocaleCalendar$NSLocaleCollationIdentifier$NSLocaleCountryCode$NSLocaleCurrencyCode$NSLocaleCurrencySymbol$NSLocaleDecimalSeparator$NSLocaleExemplarCharacterSet$NSLocaleGroupingSeparator$NSLocaleIdentifier$NSLocaleLanguageCode$NSLocaleMeasurementSystem$NSLocaleScriptCode$NSLocaleUsesMetricSystem$NSLocaleVariantCode$NSLocalizedDescriptionKey$NSLocalizedFailureReasonErrorKey$NSLocalizedRecoveryOptionsErrorKey$NSLocalizedRecoverySuggestionErrorKey$NSMachErrorDomain$NSMallocException$NSMaximumKeyValueOperator$NSMetadataQueryDidFinishGatheringNotification$NSMetadataQueryDidStartGatheringNotification$NSMetadataQueryDidUpdateNotification$NSMetadataQueryGatheringProgressNotification$NSMetadataQueryLocalComputerScope$NSMetadataQueryNetworkScope$NSMetadataQueryResultContentRelevanceAttribute$NSMetadataQueryUserHomeScope$NSMinimumKeyValueOperator$NSMonthNameArray$NSNegateBooleanTransformerName$NSNegativeCurrencyFormatString$NSNetServicesErrorCode$NSNetServicesErrorDomain$NSNextDayDesignations$NSNextNextDayDesignations$NSOSStatusErrorDomain$NSObjectInaccessibleException$NSObjectNotAvailableException$NSOldStyleException$NSOperationNotSupportedForKeyException$NSPOSIXErrorDomain$NSParseErrorException$NSPortDidBecomeInvalidNotification$NSPortReceiveException$NSPortSendException$NSPortTimeoutException$NSPositiveCurrencyFormatString$NSPriorDayDesignations$NSRangeException$NSRecoveryAttempterErrorKey$NSRegistrationDomain$NSRunLoopCommonModes$NSShortDateFormatString$NSShortMonthNameArray$NSShortTimeDateFormatString$NSShortWeekDayNameArray$NSStreamDataWrittenToMemoryStreamKey$NSStreamFileCurrentOffsetKey$NSStreamSOCKSErrorDomain$NSStreamSOCKSProxyConfigurationKey$NSStreamSOCKSProxyHostKey$NSStreamSOCKSProxyPasswordKey$NSStreamSOCKSProxyPortKey$NSStreamSOCKSProxyUserKey$NSStreamSOCKSProxyVersion4$NSStreamSOCKSProxyVersion5$NSStreamSOCKSProxyVersionKey$NSStreamSocketSSLErrorDomain$NSStreamSocketSecurityLevelKey$NSStreamSocketSecurityLevelNegotiatedSSL$NSStreamSocketSecurityLevelNone$NSStreamSocketSecurityLevelSSLv2$NSStreamSocketSecurityLevelSSLv3$NSStreamSocketSecurityLevelTLSv1$NSStringEncodingErrorKey$NSSumKeyValueOperator$NSSystemTimeZoneDidChangeNotification$NSTaskDidTerminateNotification$NSThisDayDesignations$NSThousandsSeparator$NSThreadWillExitNotification$NSTimeDateFormatString$NSTimeFormatString$NSURLAuthenticationMethodDefault$NSURLAuthenticationMethodHTMLForm$NSURLAuthenticationMethodHTTPBasic$NSURLAuthenticationMethodHTTPDigest$NSURLCredentialStorageChangedNotification$NSURLErrorDomain$NSURLErrorKey$NSURLFileScheme$NSURLAuthenticationMethodServerTrust$NSURLProtectionSpaceFTPProxy$NSURLProtectionSpaceHTTPProxy$NSURLProtectionSpaceHTTPSProxy$NSURLProtectionSpaceSOCKSProxy$NSUnarchiveFromDataTransformerName$NSUndefinedKeyException$NSUnderlyingErrorKey$NSUndoManagerCheckpointNotification$NSUndoManagerDidOpenUndoGroupNotification$NSUndoManagerDidRedoChangeNotification$NSUndoManagerDidUndoChangeNotification$NSUndoManagerWillCloseUndoGroupNotification$NSUndoManagerWillRedoChangeNotification$NSUndoManagerWillUndoChangeNotification$NSUnionOfArraysKeyValueOperator$NSUnionOfObjectsKeyValueOperator$NSUnionOfSetsKeyValueOperator$NSUserDefaultsDidChangeNotification$NSWeekDayNameArray$NSWillBecomeMultiThreadedNotification$NSXMLParserErrorDomain$NSHelpAnchorErrorKey$NSYearMonthWeekDesignations$NSLocaleCollatorIdentifier$NSLocaleQuotationBeginDelimiterKey$NSLocaleQuotationEndDelimiterKey$NSLocaleAlternateQuotationBeginDelimiterKey$NSLocaleAlternateQuotationEndDelimiterKey$NSRepublicOfChinaCalendar$NSPersianCalendar$NSIndianCalendar$NSISO8601Calendar$NSTextCheckingNameKey$NSTextCheckingJobTitleKey$NSTextCheckingOrganizationKey$NSTextCheckingStreetKey$NSTextCheckingCityKey$NSTextCheckingStateKey$NSTextCheckingZIPKey$NSTextCheckingCountryKey$NSTextCheckingPhoneKey$NSFileCoordinatorReadingWithoutChanges$NSFileCoordinatorReadingResolvesSymbolicLink$NSFileCoordinatorWritingForDeleting$NSFileCoordinatorWritingForMoving$NSFileCoordinatorWritingForMerging$NSFileCoordinatorWritingForReplacing$'''
constants_dict = {'NSZeroPoint': sel32or64('{_NSPoint=ff}', '{CGPoint=dd}'), 'NSZeroSize': sel32or64('{_NSSize=ff}', '{CGSize=dd}'), 'NSZeroRect': sel32or64('{_NSRect={_NSPoint=ff}{_NSSize=ff}}', '{CGRect={CGPoint=dd}{CGSize=dd}}')}
enums = '''$NSRegularExpressionCaseInsensitive@1$NSRegularExpressionAllowCommentsAndWhitespace@2$NSRegularExpressionIgnoreMetacharacters@4$NSRegularExpressionDotMatchesLineSeparators@8$NSRegularExpressionAnchorsMatchLines@16$NSRegularExpressionUseUnixLineSeparators@32$NSRegularExpressionUseUnicodeWordBoundaries@64$NSMatchingReportProgress@1$NSMatchingReportCompletion@2$NSMatchingAnchored@4$NSMatchingWithTransparentBounds@8$NSMatchingWithoutAnchoringBounds@16$NSMatchingProgress@1$NSMatchingCompleted@2$NSMatchingHitEnd@4$NSMatchingRequiredEnd@8$NSMatchingInternalError@16$NSLinguisticTaggerOmitWords@1$NSLinguisticTaggerOmitPunctuation@2$NSLinguisticTaggerOmitWhitespace@4$NSLinguisticTaggerOmitOther@8$NSLinguisticTaggerJoinNames@16$NSJSONReadingMutableContainers@1$NSJSONReadingMutableLeaves@2$NSJSONReadingAllowFragments@4$NSJSONWritingPrettyPrinted@1$NSAlignMinXInward@1$NSAlignMinYInward@2$NSAlignMaxXInward@4$NSAlignMaxYInward@8$NSAlignWidthInward@16$NSAlignHeightInward@32$NSAlignMinXOutward@256$NSAlignMinYOutward@512$NSAlignMaxXOutward@1024$NSAlignMaxYOutward@2048$NSAlignWidthOutward@4096$NSAlignHeightOutward@8192$NSAlignMinXNearest@65536$NSAlignMinYNearest@131072$NSAlignMaxXNearest@262144$NSAlignMaxYNearest@524288$NSAlignWidthNearest@1048576$NSAlignHeightNearest@2097152$NSAlignRectFlipped@9223372036854775808$NSAlignAllEdgesInward@15$NSAlignAllEdgesOutward@3840$NSAlignAllEdgesNearest@983040$NSFileVersionAddingByMoving@1$NSFileVersionReplacingByMoving@1$NSFileWriteVolumeReadOnlyError@642$NSTextCheckingTypeOrthography@1$NSTextCheckingTypeSpelling@2$NSTextCheckingTypeGrammar@4$NSTextCheckingTypeDate@8$NSTextCheckingTypeAddress@16$NSTextCheckingTypeLink@32$NSTextCheckingTypeQuote@64$NSTextCheckingTypeDash@128$NSTextCheckingTypeReplacement@256$NSTextCheckingTypeCorrection@512$NSTextCheckingAllSystemTypes@4294967295$NSTextCheckingAllCustomTypes@18446744069414584320$NSTextCheckingAllTypes@18446744073709551615$NSTaskTerminationReasonExit@1$NSTaskTerminationReasonUncaughtSignal@2$NSStringEnumerationByLines@0$NSStringEnumerationByParagraphs@1$NSStringEnumerationByComposedCharacterSequences@2$NSStringEnumerationByWords@3$NSStringEnumerationBySentences@4$NSStringEnumerationReverse@256$NSStringEnumerationSubstringNotRequired@512$NSStringEnumerationLocalized@1024$NSPropertyListReadCorruptError@3840$NSPropertyListReadUnknownVersionError@3841$NSPropertyListReadStreamError@3842$NSPropertyListWriteStreamError@3851$NSPropertyListErrorMinimum@3840$NSPropertyListErrorMaximum@4095$NSProprietaryStringEncoding@65536$NSASCIIStringEncoding@1$NSAdminApplicationDirectory@4$NSAggregateExpressionType@14$NSBlockExpressionType@19$NSAllApplicationsDirectory@100$NSAllDomainsMask@65535$NSAllLibrariesDirectory@101$NSAllPredicateModifier@1$NSAnchoredSearch@8$NSAndPredicateType@1$NSAnyPredicateModifier@2$NSApplicationDirectory@1$NSApplicationSupportDirectory@14$NSArgumentEvaluationScriptError@3$NSArgumentsWrongScriptError@6$NSAtomicWrite@1$NSDataSearchBackwards@1$NSDataSearchAnchored@2$NSBackwardsSearch@4$NSBeginsWithComparison@5$NSBeginsWithPredicateOperatorType@8$NSBetweenPredicateOperatorType@100$NSBundleExecutableArchitectureI386@7$NSBundleExecutableArchitecturePPC@18$NSBundleExecutableArchitecturePPC64@16777234$NSBundleExecutableArchitectureX86_64@16777223$NSCachesDirectory@13$NSCalculationDivideByZero@4$NSCalculationLossOfPrecision@1$NSCalculationNoError@0$NSCalculationOverflow@3$NSCalculationUnderflow@2$NSCannotCreateScriptCommandError@10$NSCaseInsensitivePredicateOption@1$NSCaseInsensitiveSearch@1$NSCollectorDisabledOption@2$NSConstantValueExpressionType@0$NSContainerSpecifierError@2$NSContainsComparison@7$NSContainsPredicateOperatorType@99$NSCoreServiceDirectory@10$NSAutosavedInformationDirectory@11$NSCustomSelectorPredicateOperatorType@11$NSDateFormatterBehavior10_0@1000$NSDateFormatterBehavior10_4@1040$NSDateFormatterBehaviorDefault@0$NSDateFormatterFullStyle@4$NSDateFormatterLongStyle@3$NSDateFormatterMediumStyle@2$NSDateFormatterNoStyle@0$NSDateFormatterShortStyle@1$NSDayCalendarUnit@16$NSDecimalMaxSize@8$NSDemoApplicationDirectory@2$NSDesktopDirectory@12$NSDeveloperApplicationDirectory@3$NSDeveloperDirectory@6$NSDiacriticInsensitivePredicateOption@2$NSNormalizedPredicateOption@4$NSDiacriticInsensitiveSearch@128$NSDirectPredicateModifier@0$NSDocumentDirectory@9$NSDocumentationDirectory@8$NSDownloadsDirectory@15$NSInputMethodsDirectory@16$NSMoviesDirectory@17$NSMusicDirectory@18$NSPicturesDirectory@19$NSPrinterDescriptionDirectory@20$NSSharedPublicDirectory@21$NSPreferencePanesDirectory@22$NSItemReplacementDirectory@99$NSEndsWithComparison@6$NSEndsWithPredicateOperatorType@9$NSEqualToComparison@0$NSEqualToPredicateOperatorType@4$NSEraCalendarUnit@2$NSEvaluatedObjectExpressionType@1$NSEverySubelement@1$NSExecutableArchitectureMismatchError@3585$NSExecutableErrorMaximum@3839$NSExecutableErrorMinimum@3584$NSExecutableLinkError@3588$NSExecutableLoadError@3587$NSExecutableNotLoadableError@3584$NSExecutableRuntimeMismatchError@3586$NSFileErrorMaximum@1023$NSFileErrorMinimum@0$NSFileLockingError@255$NSFileNoSuchFileError@4$NSFileReadCorruptFileError@259$NSFileReadInapplicableStringEncodingError@261$NSFileReadInvalidFileNameError@258$NSFileReadNoPermissionError@257$NSFileReadNoSuchFileError@260$NSFileReadTooLargeError@263$NSFileReadUnknownError@256$NSFileReadUnknownStringEncodingError@264$NSFileReadUnsupportedSchemeError@262$NSFileWriteInapplicableStringEncodingError@517$NSFileWriteInvalidFileNameError@514$NSFileWriteNoPermissionError@513$NSFileWriteOutOfSpaceError@640$NSFileWriteUnknownError@512$NSFileWriteUnsupportedSchemeError@518$NSForcedOrderingSearch@512$NSFormattingError@2048$NSFormattingErrorMaximum@2559$NSFormattingErrorMinimum@2048$NSFoundationVersionNumber10_0@397.39999999999998$NSFoundationVersionNumber10_1@425.0$NSFoundationVersionNumber10_1_1@425.0$NSFoundationVersionNumber10_1_2@425.0$NSFoundationVersionNumber10_1_3@425.0$NSFoundationVersionNumber10_1_4@425.0$NSFoundationVersionNumber10_2@462.0$NSFoundationVersionNumber10_2_1@462.0$NSFoundationVersionNumber10_2_2@462.0$NSFoundationVersionNumber10_2_3@462.0$NSFoundationVersionNumber10_2_4@462.0$NSFoundationVersionNumber10_2_5@462.0$NSFoundationVersionNumber10_2_6@462.0$NSFoundationVersionNumber10_2_7@462.69999999999999$NSFoundationVersionNumber10_2_8@462.69999999999999$NSFoundationVersionNumber10_3@500.0$NSFoundationVersionNumber10_3_1@500.0$NSFoundationVersionNumber10_3_2@500.30000000000001$NSFoundationVersionNumber10_3_3@500.54000000000002$NSFoundationVersionNumber10_3_4@500.56$NSFoundationVersionNumber10_3_5@500.56$NSFoundationVersionNumber10_3_6@500.56$NSFoundationVersionNumber10_3_7@500.56$NSFoundationVersionNumber10_3_8@500.56$NSFoundationVersionNumber10_3_9@500.57999999999998$NSFoundationVersionNumber10_4@567.0$NSFoundationVersionNumber10_4_1@567.0$NSFoundationVersionNumber10_4_10@567.28999999999996$NSFoundationVersionNumber10_4_11@567.36000000000001$NSFoundationVersionNumber10_4_2@567.12$NSFoundationVersionNumber10_4_3@567.21000000000004$NSFoundationVersionNumber10_4_4_Intel@567.23000000000002$NSFoundationVersionNumber10_4_4_PowerPC@567.21000000000004$NSFoundationVersionNumber10_4_5@567.25$NSFoundationVersionNumber10_4_6@567.25999999999999$NSFoundationVersionNumber10_4_7@567.26999999999998$NSFoundationVersionNumber10_4_8@567.27999999999997$NSFoundationVersionNumber10_4_9@567.28999999999996$NSFoundationVersionNumber10_5@677.00$NSFoundationVersionNumber10_5_1@677.10$NSFoundationVersionNumber10_5_2@677.15$NSFoundationVersionNumber10_5_3@677.19$NSFoundationVersionNumber10_5_4@677.19$NSFoundationVersionNumber10_5_5@677.21$NSFoundationVersionNumber10_5_6@677.22$NSFoundationVersionNumber10_5_7@677.24$NSFoundationVersionNumber10_5_8@677.26$NSFoundationVersionNumber10_6@751.00$NSFoundationVersionNumber10_6_1@751.00$NSFoundationVersionNumber10_6_2@751.14$NSFoundationVersionNumber10_6_3@751.21$NSFoundationVersionNumber10_6_4@751.29$NSFoundationVersionNumber10_6_5@751.42$NSFoundationVersionWithFileManagerResourceForkSupport@412$NSFunctionExpressionType@4$NSEnumerationConcurrent@1$NSEnumerationReverse@2$NSSortConcurrent@1$NSSortStable@16$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$NSHashTableZeroingWeakMemory@1$NSHourCalendarUnit@32$NSINTEGER_DEFINED@1$NSISO2022JPStringEncoding@21$NSISOLatin1StringEncoding@5$NSISOLatin2StringEncoding@9$NSInPredicateOperatorType@10$NSIndexSubelement@0$NSInternalScriptError@8$NSInternalSpecifierError@5$NSIntersectSetExpressionType@6$NSInvalidIndexSpecifierError@4$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$NSLiteralSearch@2$NSLocalDomainMask@2$NSMACHOperatingSystem@5$NSMacOSRomanStringEncoding@30$NSMachPortDeallocateNone@0$NSMachPortDeallocateReceiveRight@2$NSMachPortDeallocateSendRight@1$NSMapTableCopyIn@65536$NSMapTableObjectPointerPersonality@512$NSMapTableStrongMemory@0$NSMapTableZeroingWeakMemory@1$NSMappedRead@1$NSMatchesPredicateOperatorType@6$NSMaxXEdge@2$NSMaxXEdge@2$NSMaxYEdge@3$NSMaxYEdge@3$NSMiddleSubelement@2$NSMinXEdge@0$NSMinXEdge@0$NSMinYEdge@1$NSMinYEdge@1$NSMinusSetExpressionType@7$NSMinuteCalendarUnit@64$NSMonthCalendarUnit@8$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$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$NSNumberFormatterCurrencyStyle@2$NSNumberFormatterDecimalStyle@1$NSNumberFormatterNoStyle@0$NSNumberFormatterPadAfterPrefix@1$NSNumberFormatterPadAfterSuffix@3$NSNumberFormatterPadBeforePrefix@0$NSNumberFormatterPadBeforeSuffix@2$NSNumberFormatterPercentStyle@3$NSNumberFormatterRoundCeiling@0$NSNumberFormatterRoundDown@2$NSNumberFormatterRoundFloor@1$NSNumberFormatterRoundHalfDown@5$NSNumberFormatterRoundHalfEven@4$NSNumberFormatterRoundHalfUp@6$NSNumberFormatterRoundUp@3$NSNumberFormatterScientificStyle@4$NSNumberFormatterSpellOutStyle@5$NSNumericSearch@64$NSOSF1OperatingSystem@7$NSDecimalNoScale@32767$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$NSPointerFunctionsCStringPersonality@768$NSPointerFunctionsCopyIn@65536$NSPointerFunctionsIntegerPersonality@1280$NSPointerFunctionsMachVirtualMemory@4$NSPointerFunctionsMallocMemory@3$NSPointerFunctionsObjectPersonality@0$NSPointerFunctionsObjectPointerPersonality@512$NSPointerFunctionsOpaqueMemory@2$NSPointerFunctionsOpaquePersonality@256$NSPointerFunctionsStrongMemory@0$NSPointerFunctionsStructPersonality@1024$NSPointerFunctionsZeroingWeakMemory@1$NSPositionAfter@0$NSPositionBefore@1$NSPositionBeginning@2$NSPositionEnd@3$NSPositionReplace@4$NSPostASAP@2$NSPostNow@3$NSPostWhenIdle@1$NSPropertyListBinaryFormat_v1_0@200$NSPropertyListImmutable@0$NSPropertyListMutableContainers@1$NSPropertyListMutableContainersAndLeaves@2$NSPropertyListOpenStepFormat@1$NSPropertyListXMLFormat_v1_0@100$NSRandomSubelement@3$NSReceiverEvaluationScriptError@1$NSReceiversCantHandleCommandScriptError@4$NSRelativeAfter@0$NSRelativeBefore@1$NSRequiredArgumentsMissingScriptError@5$NSRoundBankers@3$NSRoundDown@1$NSRoundPlain@0$NSRoundUp@2$NSSaveOptionsAsk@2$NSSaveOptionsNo@1$NSSaveOptionsYes@0$NSScannedOption@1$NSSecondCalendarUnit@128$NSShiftJISStringEncoding@8$NSSolarisOperatingSystem@3$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$NSSubqueryExpressionType@13$NSSunOSOperatingSystem@6$NSSymbolStringEncoding@6$NSSystemDomainMask@8$NSTimeIntervalSince1970@978307200.0$NSTimeZoneNameStyleGeneric@4$NSTimeZoneNameStyleShortGeneric@5$NSURLBookmarkCreationPreferFileIDResolution@256$NSURLBookmarkCreationMinimalBookmark@512$NSURLBookmarkCreationSuitableForBookmarkFile@1024$NSURLBookmarkResolutionWithoutUI@256$NSURLBookmarkResolutionWithoutMounting@512$NSTimeZoneNameStyleDaylightSaving@2$NSTimeZoneNameStyleShortDaylightSaving@3$NSTimeZoneNameStyleShortStandard@1$NSTimeZoneNameStyleStandard@0$NSURLCacheStorageAllowed@0$NSURLCacheStorageAllowedInMemoryOnly@1$NSURLCacheStorageNotAllowed@2$NSURLCredentialPersistenceForSession@1$NSURLCredentialPersistenceNone@0$NSURLCredentialPersistencePermanent@2$NSURLErrorBadServerResponse@-1011$NSURLErrorBadURL@-1000$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$NSURLErrorDownloadDecodingFailedMidStream@-3006$NSURLErrorDownloadDecodingFailedToComplete@-3007$NSURLErrorFileDoesNotExist@-1100$NSURLErrorFileIsDirectory@-1101$NSURLErrorHTTPTooManyRedirects@-1007$NSURLErrorNetworkConnectionLost@-1005$NSURLErrorNoPermissionsToReadFile@-1102$NSURLErrorNotConnectedToInternet@-1009$NSURLErrorRedirectToNonExistentLocation@-1010$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$NSURLRequestReloadIgnoringCacheData@1$NSURLRequestReloadIgnoringLocalAndRemoteCacheData@4$NSURLRequestReloadIgnoringLocalCacheData@1$NSURLRequestReloadRevalidatingCacheData@5$NSURLRequestReturnCacheDataDontLoad@3$NSURLRequestReturnCacheDataElseLoad@2$NSURLRequestUseProtocolCachePolicy@0$NSURLResponseUnknownLength@-1$NSUTF16BigEndianStringEncoding@-1879047936$NSUTF16LittleEndianStringEncoding@-1811939072$NSUTF16StringEncoding@10$NSUTF32BigEndianStringEncoding@-1744830208$NSUTF32LittleEndianStringEncoding@-1677721344$NSUTF32StringEncoding@-1946156800$NSUTF8StringEncoding@4$NSUncachedRead@2$NSDataReadingMapped@1$NSDataReadingUncached@2$NSDataReadingMappedAlways@4$NSDataWritingAtomic@1$NSUndoCloseGroupingRunLoopOrdering@350000$NSUnicodeStringEncoding@10$NSUnionSetExpressionType@5$NSUnknownKeyScriptError@7$NSUnknownKeySpecifierError@3$NSUserCancelledError@3072$NSUserDirectory@7$NSUserDomainMask@1$NSValidationErrorMaximum@2047$NSValidationErrorMinimum@1024$NSVariableExpressionType@2$NSWeekCalendarUnit@256$NSWeekdayCalendarUnit@512$NSWeekdayOrdinalCalendarUnit@1024$NSQuarterCalendarUnit@2048$NSWeekOfMonthCalendarUnit@4096$NSWeekOfYearCalendarUnit@8192$NSYearForWeekOfYearCalendarUnit@16384$NSCalendarCalendarUnit@1048576$NSTimeZoneCalendarUnit@2097152$NSWidthInsensitiveSearch@256$NSWindows95OperatingSystem@2$NSWindowsCP1250StringEncoding@15$NSWindowsCP1251StringEncoding@11$NSWindowsCP1252StringEncoding@12$NSWindowsCP1253StringEncoding@13$NSWindowsCP1254StringEncoding@14$NSWindowsNTOperatingSystem@1$NSWrapCalendarComponents@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$NSXMLNodeOptionsNone@0$NSXMLNodePreserveAll@-1048546$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$NSYearCalendarUnit@4$NS_BigEndian@2$NS_LittleEndian@1$NS_UNICHAR_IS_EIGHT_BIT@0$NS_UnknownByteOrder@0$NSBinarySearchingFirstEqual@256$NSBinarySearchingLastEqual@512$NSBinarySearchingInsertionIndex@1024$NSAttributedStringEnumerationReverse@2$NSAttributedStringEnumerationLongestEffectiveRangeNotRequired@1048576$NSVolumeEnumerationSkipHiddenVolumes@2$NSVolumeEnumerationProduceFileReferenceURLs@4$NSDirectoryEnumerationSkipsSubdirectoryDescendants@1$NSDirectoryEnumerationSkipsPackageDescendants@2$NSDirectoryEnumerationSkipsHiddenFiles@4$NSFileManagerItemReplacementUsingNewMetadataOnly@1$NSFileManagerItemReplacementWithoutDeletingBackupItem@2$NSLocaleLanguageDirectionUnknown@0$NSLocaleLanguageDirectionLeftToRight@1$NSLocaleLanguageDirectionRightToLeft@2$NSLocaleLanguageDirectionTopToBottom@3$NSLocaleLanguageDirectionBottomToTop@4$'''
misc.update({'NSUndefinedDateComponent': sel32or64(2147483647, 9223372036854775807), 'NSNotFound': sel32or64(2147483647, 9223372036854775807), 'NSIntegerMin': sel32or64(-2147483648, -9223372036854775808), 'NSIntegerMax': sel32or64(2147483647, 9223372036854775807), 'NSUIntegerMax': sel32or64(4294967295, 18446744073709551615)})
misc.update({})
functions = {'NSSwapShort': (b'SS',), 'NSJavaClassesForBundle': (b'@@B^@', '', {'arguments': {0: {'type': b'@'}, 1: {'type': b'B'}, 2: {'type': b'^@', 'type_modifier': b'o'}}}), 'NSDecimalIsNotANumber': (b'B^{_NSDecimal=}',), 'NSSwapHostIntToBig': (b'II',), 'NSDecimalDivide': (sel32or64(b'I^{_NSDecimal=}^{_NSDecimal=}^{_NSDecimal=}I', b'Q^{_NSDecimal=}^{_NSDecimal=}^{_NSDecimal=}Q'),), 'NSEqualRects': (sel32or64(b'B{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'B{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'B{_NSSize=ff}{_NSSize=ff}', b'B{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=}',), 'NSCreateHashTable': (sel32or64(b'@{NSHashTableCallBacks=^?^?^?^?^?}I', b'@{NSHashTableCallBacks=^?^?^?^?^?}Q'), '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSOpenStepRootDirectory': (b'@',), 'NSRoundDownToMultipleOfPageSize': (sel32or64(b'II', b'QQ'),), 'NSJavaNeedsToLoadClasses': (b'B@',), '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'),), 'NSEqualRanges': (sel32or64(b'B{_NSRange=II}{_NSRange=II}', b'B{_NSRange=QQ}{_NSRange=QQ}'),), 'NSDecimalNormalize': (sel32or64(b'I^{_NSDecimal=}^{_NSDecimal=}I', b'Q^{_NSDecimal=}^{_NSDecimal=}Q'),), 'NSFreeHashTable': (b'v@',), 'NSJavaBundleCleanup': (b'v@@',), 'NSStringFromMapTable': (b'@@',), 'NSJavaNeedsVirtualMachine': (b'B@',), 'NSPointFromString': (sel32or64(b'{_NSPoint=ff}@', b'{CGPoint=dd}@'),), 'NSEnumerateMapTable': (sel32or64(b'{NSMapEnumerator=II^v}@', b'{NSMapEnumerator=QQ^v}@'),), 'NSIsEmptyRect': (sel32or64(b'B{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'B{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSHeight': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{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'),), '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'),), 'NSMinX': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSDeallocateObject': (b'v@',), 'NSDefaultMallocZone': (b'^{_NSZone=}',), 'NSRecordAllocationEvent': (b'vi@',), 'NSDecimalPower': (sel32or64(b'I^{_NSDecimal=}^{_NSDecimal=}II', b'Q^{_NSDecimal=}^{_NSDecimal=}QQ'),), 'NSMaxRange': (sel32or64(b'I{_NSRange=II}', b'Q{_NSRange=QQ}'),), 'NSUserName': (b'@',), 'NSLogPageSize': (sel32or64(b'I', b'Q'),), 'NSSwapDouble': (b'{_NSSwappedDouble=Q}{_NSSwappedDouble=Q}',), 'NSMouseInRect': (sel32or64(b'B{_NSPoint=ff}{_NSRect={_NSPoint=ff}{_NSSize=ff}}B', b'B{CGPoint=dd}{CGRect={CGPoint=dd}{CGSize=dd}}B'),), 'NSHostByteOrder': (sel32or64(b'l', b'q'),), 'NSDecimalCompare': (b'i^{_NSDecimal=}^{_NSDecimal=}',), 'NSAllMapTableValues': (b'@@',), 'NSProtocolFromString': (b'@@',), 'NSPointInRect': (sel32or64(b'B{_NSPoint=ff}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'B{CGPoint=dd}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSetZoneName': (b'v^{_NSZone=}@',), 'NSCopyObject': (sel32or64(b'@@I^{_NSZone=}', b'@@Q^{_NSZone=}'), '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSMidY': (sel32or64(b'f{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'd{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSSwapLongLong': (b'QQ',), 'NSDecrementExtraRefCountWasZero': (b'B@',), 'NSSwapBigLongToHost': (sel32or64(b'LL', b'QQ'),), 'NSDecimalMultiply': (sel32or64(b'I^{_NSDecimal=}^{_NSDecimal=}^{_NSDecimal=}I', b'Q^{_NSDecimal=}^{_NSDecimal=}^{_NSDecimal=}Q'),), 'NSSwapBigLongLongToHost': (b'QQ',), 'NSShouldRetainWithZone': (b'B@^{_NSZone=}',), 'NSStringFromRange': (sel32or64(b'@{_NSRange=II}', b'@{_NSRange=QQ}'),), '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': {'type': b'@', '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'),), '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}'),), '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}@'),), 'NSStringFromRect': (sel32or64(b'@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'@{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSIntersectsRect': (sel32or64(b'B{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'B{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=}^{_NSDecimal=}^{_NSDecimal=}I', b'Q^{_NSDecimal=}^{_NSDecimal=}^{_NSDecimal=}Q'),), 'NSCreateHashTableWithZone': (sel32or64(b'@{NSHashTableCallBacks=^?^?^?^?^?}I^{_NSZone=}', b'@{NSHashTableCallBacks=^?^?^?^?^?}Q^{_NSZone=}'), '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSSwapFloat': (b'{_NSSwappedFloat=I}{_NSSwappedFloat=I}',), 'NSDecimalSubtract': (sel32or64(b'I^{_NSDecimal=}^{_NSDecimal=}^{_NSDecimal=}I', b'Q^{_NSDecimal=}^{_NSDecimal=}^{_NSDecimal=}Q'),), 'NSFreeMapTable': (b'v@',), 'NSLocationInRange': (sel32or64(b'BI{_NSRange=II}', b'BQ{_NSRange=QQ}'),), 'NSFullUserName': (b'@',), 'NSSwapLittleShortToHost': (b'SS',), 'NSSwapLong': (sel32or64(b'LL', b'QQ'),), 'NSJavaSetupVirtualMachine': (b'@',), 'NSResetHashTable': (b'v@',), 'NSConvertHostFloatToSwapped': (b'{_NSSwappedFloat=I}f',), 'NSSwapLittleLongLongToHost': (b'QQ',), 'NSSwapLittleFloatToHost': (b'f{_NSSwappedFloat=I}',), 'NSFileTypeForHFSTypeCode': (sel32or64(b'@L', b'@Q'),), 'NSCountMapTable': (sel32or64(b'I@', b'Q@'),), 'NSHFSTypeOfFile': (b'@@',), 'NSSwapBigIntToHost': (b'II',), 'NSRecycleZone': (b'v^{_NSZone=}',), '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}}dI'), '', {'arguments': {0: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 1: {'null_accepted': False, 'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'o'}, 2: {'null_accepted': False, 'type': sel32or64(b'^{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'^{CGRect={CGPoint=dd}{CGSize=dd}}'), 'type_modifier': b'o'}, 3: {'type': sel32or64(b'f', b'd')}, 4: {'type': b'I'}}}), 'NSRangeFromString': (sel32or64(b'{_NSRange=II}@', b'{_NSRange=QQ}@'),), 'NSSwapHostIntToLittle': (b'II',), 'NSZoneName': (b'@^{_NSZone=}',), 'NSSwapHostFloatToBig': (b'{_NSSwappedFloat=I}f',), 'NSTemporaryDirectory': (b'@',), 'NSDecimalMultiplyByPowerOf10': (sel32or64(b'I^{_NSDecimal=}^{_NSDecimal=}sI', b'Q^{_NSDecimal=}^{_NSDecimal=}sQ'),), 'NSCompareHashTables': (b'B@@',), 'NSMakeRect': (sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}ffff', b'{CGRect={CGPoint=dd}{CGSize=dd}}dddd'),), 'NSMakeCollectable': (b'@@',), 'NSGetSizeAndAlignment': (sel32or64(b'^t^t^I^I', b'^t^t^Q^Q'), '', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}, 'arguments': {0: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}, 1: {'type': sel32or64(b'^I', b'^Q'), 'type_modifier': b'o'}, 2: {'type': sel32or64(b'^I', b'^Q'), 'type_modifier': b'o'}}}), 'NSDecimalRound': (sel32or64(b'v^{_NSDecimal=}^{_NSDecimal=}II', b'v^{_NSDecimal=}^{_NSDecimal=}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',), 'NSSelectorFromString': (b':@',), 'NSStringFromHashTable': (b'@@',), 'NSHFSTypeCodeFromFileType': (sel32or64(b'L@', b'Q@'),), 'NSSwapBigDoubleToHost': (b'd{_NSSwappedDouble=Q}',), 'NSLog': (b'v@', '', {'arguments': {0: {'printf_format': True, 'type': b'@'}}, '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=}@',), 'NSCreateZone': (sel32or64(b'^{_NSZone=}IIB', b'^{_NSZone=}QQB'),), 'NSAllMapTableKeys': (b'@@',), 'NSIncrementExtraRefCount': (b'v@',), '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'B{_NSRect={_NSPoint=ff}{_NSSize=ff}}{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'B{CGRect={CGPoint=dd}{CGSize=dd}}{CGRect={CGPoint=dd}{CGSize=dd}}'),), 'NSUnionRange': (sel32or64(b'{_NSRange=II}{_NSRange=II}{_NSRange=II}', b'{_NSRange=QQ}{_NSRange=QQ}{_NSRange=QQ}'),), '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'@@@B^@', '', {'arguments': {0: {'type': b'@'}, 1: {'type': b'@'}, 2: {'type': b'B'}, 3: {'type': b'^@', 'type_modifier': b'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': {'type': b'@', '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}}'),), 'NSHomeDirectory': (b'@',), 'NSStringFromSize': (sel32or64(b'@{_NSSize=ff}', b'@{CGSize=dd}'),), 'NSJavaProvidesClasses': (b'B@',), 'NSHomeDirectoryForUser': (b'@@',), 'NSIsFreedObject': (b'B@',), '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'B{_NSPoint=ff}{_NSPoint=ff}', b'B{CGPoint=dd}{CGPoint=dd}'),), 'NSSwapHostLongLongToBig': (b'QQ',), 'NSCompareMapTables': (b'B@@',), 'NSJavaBundleSetup': (b'@@@',), 'NSDecimalCopy': (b'v^{_NSDecimal=}^{_NSDecimal=}',), 'NSSwapLittleIntToHost': (b'II',), 'NSCountHashTable': (sel32or64(b'I@', b'Q@'),), 'NSJavaObjectNamedInPath': (b'@@@',), 'NSStringFromProtocol': (b'@@',), 'NSCreateMapTable': (sel32or64(b'@{NSMapTableKeyCallBacks=^?^?^?^?^?^v}{NSMapTableValueCallBacks=^?^?^?}I', b'@{NSMapTableKeyCallBacks=^?^?^?^?^?^v}{NSMapTableValueCallBacks=^?^?^?}Q'), '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSSwapHostFloatToLittle': (b'{_NSSwappedFloat=I}f',), 'NSEnumerateHashTable': (sel32or64(b'{NSHashEnumerator=II^v}@', b'{NSHashEnumerator=QQ^v}@'),), 'NXReadNSObjectFromCoder': (b'@@',), 'NSCopyMapTableWithZone': (b'@@^{_NSZone=}', '', {'retval': {'type': b'@', 'already_cfretained': True}}), 'NSSwapHostShortToLittle': (b'SS',), 'NSSearchPathForDirectoriesInDomains': (b'@IIB',)}
cftypes = []
r = objc.registerMetaDataForSelector
objc._updatingMetadata(True)
try:
    pass
    r(b'NSTextCheckingResult', b'orthographyCheckingResultWithRange:orthography:', {'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'grammarCheckingResultWithRange:details:', {'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'addressCheckingResultWithRange:components:', {'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'quoteCheckingResultWithRange: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'replacementCheckingResultWithRange:replacementString:', {'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'NSCache', b'evictsObjectsWithDiscardedContent', {'retval': {'type': b'B'}})
    r(b'NSCache', b'setEvictsObjectsWithDiscardedContent:', {'arguments': {2: {'type': b'B'}}})
    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'booleanValue', {'retval': {'type': b'B'}})
    r(b'NSAppleEventDescriptor', b'descriptorWithBoolean:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSAppleEventDescriptor', b'descriptorWithDescriptorType:bytes:length:', {'arguments': {3: {'type_modifier': b'n', 'c_array_length_in_arg': 4}}})
    r(b'NSAppleEventDescriptor', b'initWithAEDescNoCopy:', {'arguments': {2: {'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'dispatchRawAppleEvent:withRawReply:handlerRefCon:', {'retval': {'type': b's'}, 'arguments': {4: {'type': b'l'}}})
    r(b'NSAppleEventDescriptor', b'setEventHandler:andSelector:forEventClass:andEventID:', {'arguments': {3: {'sel_of_type': b'v@:@@'}}})
    r(b'NSAppleScript', b'compileAndReturnError:', {'retval': {'type': b'B'}, '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': b'B'}})
    r(b'NSArchiver', b'archiveRootObject:toFile:', {'retval': {'type': b'B'}})
    r(b'NSArray', b'enumerateObjectsUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'enumerateObjectsWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'enumerateObjectsAtIndexes:options:usingBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'indexOfObjectPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'indexOfObjectWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'indexOfObjectAtIndexes:options:passingTest:', {'arguments': {4: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'indexesOfObjectsPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'indexesOfObjectsWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'indexesOfObjectsAtIndexes:options:passingTest:', {'arguments': {4: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSArray', b'sortedArrayUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSArray', b'sortedArrayWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSArray', b'indexOfObject:inSortedRange:options:usingComparator:', {'arguments': {5: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^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': b'@'}}})
    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': b'@'}}})
    r(b'NSArray', b'arrayWithObjects:', {'c_array_delimited_by_null': True, 'variadic': 'true'})
    r(b'NSArray', b'initWithObjects:', {'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': b'B'}})
    r(b'NSArray', b'getObjects:', {})
    r(b'NSArray', b'getObjects:range:', {'retval': {'type': b'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'indexOfObjectIdenticalTo:inRange:', {'arguments': {3: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSArray', b'initWithArray:copyItems:', {'arguments': {3: {'type': b'B'}}})
    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': b'B'}})
    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'sortedArrayUsingSelector:', {'arguments': {2: {'sel_of_type': b'i@:@'}}})
    r(b'NSArray', b'subarrayWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSArray', b'writeToFile:atomically:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSArray', b'writeToURL:atomically:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSAssertionHandler', b'handleFailureInFunction:file:lineNumber:description:', {'arguments': {5: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    r(b'NSAssertionHandler', b'handleFailureInMethod:object:file:lineNumber:description:', {'arguments': {6: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    r(b'NSAttributedString', b'enumerateAttributesInRange:options:usingBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSAttributedString', b'enumerateAttribute:inRange:options:usingBlock:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    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'isEqualToAttributedString:', {'retval': {'type': b'B'}})
    r(b'NSAutoreleasePool', b'enableFreedObjectCheck:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSAutoreleasePool', b'enableRelease:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSBundle', b'isLoaded', {'retval': {'type': b'B'}})
    r(b'NSBundle', b'load', {'retval': {'type': b'B'}})
    r(b'NSBundle', b'loadAndReturnError:', {'retval': {'type': b'B'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSBundle', b'preflightAndReturnError:', {'retval': {'type': b'B'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSBundle', b'unload', {'retval': {'type': b'B'}})
    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': b'B'}, 'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSCalendarDate', b'years:months:days:hours:minutes:seconds:sinceDate:', {'retval': {'type': b'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': b'@'}}})
    r(b'NSCharacterSet', b'characterIsMember:', {'retval': {'type': b'B'}})
    r(b'NSCharacterSet', b'characterSetWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSCharacterSet', b'hasMemberInPlane:', {'retval': {'type': b'B'}})
    r(b'NSCharacterSet', b'isSupersetOfSet:', {'retval': {'type': b'B'}})
    r(b'NSCharacterSet', b'longCharacterIsMember:', {'retval': {'type': b'B'}})
    r(b'NSCoder', b'allowsKeyedCoding', {'retval': {'type': b'B'}})
    r(b'NSCoder', b'containsValueForKey:', {'retval': {'type': b'B'}})
    r(b'NSCoder', b'decodeBoolForKey:', {'retval': {'type': b'B'}})
    r(b'NSCoder', b'decodeBytesForKey:returnedLength:', {'retval': {'type': b'^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': b'@'}}})
    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': b'@'}}})
    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': b'@'}}})
    r(b'NSCoder', b'decodeValueOfObjCType:at:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}, 3: {'type': b'^v'}}})
    r(b'NSCoder', b'decodeValuesOfObjCTypes:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}, 'variadic': 'true'})
    r(b'NSCoder', b'encodeArrayOfObjCType:count:at:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}, 4: {'type': b'^v'}}})
    r(b'NSCoder', b'encodeBool:forKey:', {'arguments': {2: {'type': b'B'}}})
    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: {'type': b'^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': b'^t', 'type_modifier': b'n'}, 3: {'type': b'^v'}}})
    r(b'NSCoder', b'encodeValuesOfObjCTypes:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}, 'variadic': 'true'})
    r(b'NSComparisonPredicate', b'initWithLeftExpression:rightExpression:customSelector:', {'arguments': {4: {'sel_of_type': b'B@:@'}}})
    r(b'NSComparisonPredicate', b'predicateWithLeftExpression:rightExpression:customSelector:', {'arguments': {4: {'sel_of_type': b'B@:@'}}})
    r(b'NSCondition', b'waitUntilDate:', {'retval': {'type': b'B'}})
    r(b'NSConditionLock', b'lockBeforeDate:', {'retval': {'type': b'B'}})
    r(b'NSConditionLock', b'lockWhenCondition:beforeDate:', {'retval': {'type': b'B'}})
    r(b'NSConditionLock', b'tryLock', {'retval': {'type': b'B'}})
    r(b'NSConditionLock', b'tryLockWhenCondition:', {'retval': {'type': b'B'}})
    r(b'NSConnection', b'independentConversationQueueing', {'retval': {'type': b'B'}})
    r(b'NSConnection', b'isValid', {'retval': {'type': b'B'}})
    r(b'NSConnection', b'multipleThreadsEnabled', {'retval': {'type': b'B'}})
    r(b'NSConnection', b'registerName:', {'retval': {'type': b'B'}})
    r(b'NSConnection', b'registerName:withNameServer:', {'retval': {'type': b'B'}})
    r(b'NSConnection', b'setIndependentConversationQueueing:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSData', b'rangeOfData:options:range:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}})
    r(b'NSData', b'dataWithBytes:length:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSData', b'dataWithBytesNoCopy:length:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSData', b'dataWithBytesNoCopy:length:freeWhenDone:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': b'B'}}})
    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:', {})
    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_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': b'B'}}})
    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': b'B'}})
    r(b'NSData', b'subdataWithRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSData', b'writeToFile:atomically:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSData', b'writeToFile:options:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSData', b'writeToURL:atomically:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSData', b'writeToURL:options:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSDate', b'isEqualToDate:', {'retval': {'type': b'B'}})
    r(b'NSDateFormatter', b'doesRelativeDateFormatting', {'retval': {'type': b'B'}})
    r(b'NSDateFormatter', b'setDoesRelativeDateFormatting:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSDateFormatter', b'allowsNaturalLanguage', {'retval': {'type': b'B'}})
    r(b'NSDateFormatter', b'generatesCalendarDates', {'retval': {'type': b'B'}})
    r(b'NSDateFormatter', b'getObjectValue:forString:range:error:', {'retval': {'type': b'B'}, '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': b'B'}}})
    r(b'NSDateFormatter', b'isLenient', {'retval': {'type': b'B'}})
    r(b'NSDateFormatter', b'setGeneratesCalendarDates:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSDateFormatter', b'setLenient:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSDecimalNumber', b'decimalNumberWithDecimal:', {'arguments': {2: {'type': b'{NSDecimal=b8b4b1b1b18[8S]}'}}})
    r(b'NSDecimalNumber', b'decimalNumberWithMantissa:exponent:isNegative:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSDecimalNumber', b'initWithDecimal:', {'arguments': {2: {'type': b'{NSDecimal=b8b4b1b1b18[8S]}'}}})
    r(b'NSDecimalNumber', b'initWithMantissa:exponent:isNegative:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSDecimalNumber', b'objCType', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSDecimalNumberHandler', b'decimalNumberHandlerWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:', {'arguments': {4: {'type': b'B'}, 5: {'type': b'B'}, 6: {'type': b'B'}, 7: {'type': b'B'}}})
    r(b'NSDecimalNumberHandler', b'initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:', {'arguments': {4: {'type': b'B'}, 5: {'type': b'B'}, 6: {'type': b'B'}, 7: {'type': b'B'}}})
    r(b'NSDictionary', b'enumerateKeysAndObjectsUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSDictionary', b'enumerateKeysAndObjectsWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSDictionary', b'keysSortedByValueUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSDictionary', b'keysSortedByValueWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': sel32or64(b'i', b'q')}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSDictionary', b'keysOfEntriesPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSDictionary', b'keysOfEntriesWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSDictionary', b'dictionaryWithObjectsAndKeys:', {'c_array_delimited_by_null': True, 'variadic': 'true'})
    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'fileExtensionHidden', {'retval': {'type': b'B'}})
    r(b'NSDictionary', b'fileIsAppendOnly', {'retval': {'type': b'B'}})
    r(b'NSDictionary', b'fileIsImmutable', {'retval': {'type': b'B'}})
    r(b'NSDictionary', b'getObjects:andKeys:', {})
    r(b'NSDictionary', b'initWithDictionary:copyItems:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSDictionary', b'initWithObjectsAndKeys:', {'c_array_delimited_by_null': True, 'variadic': 'true'})
    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'isEqualToDictionary:', {'retval': {'type': b'B'}})
    r(b'NSDictionary', b'keysSortedByValueUsingSelector:', {'arguments': {2: {'sel_of_type': b'i@:@'}}})
    r(b'NSDictionary', b'writeToFile:atomically:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSDictionary', b'writeToURL:atomically:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSDistributedLock', b'tryLock', {'retval': {'type': b'B'}})
    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': b'B'}}})
    r(b'NSDistributedNotificationCenter', b'setSuspended:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSDistributedNotificationCenter', b'suspended', {'retval': {'type': b'B'}})
    r(b'NSException', b'raise:format:', {'arguments': {3: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    r(b'NSException', b'raise:format:arguments:', {})
    r(b'NSExpression', b'expressionForBlock:arguments:', {'arguments': {2: {'callable': {'retval': {'type': b'@'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}}})
    r(b'NSExpression', b'expressionBlock', {'retval': {'callable': {'retval': {'type': b'@'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}, 3: {'type': b'@'}}}}})
    r(b'NSFileHandle', b'fileHandleForReadingFromURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileHandle', b'fileHandleForWritingToURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileHandle', b'fileHandleForUpdatingURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileHandle', b'readabilityHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}})
    r(b'NSFileHandle', b'writeabilityHandler', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}})
    r(b'NSFileHandle', b'setReadabilityHandler', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSFileHandle', b'setWriteabilityHandler', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSFileHandle', b'initWithFileDescriptor:closeOnDealloc:', {'arguments': {3: {'type': b'B'}}})
    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': b'B'}})
    r(b'NSFileManager', b'changeFileAttributes:atPath:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'contentsEqualAtPath:andPath:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'contentsOfDirectoryAtPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'copyItemAtPath:toPath:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'copyPath:toPath:handler:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'createDirectoryAtPath:attributes:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'createDirectoryAtURL:withIntermediateDirectories:attributes:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}, 5: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'createSymbolicLinkAtURL:withDestinationURL:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'createDirectoryAtPath:withIntermediateDirectories:attributes:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}, 5: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'createFileAtPath:contents:attributes:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'createSymbolicLinkAtPath:pathContent:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'createSymbolicLinkAtPath:withDestinationPath:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'destinationOfSymbolicLinkAtPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'fileAttributesAtPath:traverseLink:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSFileManager', b'fileExistsAtPath:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'fileExistsAtPath:isDirectory:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'^B', 'type_modifier': b'o'}}})
    r(b'NSFileManager', b'fileSystemRepresentationWithPath:', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSFileManager', b'isDeletableFileAtPath:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'isExecutableFileAtPath:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'isReadableFileAtPath:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'isWritableFileAtPath:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'linkItemAtPath:toPath:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'linkPath:toPath:handler:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'moveItemAtPath:toPath:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'movePath:toPath:handler:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'removeFileAtPath:handler:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'removeItemAtPath:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'setAttributes:ofItemAtPath:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'stringWithFileSystemRepresentation:length:', {'arguments': {2: {'type': b'^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'URLForDirectory:inDomain:appropriateForURL:create:error:', {'arguments': {5: {'type': b'B'}, 6: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'copyItemAtURL:toURL:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'moveItemAtURL:toURL:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'linkItemAtURL:toURL:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'removeItemAtURL:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:', {'arguments': {5: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSFileManager', b'replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:', {'retval': {'type': b'B'}, 'arguments': {6: {'type_modifier': b'o'}, 7: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'setUbiquitous:itemAtURL:destinationURL:error:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'B'}, 5: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'isUbiquitousItemAtURL:', {'retval': {'type': b'B'}})
    r(b'NSFileManager', b'startDownloadingUbiquitousItemAtURL:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'evictUbiquitousItemAtURL:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileManager', b'URLForPublishingUbiquitousItemAtURL:expirationDate:error:', {'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSFormatter', b'getObjectValue:forString:errorDescription:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSFormatter', b'isPartialStringValid:newEditingString:errorDescription:', {'retval': {'type': b'B'}, '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': b'B'}, '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'isCollecting', {'retval': {'type': b'B'}})
    r(b'NSGarbageCollector', b'isEnabled', {'retval': {'type': b'B'}})
    r(b'NSHTTPCookie', b'isHTTPOnly', {'retval': {'type': b'B'}})
    r(b'NSHTTPCookie', b'isSecure', {'retval': {'type': b'B'}})
    r(b'NSHTTPCookie', b'isSessionOnly', {'retval': {'type': b'B'}})
    r(b'NSHashTable', b'containsObject:', {'retval': {'type': b'B'}})
    r(b'NSHashTable', b'intersectsHashTable:', {'retval': {'type': b'B'}})
    r(b'NSHashTable', b'isEqualToHashTable:', {'retval': {'type': b'B'}})
    r(b'NSHashTable', b'isSubsetOfHashTable:', {'retval': {'type': b'B'}})
    r(b'NSHost', b'isEqualToHost:', {'retval': {'type': b'B'}})
    r(b'NSHost', b'isHostCacheEnabled', {'retval': {'type': b'B'}})
    r(b'NSHost', b'setHostCacheEnabled:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSIndexPath', b'getIndexes:', {'arguments': {2: {'type_modifier': b'o', 'c_array_of_variable_length': True}}})
    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': b'B'}})
    r(b'NSIndexSet', b'containsIndexes:', {'retval': {'type': b'B'}})
    r(b'NSIndexSet', b'containsIndexesInRange:', {'retval': {'type': b'B'}, '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'getIndexes:maxCount:inIndexRange:', {'arguments': {2: {'null_accepted': False, 'c_array_length_in_result': True, 'type_modifier': b'o', 'c_array_length_in_arg': 3}, 4: {'null_accepted': False, 'type_modifier': b'N'}}})
    r(b'NSIndexSet', b'indexSetWithIndexesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSIndexSet', b'initWithIndexesInRange:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSIndexSet', b'intersectsIndexesInRange:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSIndexSet', b'isEqualToIndexSet:', {'retval': {'type': b'B'}})
    r(b'NSIndexSet', b'enumerateIndexesUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'enumerateIndexesWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    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': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'indexPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'indexWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'indexInRange:options:passingTest:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'indexesPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'indexesWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'indexesInRange:options:passingTest:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'I', b'Q')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'enumerateRangesUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSIndexSet', b'enumerateRangesWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 2: {'type': b'^B', 'type_modifier': b'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': '^v'}, 1: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSInputStream', b'getBuffer:length:', {})
    r(b'NSInputStream', b'hasBytesAvailable', {'retval': {'type': b'B'}})
    r(b'NSInputStream', b'read:maxLength:', {'arguments': {2: {'c_array_length_in_result': True, 'type': b'^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSInvocation', b'argumentsRetained', {'retval': {'type': b'B'}})
    r(b'NSInvocationOperation', b'initWithTarget:selector:object:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSKeyedArchiver', b'archiveRootObject:toFile:', {'retval': {'type': b'B'}})
    r(b'NSKeyedArchiver', b'encodeBool:forKey:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSKeyedArchiver', b'encodeBytes:length:forKey:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSKeyedUnarchiver', b'containsValueForKey:', {'retval': {'type': b'B'}})
    r(b'NSKeyedUnarchiver', b'decodeBoolForKey:', {'retval': {'type': b'B'}})
    r(b'NSKeyedUnarchiver', b'decodeBytesForKey:returnedLength:', {'retval': {'type': b'^v', 'c_array_length_in_arg': 3}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSLock', b'lockBeforeDate:', {'retval': {'type': b'B'}})
    r(b'NSLock', b'tryLock', {'retval': {'type': b'B'}})
    r(b'NSMachBootstrapServer', b'registerPort:name:', {'retval': {'type': b'B'}})
    r(b'NSMetadataQuery', b'isGathering', {'retval': {'type': b'B'}})
    r(b'NSMetadataQuery', b'isStarted', {'retval': {'type': b'B'}})
    r(b'NSMetadataQuery', b'isStopped', {'retval': {'type': b'B'}})
    r(b'NSMetadataQuery', b'startQuery', {'retval': {'type': b'B'}})
    r(b'NSMethodSignature', b'getArgumentTypeAtIndex:', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSMethodSignature', b'isOneway', {'retval': {'type': b'B'}})
    r(b'NSMethodSignature', b'methodReturnType', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSMethodSignature', b'signatureWithObjCTypes:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}})
    r(b'NSMutableArray', b'sortUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSMutableArray', b'sortWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^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': b'@'}}})
    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': b'@'}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    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:withObjectsFromArray:', {'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:range:', {'arguments': {2: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 4: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSMutableArray', b'sortUsingSelector:', {'arguments': {2: {'sel_of_type': b'i@:@'}}})
    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'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'NSMutableString', b'appendFormat:', {'arguments': {2: {'printf_format': True, 'type': b'@'}}, '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'setHTTPShouldHandleCookies:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNetService', b'getInputStream:outputStream:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}, 3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSNetService', b'setTXTRecordData:', {'retval': {'type': b'B'}})
    r(b'NSNotificationCenter', b'addObserverForName:object:usingBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}}}})
    r(b'NSNotificationCenter', b'addObserverForName:object:queue:usingBlock:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {}}}}}})
    r(b'NSNotificationCenter', b'addObserver:selector:name:object:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSNumber', b'boolValue', {'retval': {'type': b'B'}})
    r(b'NSNumber', b'charValue', {'retval': {'type': b'z'}})
    r(b'NSNumber', b'decimalValue', {'retval': {'type': b'{NSDecimal=b8b4b1b1b18[8S]}'}})
    r(b'NSNumber', b'initWithBool:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumber', b'initWithChar:', {'arguments': {2: {'type': b'z'}}})
    r(b'NSNumber', b'isEqualToNumber:', {'retval': {'type': b'B'}})
    r(b'NSNumber', b'numberWithBool:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumber', b'numberWithChar:', {'arguments': {2: {'type': b'z'}}})
    r(b'NSNumberFormatter', b'allowsFloats', {'retval': {'type': b'B'}})
    r(b'NSNumberFormatter', b'alwaysShowsDecimalSeparator', {'retval': {'type': b'B'}})
    r(b'NSNumberFormatter', b'generatesDecimalNumbers', {'retval': {'type': b'B'}})
    r(b'NSNumberFormatter', b'getObjectValue:forString:range:error:', {'retval': {'type': b'B'}, 'arguments': {2: {'type_modifier': b'o'}, 4: {'type_modifier': b'N'}, 5: {'type_modifier': b'o'}}})
    r(b'NSNumberFormatter', b'hasThousandSeparators', {'retval': {'type': b'B'}})
    r(b'NSNumberFormatter', b'isLenient', {'retval': {'type': b'B'}})
    r(b'NSNumberFormatter', b'usesSignificantDigits', {'retval': {'type': b'B'}})
    r(b'NSNumberFormatter', b'isPartialStringValidationEnabled', {'retval': {'type': b'B'}})
    r(b'NSNumberFormatter', b'localizesFormat', {'retval': {'type': b'B'}})
    r(b'NSNumberFormatter', b'setAllowsFloats:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'setAlwaysShowsDecimalSeparator:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'setGeneratesDecimalNumbers:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'setHasThousandSeparators:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'setLenient:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'setLocalizesFormat:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'setPartialStringValidationEnabled:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'setUsesGroupingSeparator:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'setUsesSignificantDigits:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'B'}}})
    r(b'NSNumberFormatter', b'usesGroupingSeparator', {'retval': {'type': b'B'}})
    r(b'NSObject', b'allowsWeakReference', {'retval': {'type': b'B'}})
    r(b'NSObject', b'retainWeakReference', {'retval': {'type': b'B'}})
    r(b'NSObject', b'relinquishPresentedItemToReader:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}, 'type': b'@?'}}}, 'type': b'@?'}}})
    r(b'NSObject', b'relinquishPresentedItemToWriter:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}, 'type': b'@?'}}}, 'type': b'@?'}}})
    r(b'NSObject', b'savePresentedItemChangesWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}, 'type': b'@?'}}})
    r(b'NSObject', b'accommodatePresentedItemDeletionWithCompletionHandler:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}, 'type': b'@?'}}})
    r(b'NSObject', b'accommodatePresentedSubitemDeletionAtURL:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}}}, 'type': b'@?'}}})
    r(b'NSObject', b'beginContentAccess', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isContentDiscarded', {'retval': {'type': b'B'}})
    r(b'NSObject', b'mutableCopyWithZone:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'^{_NSZone=}'}}})
    r(b'NSObject', b'mutableCopyWithZone:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'^{_NSZone=}'}}})
    r(b'NSObject', b'URL:resourceDataDidBecomeAvailable:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URL:resourceDidFailLoadingWithReason:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLHandle:resourceDataDidBecomeAvailable:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLHandle:resourceDidFailLoadingWithReason:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLHandleResourceDidBeginLoading:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLHandleResourceDidCancelLoading:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLHandleResourceDidFinishLoading:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLProtocol:cachedResponseIsValid:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLProtocol:didCancelAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLProtocol:didFailWithError:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLProtocol:didLoadData:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLProtocol:didReceiveAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLProtocol:didReceiveResponse:cacheStoragePolicy:', {'retval': {'type': b'v'}, 'arguments': {4: {'type': b'I'}}})
    r(b'NSObject', b'URLProtocol:wasRedirectedToRequest:redirectResponse:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLProtocolDidFinishLoading:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLResourceDidCancelLoading:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'URLResourceDidFinishLoading:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'accessInstanceVariablesDirectly', {'retval': {'type': b'B'}})
    r(b'NSObject', b'addObserver:forKeyPath:options:context:', {'retval': {'type': b'v'}, 'arguments': {4: {'type': b'I'}, 5: {'type': b'^v'}}})
    r(b'NSObject', b'archiver:didEncodeObject:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'archiver:willReplaceObject:withObject:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'archiverDidFinish:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'archiverWillFinish:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'attemptRecoveryFromError:optionIndex:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}, 5: {'sel_of_type': b'v@:B^v'}, 6: {'type': b'^v'}}})
    r(b'NSObject', b'authenticateComponents:withData:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'automaticallyNotifiesObserversForKey:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'cancelAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'cancelPreviousPerformRequestsWithTarget:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'cancelPreviousPerformRequestsWithTarget:selector:object:', {'retval': {'type': b'v'}, 'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSObject', b'classCode', {'retval': {'type': sel32or64(b'L', b'Q')}})
    r(b'NSObject', b'classForArchiver', {'retval': {'type': b'#'}})
    r(b'NSObject', b'classForCoder', {'retval': {'type': b'#'}})
    r(b'NSObject', b'classForKeyedArchiver', {'retval': {'type': b'#'}})
    r(b'NSObject', b'classForKeyedUnarchiver', {'retval': {'type': b'#'}})
    r(b'NSObject', b'classForPortCoder', {'retval': {'type': b'#'}})
    r(b'NSObject', b'conformsToProtocol:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'conformsToProtocol:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'connection:didCancelAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'connection:didFailWithError:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'connection:didReceiveAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'connection:didReceiveData:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'connection:didReceiveResponse:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'connection:handleRequest:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'connection:shouldMakeNewConnection:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'connection:willCacheResponse:', {'retval': {'type': b'@'}})
    r(b'NSObject', b'connection:willSendRequest:redirectResponse:', {'retval': {'type': b'@'}})
    r(b'NSObject', b'connectionDidFinishLoading:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'continueWithoutCredentialForAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'copyWithZone:', {'arguments': {2: {'type': b'^{_NSZone=}'}}})
    r(b'NSObject', b'copyWithZone:', {'arguments': {2: {'type': b'^{_NSZone=}'}}})
    r(b'NSObject', b'countByEnumeratingWithState:objects:count:', {})
    r(b'NSObject', b'didChange:valuesAtIndexes:forKey:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'I'}}})
    r(b'NSObject', b'didChangeValueForKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'didChangeValueForKey:withSetMutation:usingObjects:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': b'I'}}})
    r(b'NSObject', b'doesContain:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'doesNotRecognizeSelector:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'download:decideDestinationWithSuggestedFilename:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'download:didCancelAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'download:didCreateDestination:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'download:didFailWithError:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'download:didReceiveAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'download:didReceiveDataOfLength:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'download:didReceiveResponse:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'download:shouldDecodeSourceDataOfMIMEType:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'download:willResumeWithResponse:fromByte:', {'retval': {'type': b'v'}, 'arguments': {4: {'type': b'q'}}})
    r(b'NSObject', b'downloadDidBegin:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'downloadDidFinish:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'encodeWithCoder:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'exceptionDuringOperation:error:leftOperand:rightOperand:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b':'}, 3: {'type': b'I'}}})
    r(b'NSObject', b'fileManager:shouldCopyItemAtURL:toURL:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:copyingItemAtURL:toURL:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldMoveItemAtURL:toURL:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:movingItemAtURL:toURL:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldLinkItemAtURL:toURL:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:linkingItemAtURL:toURL:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldRemoveItemAtURL:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:removingItemAtURL:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldCopyItemAtPath:toPath:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldLinkItemAtPath:toPath:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldMoveItemAtPath:toPath:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:copyingItemAtPath:toPath:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:linkingItemAtPath:toPath:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:movingItemAtPath:toPath:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldProceedAfterError:removingItemAtPath:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:shouldRemoveItemAtPath:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'fileManager:willProcessPath:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'forwardInvocation:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'handleMachMessage:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'^v'}}})
    r(b'NSObject', b'handlePortMessage:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'handleTakeValue:forUnboundKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'hash', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'initialize', {'retval': {'type': b'v'}})
    r(b'NSObject', b'insertValue:atIndex:inPropertyWithKey:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'insertValue:inPropertyWithKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'instanceMethodSignatureForSelector:', {'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'instancesRespondToSelector:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'isCaseInsensitiveLike:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isEqual:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isEqualTo:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isGreaterThan:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isGreaterThanOrEqualTo:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isKindOfClass:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'#'}}})
    r(b'NSObject', b'isLessThan:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isLessThanOrEqualTo:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isLike:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isMemberOfClass:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'#'}}})
    r(b'NSObject', b'isNotEqualTo:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isProxy', {'retval': {'type': b'B'}})
    r(b'NSObject', b'isSubclassOfClass:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'#'}}})
    r(b'NSObject', b'keyPathsForValuesAffectingValueForKey:', {'retval': {'type': b'@'}})
    r(b'NSObject', b'load', {'retval': {'type': b'v'}})
    r(b'NSObject', b'lock', {'retval': {'type': b'v'}})
    r(b'NSObject', b'makeNewConnection:sender:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'methodSignatureForSelector:', {'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'mutableCopyWithZone:', {'arguments': {2: {'type': b'^{_NSZone=}'}}})
    r(b'NSObject', b'mutableCopyWithZone:', {'arguments': {2: {'type': b'^{_NSZone=}'}}})
    r(b'NSObject', b'netService:didNotPublish:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netService:didNotResolve:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netService:didUpdateTXTRecordData:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netServiceBrowser:didFindDomain:moreComing:', {'retval': {'type': b'v'}, 'arguments': {4: {'type': b'B'}}})
    r(b'NSObject', b'netServiceBrowser:didFindService:moreComing:', {'retval': {'type': b'v'}, 'arguments': {4: {'type': b'B'}}})
    r(b'NSObject', b'netServiceBrowser:didNotSearch:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netServiceBrowser:didRemoveDomain:moreComing:', {'retval': {'type': b'v'}, 'arguments': {4: {'type': b'B'}}})
    r(b'NSObject', b'netServiceBrowser:didRemoveService:moreComing:', {'retval': {'type': b'v'}, 'arguments': {4: {'type': b'B'}}})
    r(b'NSObject', b'netServiceBrowserDidStopSearch:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netServiceBrowserWillSearch:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netServiceDidResolveAddress:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netServiceDidStop:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netServiceWillPublish:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'netServiceWillResolve:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:', {'arguments': {2: {'type': b'#'}}})
    r(b'NSObject', b'observeValueForKeyPath:ofObject:change:context:', {'retval': {'type': b'v'}, 'arguments': {5: {'type': b'^v'}}})
    r(b'NSObject', b'parser:didEndElement:namespaceURI:qualifiedName:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:didEndMappingPrefix:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:didStartElement:namespaceURI:qualifiedName:attributes:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:didStartMappingPrefix:toURI:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundCDATA:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundCharacters:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundComment:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundElementDeclarationWithName:model:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundExternalEntityDeclarationWithName:publicID:systemID:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundIgnorableWhitespace:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundInternalEntityDeclarationWithName:value:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundNotationDeclarationWithName:publicID:systemID:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundProcessingInstructionWithTarget:data:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:parseErrorOccurred:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parser:validationErrorOccurred:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parserDidEndDocument:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'parserDidStartDocument:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'performSelector:', {'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'performSelector:onThread:withObject:waitUntilDone:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 5: {'type': b'B'}}})
    r(b'NSObject', b'performSelector:onThread:withObject:waitUntilDone:modes:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 5: {'type': b'B'}}})
    r(b'NSObject', b'performSelector:withObject:', {'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'performSelector:withObject:afterDelay:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 4: {'type': b'd'}}})
    r(b'NSObject', b'performSelector:withObject:afterDelay:inModes:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 4: {'type': b'd'}}})
    r(b'NSObject', b'performSelector:withObject:withObject:', {'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'performSelectorInBackground:withObject:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}}})
    r(b'NSObject', b'performSelectorOnMainThread:withObject:waitUntilDone:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 4: {'type': b'B'}}})
    r(b'NSObject', b'performSelectorOnMainThread:withObject:waitUntilDone:modes:', {'retval': {'type': b'v'}, 'arguments': {2: {'sel_of_type': b'v@:@'}, 4: {'type': b'B'}}})
    r(b'NSObject', b'poseAsClass:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'#'}}})
    r(b'NSObject', b'release', {'retval': {'type': b'Vv'}})
    r(b'NSObject', b'removeObserver:forKeyPath:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'removeValueAtIndex:fromPropertyWithKey:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'replaceValueAtIndex:inPropertyWithKey:withValue:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'resolveClassMethod:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'resolveInstanceMethod:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'respondsToSelector:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b':'}}})
    r(b'NSObject', b'retainCount', {'retval': {'type': sel32or64(b'I', b'Q')}})
    r(b'NSObject', b'roundingMode', {'retval': {'type': b'I'}})
    r(b'NSObject', b'scale', {'retval': {'type': b's'}})
    r(b'NSObject', b'scriptingBeginsWith:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'scriptingContains:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'scriptingEndsWith:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'scriptingIsEqualTo:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'scriptingIsGreaterThan:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'scriptingIsGreaterThanOrEqualTo:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'scriptingIsLessThan:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'scriptingIsLessThanOrEqualTo:', {'retval': {'type': b'B'}})
    r(b'NSObject', b'setKeys:triggerChangeNotificationsForDependentKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'setNilValueForKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'setObservationInfo:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'^v'}}})
    r(b'NSObject', b'setScriptingProperties:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'setValue:forKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'setValue:forKeyPath:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'setValue:forUndefinedKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'setValuesForKeysWithDictionary:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'setVersion:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': sel32or64(b'i', b'q')}}})
    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:checkGrammarInString:language:details:', {'retval': {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}, 'arguments': {5: {'type': b'^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'spellServer:didForgetWord:inLanguage:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'spellServer:didLearnWord:inLanguage:', {'retval': {'type': b'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': b'B'}}})
    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': b'v'}, 'arguments': {3: {'type': sel32or64(b'I', b'Q')}}})
    r(b'NSObject', b'superclass', {'retval': {'type': b'#'}})
    r(b'NSObject', b'superclass', {'retval': {'type': b'#'}})
    r(b'NSObject', b'takeStoredValue:forKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'takeValue:forKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'takeValue:forKeyPath:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'takeValuesFromDictionary:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'unableToSetNilForKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'unarchiver:cannotDecodeObjectOfClassName:originalClasses:', {'retval': {'type': b'#'}})
    r(b'NSObject', b'unarchiver:willReplaceObject:withObject:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'unarchiverDidFinish:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'unarchiverWillFinish:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'unlock', {'retval': {'type': b'v'}})
    r(b'NSObject', b'useCredential:forAuthenticationChallenge:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'useStoredAccessor', {'retval': {'type': b'B'}})
    r(b'NSObject', b'validateValue:forKey:error:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'^@', 'type_modifier': b'N'}, 4: {'type': b'^@', 'type_modifier': b'o'}}})
    r(b'NSObject', b'validateValue:forKeyPath:error:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'^@', 'type_modifier': b'N'}, 3: {'type': b'@'}, 4: {'type': b'^@', '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': b'v'}, 'arguments': {2: {'type': b'I'}}})
    r(b'NSObject', b'willChangeValueForKey:', {'retval': {'type': b'v'}})
    r(b'NSObject', b'willChangeValueForKey:withSetMutation:usingObjects:', {'retval': {'type': b'v'}, 'arguments': {3: {'type': b'I'}}})
    r(b'NSBlockOperation', b'blockOperationWithBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}}}})
    r(b'NSBlockOperation', b'addExecutionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}}}})
    r(b'NSOperation', b'completionBlock', {'retval': {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}}})
    r(b'NSOperation', b'setCompletionBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}}}})
    r(b'NSOperation', b'isCancelled', {'retval': {'type': b'B'}})
    r(b'NSOperation', b'isConcurrent', {'retval': {'type': b'B'}})
    r(b'NSOperation', b'isExecuting', {'retval': {'type': b'B'}})
    r(b'NSOperation', b'isFinished', {'retval': {'type': b'B'}})
    r(b'NSOperation', b'isReady', {'retval': {'type': b'B'}})
    r(b'NSOperationQueue', b'addOperations:waitUntilFinished:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOperationQueue', b'addOperationWithBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}}}})
    r(b'NSOperationQueue', b'isSuspended', {'retval': {'type': b'B'}})
    r(b'NSOperationQueue', b'setSuspended:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSOutputStream', b'initWithURL:append:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOutputStream', b'outputStreamWithURL:append:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOutputStream', b'hasSpaceAvailable', {'retval': {'type': b'B'}})
    r(b'NSOutputStream', b'initToBuffer:capacity:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSOutputStream', b'initToFileAtPath:append:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOutputStream', b'outputStreamToBuffer:capacity:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSOutputStream', b'outputStreamToFileAtPath:append:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOutputStream', b'write:maxLength:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSPointerFunctions', b'usesStrongWriteBarrier', {'retval': {'type': b'B'}})
    r(b'NSPointerFunctions', b'setUsesStrongWriteBarrier:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSPointerFunctions', b'usesWeakReadAndWriteBarriers', {'retval': {'type': b'B'}})
    r(b'NSPointerFunctions', b'setUsesWeakReadAndWriteBarriers:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSPointerArray', b'addPointer:', {'arguments': {2: {'type': b'@'}}})
    r(b'NSPointerArray', b'insertPointer:atIndex:', {'arguments': {2: {'type': b'@'}}})
    r(b'NSPointerArray', b'pointerAtIndex:', {'retval': {'type': b'@'}})
    r(b'NSPointerArray', b'replacePointerAtIndex:withPointer:', {'arguments': {3: {'type': b'@'}}})
    r(b'NSPort', b'isValid', {'retval': {'type': b'B'}})
    r(b'NSPort', b'sendBeforeDate:components:from:reserved:', {'retval': {'type': b'B'}})
    r(b'NSPort', b'sendBeforeDate:msgid:components:from:reserved:', {'retval': {'type': b'B'}})
    r(b'NSPortCoder', b'isBycopy', {'retval': {'type': b'B'}})
    r(b'NSPortCoder', b'isByref', {'retval': {'type': b'B'}})
    r(b'NSPortMessage', b'sendBeforeDate:', {'retval': {'type': b'B'}})
    r(b'NSPortNameServer', b'registerPort:name:', {'retval': {'type': b'B'}})
    r(b'NSPortNameServer', b'removePortForName:', {'retval': {'type': b'B'}})
    r(b'NSPositionalSpecifier', b'insertionReplaces', {'retval': {'type': b'B'}})
    r(b'NSPredicate', b'predicateWithBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSPredicate', b'evaluateWithObject:', {'retval': {'type': b'B'}})
    r(b'NSPredicate', b'evaluateWithObject:substitutionVariables:', {'retval': {'type': b'B'}})
    r(b'NSPredicate', b'predicateWithFormat:', {'arguments': {2: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    r(b'NSPredicate', b'predicateWithFormat:arguments:', {})
    r(b'NSPredicate', b'predicateWithValue:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSPropertyListSerialization', b'dataWithPropertyList:format:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSPropertyListSerialization', b'writePropertyList:toStream:format:options:error:', {'arguments': {6: {'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'dataFromPropertyList:format:errorDescription:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSPropertyListSerialization', b'propertyList:isValidForFormat:', {'retval': {'type': b'B'}})
    r(b'NSPropertyListSerialization', b'propertyListFromData:mutabilityOption:format:errorDescription:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'type_modifier': b'o'}}})
    r(b'NSProxy', b'allowsWeakReference', {'retval': {'type': b'B'}})
    r(b'NSProxy', b'retainWeakReference', {'retval': {'type': b'B'}})
    r(b'NSProxy', b'respondsToSelector:', {'retval': {'type': b'B'}})
    r(b'NSRecursiveLock', b'lockBeforeDate:', {'retval': {'type': b'B'}})
    r(b'NSRecursiveLock', b'tryLock', {'retval': {'type': b'B'}})
    r(b'NSRunLoop', b'cancelPerformSelector:target:argument:', {'arguments': {2: {'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': b'B'}})
    r(b'NSScanner', b'caseSensitive', {'retval': {'type': b'B'}})
    r(b'NSScanner', b'isAtEnd', {'retval': {'type': b'B'}})
    r(b'NSScanner', b'scanCharactersFromSet:intoString:', {'retval': {'type': b'B'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanDecimal:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False}}})
    r(b'NSScanner', b'scanDouble:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanFloat:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanHexDouble:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanHexFloat:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanHexInt:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanHexLongLong:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanInt:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanInteger:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanLongLong:', {'retval': {'type': b'B'}, 'arguments': {2: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanString:intoString:', {'retval': {'type': b'B'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanUpToCharactersFromSet:intoString:', {'retval': {'type': b'B'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'scanUpToString:intoString:', {'retval': {'type': b'B'}, 'arguments': {3: {'null_accepted': False, 'type_modifier': b'o'}}})
    r(b'NSScanner', b'setCaseSensitive:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSScriptClassDescription', b'hasOrderedToManyRelationshipForKey:', {'retval': {'type': b'B'}})
    r(b'NSScriptClassDescription', b'hasPropertyForKey:', {'retval': {'type': b'B'}})
    r(b'NSScriptClassDescription', b'hasReadablePropertyForKey:', {'retval': {'type': b'B'}})
    r(b'NSScriptClassDescription', b'hasWritablePropertyForKey:', {'retval': {'type': b'B'}})
    r(b'NSScriptClassDescription', b'isLocationRequiredToCreateForKey:', {'retval': {'type': b'B'}})
    r(b'NSScriptClassDescription', b'isReadOnlyKey:', {'retval': {'type': b'B'}})
    r(b'NSScriptClassDescription', b'matchesAppleEventCode:', {'retval': {'type': b'B'}})
    r(b'NSScriptClassDescription', b'supportsCommand:', {'retval': {'type': b'B'}})
    r(b'NSScriptCoercionHandler', b'registerCoercer:selector:toConvertFromClass:toClass:', {'arguments': {3: {'sel_of_type': b'@@:@#'}}})
    r(b'NSScriptCommand', b'isWellFormed', {'retval': {'type': b'B'}})
    r(b'NSScriptCommandDescription', b'isOptionalArgumentWithName:', {'retval': {'type': b'B'}})
    r(b'NSScriptObjectSpecifier', b'containerIsObjectBeingTested', {'retval': {'type': b'B'}})
    r(b'NSScriptObjectSpecifier', b'containerIsRangeContainerObject', {'retval': {'type': b'B'}})
    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': b'B'}}})
    r(b'NSScriptObjectSpecifier', b'setContainerIsRangeContainerObject:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSScriptWhoseTest', b'isTrue', {'retval': {'type': b'B'}})
    r(b'NSSet', b'enumerateObjectsUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSSet', b'enumerateObjectsWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSSet', b'objectsPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSSet', b'objectsWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSSet', b'containsObject:', {'retval': {'type': b'B'}})
    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': b'B'}}})
    r(b'NSSet', b'intersectsSet:', {'retval': {'type': b'B'}})
    r(b'NSSet', b'isEqualToSet:', {'retval': {'type': b'B'}})
    r(b'NSSet', b'isSubsetOfSet:', {'retval': {'type': b'B'}})
    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'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': b'B'}})
    r(b'NSSocketPortNameServer', b'registerPort:name:nameServerPortNumber:', {'retval': {'type': b'B'}})
    r(b'NSSocketPortNameServer', b'removePortForName:', {'retval': {'type': b'B'}})
    r(b'NSSortDescriptor', b'sortDescriptorWithKey:ascending:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSSortDescriptor', b'sortDescriptorWithKey:ascending:selector:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSSortDescriptor', b'sortDescriptorWithKey:ascending:comparator:', {'arguments': {3: {'type': b'B'}, 4: {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSSortDescriptor', b'initWithKey:ascending:comparator:', {'arguments': {3: {'type': b'B'}, 4: {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSSortDescriptor', b'comparator', {'retval': {'callable': {'retval': {'type': b'i'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}})
    r(b'NSSortDescriptor', b'ascending', {'retval': {'type': b'B'}})
    r(b'NSSortDescriptor', b'initWithKey:ascending:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSSortDescriptor', b'initWithKey:ascending:selector:', {'arguments': {3: {'type': b'B'}, 4: {'sel_of_type': b'i@:@'}}})
    r(b'NSSpellServer', b'isWordInUserDictionaries:caseSensitive:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSSpellServer', b'registerLanguage:byVendor:', {'retval': {'type': b'B'}})
    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': b'B'}})
    r(b'NSString', b'linguisticTagsInRange:scheme:options:orthography:tokenRanges:', {'arguments': {6: {'type_modifier': b'o'}}})
    r(b'NSString', b'enumeratorLinguisticTagsInRange:scheme:options:orthography:usingBlock:', {'arguments': {6: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^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'^B', 'type_modifier': b'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': '^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'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSString', b'enumerateLinesUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSString', b'UTF8String', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSString', b'boolValue', {'retval': {'type': b'B'}})
    r(b'NSString', b'cStringUsingEncoding:', {'retval': {'c_array_delimited_by_null': True, 'type': b'^v'}})
    r(b'NSString', b'canBeConvertedToEncoding:', {'retval': {'type': b'B'}})
    r(b'NSString', b'characterAtIndex:', {'retval': {'type': b'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': b'B'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'dataUsingEncoding:allowLossyConversion:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSString', b'fileSystemRepresentation', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSString', b'availableStringEncodings', {'retval': {'c_array_delimited_by_null': True}})
    r(b'NSString', b'getBytes:maxLength:usedLength:encoding:options:range:remainingRange:', {'retval': {'type': b'B'}, 'arguments': {8: {'type_modifier': b'o'}, 2: {'type_modifier': b'o', 'c_array_length_in_arg': (3, 4)}, 4: {'type_modifier': b'o'}, 7: {'type': sel32or64(b'{_NSRange=II}', b'{_NSRange=QQ}')}}})
    r(b'NSString', b'cString', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSString', b'lossyCString', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSString', b'getCString:', {})
    r(b'NSString', b'getCString:maxLength:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'getCString:maxLength:encoding:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'getCString:maxLength:range:remainingRange:', {'retval': {'type': b'B'}, 'arguments': {2: {'type': b'^v', 'type_modifier': b'o', 'c_array_length_in_arg': 3}, 5: {'type_modifier': b'o'}}})
    r(b'NSString', b'getCharacters:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'^T', 'type_modifier': b'o', 'c_array_of_variable_length': True}}})
    r(b'NSString', b'getCharacters:range:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'^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': b'B'}, 'arguments': {2: {'type': b'^t', 'type_modifier': b'o', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'getLineStart:end:contentsEnd:forRange:', {'retval': {'type': b'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': b'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': b'B'}})
    r(b'NSString', b'hasSuffix:', {'retval': {'type': b'B'}})
    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_modifier': b'n', 'c_array_length_in_arg': 3}, 5: {'type': b'B'}}})
    r(b'NSString', b'initWithCString:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^v', 'type_modifier': b'n'}}})
    r(b'NSString', b'initWithCString:encoding:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}})
    r(b'NSString', b'initWithCString:length:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'initWithCStringNoCopy:length:freeWhenDone:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': b'B'}}})
    r(b'NSString', b'initWithCharacters:length:', {'arguments': {2: {'type': b'^T', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'initWithCharactersNoCopy:length:freeWhenDone:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'^T', 'type_modifier': b'n', 'c_array_length_in_arg': 3}, 4: {'type': b'B'}}})
    r(b'NSString', b'initWithContentsOfFile:encoding:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSString', b'initWithContentsOfFile:usedEncoding:error:', {'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'initWithContentsOfURL:', {'arguments': {2: {'type': b'@'}}})
    r(b'NSString', b'initWithContentsOfURL:encoding:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSString', b'initWithContentsOfURL:usedEncoding:error:', {'arguments': {3: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'initWithFormat:', {'arguments': {2: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    r(b'NSString', b'initWithFormat:arguments:', {})
    r(b'NSString', b'initWithFormat:locale:', {'arguments': {2: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    r(b'NSString', b'initWithFormat:locale:arguments:', {})
    r(b'NSString', b'initWithUTF8String:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}})
    r(b'NSString', b'isAbsolutePath', {'retval': {'type': b'B'}})
    r(b'NSString', b'isEqualToString:', {'retval': {'type': b'B'}})
    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'localizedStringWithFormat:', {'arguments': {2: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    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': b'@'}}, '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': b'^v', 'type_modifier': b'n'}}})
    r(b'NSString', b'stringWithCString:encoding:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}})
    r(b'NSString', b'stringWithCString:length:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSString', b'stringWithCharacters:length:', {'arguments': {2: {'type': b'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_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_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSString', b'stringWithFormat:', {'arguments': {2: {'printf_format': True, 'type': b'@'}}, 'variadic': 'true'})
    r(b'NSString', b'stringWithUTF8String:', {'arguments': {2: {'c_array_delimited_by_null': True, 'type': b'^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': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSString', b'writeToFile:atomically:encoding:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}, 5: {'type_modifier': b'o'}}})
    r(b'NSString', b'writeToURL:atomically:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}}})
    r(b'NSString', b'writeToURL:atomically:encoding:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type': b'B'}, 5: {'type_modifier': b'o'}}})
    r(b'NSTask', b'isRunning', {'retval': {'type': b'B'}})
    r(b'NSTask', b'resume', {'retval': {'type': b'B'}})
    r(b'NSTask', b'suspend', {'retval': {'type': b'B'}})
    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': b'B'}})
    r(b'NSThread', b'isExecuting', {'retval': {'type': b'B'}})
    r(b'NSThread', b'isFinished', {'retval': {'type': b'B'}})
    r(b'NSThread', b'isMainThread', {'retval': {'type': b'B'}})
    r(b'NSThread', b'isMainThread', {'retval': {'type': b'B'}})
    r(b'NSThread', b'isMultiThreaded', {'retval': {'type': b'B'}})
    r(b'NSThread', b'setThreadPriority:', {'retval': {'type': b'B'}})
    r(b'NSTimeZone', b'isEqualToTimeZone:', {'retval': {'type': b'B'}})
    r(b'NSTimeZone', b'isDaylightSavingTimeForDate:', {'retval': {'type': b'B'}})
    r(b'NSTimeZone', b'isDaylightSavingTime', {'retval': {'type': b'B'}})
    r(b'NSTimer', b'initWithFireDate:interval:target:selector:userInfo:repeats:', {'arguments': {5: {'sel_of_type': b'v@:@'}, 7: {'type': b'B'}}})
    r(b'NSTimer', b'isValid', {'retval': {'type': b'B'}})
    r(b'NSTimer', b'scheduledTimerWithTimeInterval:invocation:repeats:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSTimer', b'scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:', {'arguments': {4: {'sel_of_type': b'v@:@'}, 6: {'type': b'B'}}})
    r(b'NSTimer', b'timerWithTimeInterval:invocation:repeats:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSTimer', b'timerWithTimeInterval:target:selector:userInfo:repeats:', {'arguments': {4: {'sel_of_type': b'v@:@'}, 6: {'type': b'B'}}})
    r(b'NSURL', b'resourceValuesForKeys:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSURL', b'getResourceValue:forKey:error:', {'retval': {'type': b'B'}, 'arguments': {2: {'type_modifier': b'o'}, 4: {'type_modifier': b'o'}}})
    r(b'NSURL', b'setResourceValue:forKey:error:', {'retval': {'type': b'B'}, 'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSURL', b'setResourceValues:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSURL', b'checkResourceIsReachableAndReturnError:', {'retval': {'type': b'B'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSURL', b'isFileReferenceURL', {'retval': {'type': b'B'}})
    r(b'NSURL', b'bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSURL', b'initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:', {'arguments': {5: {'type': b'^B', 'type_modifier': b'o'}, 6: {'type_modifier': b'o'}}})
    r(b'NSURL', b'URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:', {'arguments': {5: {'type': b'^B', 'type_modifier': b'o'}, 6: {'type_modifier': b'o'}}})
    r(b'NSURL', b'writeBookmarkData:toURL:options:error:', {'retval': {'type': b'B'}, 'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSURL', b'bookmarkDataWithContentsOfURL:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSURL', b'URLHandleUsingCache:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSURL', b'fileURLWithPath:isDirectory:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSURL', b'initFileURLWithPath:isDirectory:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSURL', b'isFileURL', {'retval': {'type': b'B'}})
    r(b'NSURL', b'loadResourceDataNotifyingClient:usingCache:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSURL', b'resourceDataUsingCache:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSURL', b'setProperty:forKey:', {'retval': {'type': b'B'}})
    r(b'NSURL', b'setResourceData:', {'retval': {'type': b'B'}})
    r(b'NSURLConnection', b'canHandleRequest:', {'retval': {'type': b'B'}})
    r(b'NSURLConnection', b'initWithRequest:delegate:startImmediately:', {'arguments': {4: {'type': b'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': b'B'}})
    r(b'NSURLDownload', b'canResumeDownloadDecodedWithEncodingMIMEType:', {'retval': {'type': b'B'}})
    r(b'NSURLDownload', b'deletesFileUponFailure', {'retval': {'type': b'B'}})
    r(b'NSURLDownload', b'setDeletesFileUponFailure:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSURLDownload', b'setDestination:allowOverwrite:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSURLHandle', b'canInitWithURL:', {'retval': {'type': b'B'}})
    r(b'NSURLHandle', b'didLoadBytes:loadComplete:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSURLHandle', b'initWithURL:cached:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSURLHandle', b'writeData:', {'retval': {'type': b'B'}})
    r(b'NSURLHandle', b'writeProperty:forKey:', {'retval': {'type': b'B'}})
    r(b'NSURLProtectionSpace', b'isProxy', {'retval': {'type': b'B'}})
    r(b'NSURLProtectionSpace', b'receivesCredentialSecurely', {'retval': {'type': b'B'}})
    r(b'NSURLProtocol', b'canInitWithRequest:', {'retval': {'type': b'B'}})
    r(b'NSURLProtocol', b'registerClass:', {'retval': {'type': b'B'}})
    r(b'NSURLProtocol', b'requestIsCacheEquivalent:toRequest:', {'retval': {'type': b'B'}})
    r(b'NSURLProtocol', b'setProperty:forKey:inRequest:', {})
    r(b'NSURLRequest', b'HTTPShouldHandleCookies', {'retval': {'type': b'B'}})
    r(b'NSUnarchiver', b'isAtEnd', {'retval': {'type': b'B'}})
    r(b'NSUndoManager', b'canRedo', {'retval': {'type': b'B'}})
    r(b'NSUndoManager', b'canUndo', {'retval': {'type': b'B'}})
    r(b'NSUndoManager', b'groupsByEvent', {'retval': {'type': b'B'}})
    r(b'NSUndoManager', b'setGroupsByEvent:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSUndoManager', b'isRedoing', {'retval': {'type': b'B'}})
    r(b'NSUndoManager', b'isUndoRegistrationEnabled', {'retval': {'type': b'B'}})
    r(b'NSUndoManager', b'isUndoing', {'retval': {'type': b'B'}})
    r(b'NSUndoManager', b'redoMenuTitleForUndoActionName:', {'arguments': {2: {'type': b'@'}}})
    r(b'NSUndoManager', b'registerUndoWithTarget:selector:object:', {'arguments': {3: {'sel_of_type': b'v@:@'}}})
    r(b'NSUserDefaults', b'synchronize', {'retval': {'type': b'B'}})
    r(b'NSUserDefaults', b'objectIsForcedForKey:', {'retval': {'type': b'B'}})
    r(b'NSUserDefaults', b'boolForKey:', {'retval': {'type': b'B'}})
    r(b'NSUserDefaults', b'objectIsForcedForKey:inDomain:', {'retval': {'type': b'B'}})
    r(b'NSUserDefaults', b'setBool:forKey:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSValue', b'getValue:', {})
    r(b'NSValue', b'initWithBytes:objCType:', {'arguments': {2: {'type_modifier': b'n', 'c_array_of_variable_length': True}, 3: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}})
    r(b'NSValue', b'isEqualToValue:', {'retval': {'type': b'B'}})
    r(b'NSValue', b'objCType', {'retval': {'c_array_delimited_by_null': True, 'type': b'^t'}})
    r(b'NSValue', b'pointValue', {'retval': {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}})
    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': b'^v', 'type_modifier': b'n', 'c_array_of_variable_length': True}, 3: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}})
    r(b'NSValue', b'valueWithBytes:objCType:', {'arguments': {2: {'type': b'^v', 'type_modifier': b'n', 'c_array_of_variable_length': True}, 3: {'c_array_delimited_by_null': True, 'type': b'^t', 'type_modifier': b'n'}}})
    r(b'NSValue', b'valueWithPoint:', {'arguments': {2: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
    r(b'NSValue', b'valueWithPointer:', {})
    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': b'B'}})
    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': b'B'}})
    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': b'B'}})
    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': b'B'}}})
    r(b'NSXMLDocument', b'validateAndReturnError:', {'retval': {'type': b'B'}, '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': b'B'}}})
    r(b'NSXMLNode', b'canonicalXMLStringPreservingComments:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSXMLNode', b'objectsForXQuery:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSXMLNode', b'objectsForXQuery:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSXMLNode', b'objectsForXQuery:constants:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSXMLNode', b'setStringValue:resolvingEntities:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSXMLNode', b'nodesForXPath:error:', {'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSXMLParser', b'parse', {'retval': {'type': b'B'}})
    r(b'NSXMLParser', b'setShouldProcessNamespaces:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSXMLParser', b'setShouldReportNamespacePrefixes:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSXMLParser', b'setShouldResolveExternalEntities:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSXMLParser', b'shouldProcessNamespaces', {'retval': {'type': b'B'}})
    r(b'NSXMLParser', b'shouldReportNamespacePrefixes', {'retval': {'type': b'B'}})
    r(b'NSXMLParser', b'shouldResolveExternalEntities', {'retval': {'type': b'B'}})
    r(b'NSFileCoordinator', b'coordinateReadingItemAtURL:options:error:byAccessor:', {'arguments': {4: {'type_modifier': b'o'}, 5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'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': '^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': '^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': '^v'}, 1: {'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': '^v'}, 1: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}}}, 'type': b'@?'}}}}}})
    r(b'NSFileVersions', b'removeOtherVersionsOfItemAtURL:error:', {'retval': {'type': b'B'}, 'arguments': {3: {'type_modifier': b'o'}}})
    r(b'NSFileVersions', b'removeAndReturnError:', {'retval': {'type': b'B'}, 'arguments': {2: {'type_modifier': b'o'}}})
    r(b'NSFileVersions', b'replaceItemAtURL:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSFileVersions', b'setDiscardable:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSFileVersions', b'isDiscardable', {'retval': {'type': b'B'}})
    r(b'NSFileVersions', b'setResolved:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSFileVersions', b'isResolved', {'retval': {'type': b'B'}})
    r(b'NSFileVersions', b'setConflict:', {'arguments': {2: {'type': b'B'}}})
    r(b'NSFileVersions', b'isConflict', {'retval': {'type': b'B'}})
    r(b'NSFileVersions', b'addVersionOfItemAtURL:withContentsOfURL:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSJSONSerialization', b'isValidJSONObject:', {'retval': {'type': b'B'}})
    r(b'NSJSONSerialization', b'dataWithJSONObject:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSJSONSerialization', b'JSONObjectWithData:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSJSONSerialization', b'writeJSONObject:toStream:options:error:', {'arguments': {5: {'type_modifier': b'o'}}})
    r(b'NSJSONSerialization', b'JSONObjectWithStream:options:error:', {'arguments': {4: {'type_modifier': b'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'enumerateTagsInRange:scheme:options:usingBlock:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^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'^B', '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'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'NSOrderedSet', b'isEqualToOrderedSet:', {'retval': {'type': b'B'}})
    r(b'NSOrderedSet', b'containsObject:', {'retval': {'type': b'B'}})
    r(b'NSOrderedSet', b'intersectsOrderedSet:', {'retval': {'type': b'B'}})
    r(b'NSOrderedSet', b'insersectsSet:', {'retval': {'type': b'B'}})
    r(b'NSOrderedSet', b'isSubsetOfOrderedSet:', {'retval': {'type': b'B'}})
    r(b'NSOrderedSet', b'isSubsetOfSet:', {'retval': {'type': b'B'}})
    r(b'NSOrderedSet', b'enumerateObjectsUsingBlock:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'enumerateObjectsWithOptions:usingBlock:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'enumerateObjectsAtIndexes:options:usingBlock:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'indexOfObjectPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'indexOfObjectWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'indexOfObjectAtIndexes:options:passingTest:', {'arguments': {4: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'indexesOfObjectsPassingTest:', {'arguments': {2: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'indexesOfObjecstWithOptions:passingTest:', {'arguments': {3: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'indexesOfObjectsAtIndexes:options:passingTest:', {'arguments': {4: {'callable': {'retval': {'type': b'B'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'L'}, 3: {'type': b'^B', 'type_modifier': b'o'}}}}}})
    r(b'NSOrderedSet', b'indexOfObject:inSortedRange:options:usingComparator:', {'arguments': {5: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSOrderedSet', b'sortedArrayUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSOrderedSet', b'sortedArrayWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSOrderedSet', b'orderedSetWithObjects:count:', {'arguments': {2: {'type_modifier': b'n', 'c_array_length_in_arg': 3}}})
    r(b'NSOrderedSet', b'orderedSetWithObjects:', {'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'initWithObjects:', {'c_array_delimited_by_null': True, 'variadic': 'true'})
    r(b'NSOrderedSet', b'orderedSetWithOrderedSet:range:copyItems:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSOrderedSet', b'orderedSetWithOrderedSet:copyItems:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOrderedSet', b'orderedSetWithArray:range:copyItems:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSOrderedSet', b'orderedSetWithArray:copyItems:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSOrderedSet', b'orderedSetWithSet:copyItems:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOrderedSet', b'initWithOrderedSet:range:copyItems:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSOrderedSet', b'initWithOrderedSet:copyItems:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOrderedSet', b'initWithArray:range:copyItems:', {'arguments': {4: {'type': b'B'}}})
    r(b'NSOrderedSet', b'initWithArray:copyItems:', {'arguments': {3: {'type': b'B'}}})
    r(b'NSOrderedSet', b'initWithSet:copyItems:', {'arguments': {3: {'type': b'B'}}})
    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'sortUsingComparator:', {'arguments': {2: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSMutableOrderedSet', b'sortWithOptions:usingComparator:', {'arguments': {3: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSMutableOrderedSet', b'sortRange:options:usingComparator:', {'arguments': {4: {'callable': {'retval': {'type': b'l'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
    r(b'NSRegularExpression', b'regularExpressionWithPattern:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSRegularExpression', b'initWithPattern:options:error:', {'arguments': {4: {'type_modifier': b'o'}}})
    r(b'NSRegularExpression', b'enumerateMatchesInString:options:range:usingBlock:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': '^v'}, 1: {'type': b'@'}, 2: {'type': sel32or64(b'I', b'Q')}, 3: {'type': b'B', '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'}}})
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'awakeAfterUsingCoder:', b'@@:@', isRequired=False), objc.selector(None, b'classForCoder', b'#@:', isRequired=False), objc.selector(None, b'replacementObjectForCoder:', b'@@:@', isRequired=False), objc.selector(None, b'setVersion:', sel32or64(b'v@:i', b'v@:q'), isRequired=False), objc.selector(None, b'version', sel32or64(b'i@:', b'q@:'), 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'B@:@@', isRequired=False), objc.selector(None, b'fileManager:willProcessPath:', b'v@:@@', isRequired=False)]), 'NSScriptClassDescription': objc.informal_protocol('NSScriptClassDescription', [objc.selector(None, b'classCode', sel32or64(b'L@:', b'I@:'), isRequired=False), objc.selector(None, b'className', b'@@:', isRequired=False)]), 'NSKeyValueObserverNotification': objc.informal_protocol('NSKeyValueObserverNotification', [objc.selector(None, b'didChange:valuesAtIndexes:forKey:', b'v@:I@@', isRequired=False), objc.selector(None, b'didChangeValueForKey:', b'v@:@', isRequired=False), objc.selector(None, b'didChangeValueForKey:withSetMutation:usingObjects:', b'v@:@I@', isRequired=False), objc.selector(None, b'willChange:valuesAtIndexes:forKey:', b'v@:I@@', isRequired=False), objc.selector(None, b'willChangeValueForKey:', b'v@:@', isRequired=False), objc.selector(None, b'willChangeValueForKey:withSetMutation:usingObjects:', b'v@:@I@', isRequired=False)]), 'NSKeyValueCoding': objc.informal_protocol('NSKeyValueCoding', [objc.selector(None, b'accessInstanceVariablesDirectly', b'B@:', isRequired=False), objc.selector(None, b'dictionaryWithValuesForKeys:', b'@@:@', isRequired=False), objc.selector(None, b'mutableArrayValueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'mutableArrayValueForKeyPath:', b'@@:@', isRequired=False), objc.selector(None, b'mutableSetValueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'mutableSetValueForKeyPath:', b'@@:@', isRequired=False), objc.selector(None, b'setNilValueForKey:', b'v@:@', isRequired=False), objc.selector(None, b'setValue:forKey:', b'v@:@@', isRequired=False), objc.selector(None, b'setValue:forKeyPath:', b'v@:@@', isRequired=False), objc.selector(None, b'setValue:forUndefinedKey:', b'v@:@@', isRequired=False), objc.selector(None, b'setValuesForKeysWithDictionary:', b'v@:@', isRequired=False), objc.selector(None, b'validateValue:forKey:error:', b'B@:^@@^@', isRequired=False), objc.selector(None, b'validateValue:forKeyPath:error:', b'B@:^@@^@', isRequired=False), objc.selector(None, b'valueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'valueForKeyPath:', b'@@:@', isRequired=False), objc.selector(None, b'valueForUndefinedKey:', 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'B@:@@', isRequired=False)]), 'NSScriptKeyValueCoding': objc.informal_protocol('NSScriptKeyValueCoding', [objc.selector(None, b'coerceValue:forKey:', b'@@:@@', isRequired=False), objc.selector(None, b'insertValue:atIndex:inPropertyWithKey:', sel32or64(b'v@:@I@', b'v@:@Q@'), isRequired=False), objc.selector(None, b'insertValue:inPropertyWithKey:', b'v@:@@', isRequired=False), objc.selector(None, b'removeValueAtIndex:fromPropertyWithKey:', sel32or64(b'v@:I@', b'v@:Q@'), 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), objc.selector(None, b'valueWithUniqueID:inPropertyWithKey:', b'@@:@@', isRequired=False)]), 'NSSpellServerDelegate': objc.informal_protocol('NSSpellServerDelegate', [objc.selector(None, b'spellServer:checkString:offset:types:options:orthography:workdCount:', sel32or64(b'@@:@@Ll@@o^L', b'@@:@@Ql@@o^Q'), isRequired=False), objc.selector(None, b'spellServer:checkGrammarInString:language:details:', sel32or64(b'{_NSRange=II}@:@@@^@', b'{_NSRange=QQ}@:@@@^@'), isRequired=False), objc.selector(None, b'spellServer:didForgetWord:inLanguage:', b'v@:@@@', isRequired=False), objc.selector(None, b'spellServer:didLearnWord:inLanguage:', b'v@:@@@', isRequired=False), objc.selector(None, b'spellServer:findMisspelledWordInString:language:wordCount:countOnly:', sel32or64(b'{_NSRange=II}@:@@@^iB', b'{_NSRange=QQ}@:@@@^qB'), isRequired=False), objc.selector(None, b'spellServer:suggestCompletionsForPartialWordRange:inString:language:', sel32or64(b'@@:@{_NSRange=II}@@', b'@@:@{_NSRange=QQ}@@'), isRequired=False), objc.selector(None, b'spellServer:suggestGuessesForWord:inLanguage:', b'@@:@@@', 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:shouldCopyItemAtPath:toPath:', b'B@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldLinkItemAtPath:toPath:', b'B@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldMoveItemAtPath:toPath:', b'B@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:copyingItemAtPath:toPath:', b'B@:@@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:linkingItemAtPath:toPath:', b'B@:@@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:movingItemAtPath:toPath:', b'B@:@@@@', isRequired=False), objc.selector(None, b'fileManager:shouldProceedAfterError:removingItemAtPath:', b'B@:@@@', isRequired=False), objc.selector(None, b'fileManager:shouldRemoveItemAtPath:', b'B@:@@', isRequired=False)]), 'NSURLDownloadDelegate': objc.informal_protocol('NSURLDownloadDelegate', [objc.selector(None, b'download:decideDestinationWithSuggestedFilename:', b'v@:@@', isRequired=False), objc.selector(None, b'download:didCancelAuthenticationChallenge:', b'v@:@@', isRequired=False), objc.selector(None, b'download:didCreateDestination:', b'v@:@@', isRequired=False), objc.selector(None, b'download:didFailWithError:', b'v@:@@', isRequired=False), objc.selector(None, b'download:didReceiveAuthenticationChallenge:', b'v@:@@', isRequired=False), objc.selector(None, b'download:didReceiveDataOfLength:', sel32or64(b'v@:@I', b'v@:@Q'), isRequired=False), objc.selector(None, b'download:didReceiveResponse:', b'v@:@@', isRequired=False), objc.selector(None, b'download:shouldDecodeSourceDataOfMIMEType:', b'B@:@@', isRequired=False), objc.selector(None, b'download:willResumeWithResponse:fromByte:', b'v@:@@q', isRequired=False), objc.selector(None, b'download:willSendRequest:redirectResponse:', b'@@:@@@', isRequired=False), objc.selector(None, b'downloadDidBegin:', b'v@:@', isRequired=False), objc.selector(None, b'downloadDidFinish:', b'v@:@', isRequired=False), objc.selector(None, b'download:canAuthenticateAgainstProtectionSpace:', b'B@:@@', isRequired=False), objc.selector(None, b'downloadShouldUseCredentialStorage:', b'B@:@', isRequired=False)]), 'NSComparisonMethods': objc.informal_protocol('NSComparisonMethods', [objc.selector(None, b'doesContain:', b'B@:@', isRequired=False), objc.selector(None, b'isCaseInsensitiveLike:', b'B@:@', isRequired=False), objc.selector(None, b'isEqualTo:', b'B@:@', isRequired=False), objc.selector(None, b'isGreaterThan:', b'B@:@', isRequired=False), objc.selector(None, b'isGreaterThanOrEqualTo:', b'B@:@', isRequired=False), objc.selector(None, b'isLessThan:', b'B@:@', isRequired=False), objc.selector(None, b'isLessThanOrEqualTo:', b'B@:@', isRequired=False), objc.selector(None, b'isLike:', b'B@:@', isRequired=False), objc.selector(None, b'isNotEqualTo:', b'B@:@', isRequired=False)]), 'NSDeprecatedKeyValueCoding': objc.informal_protocol('NSDeprecatedKeyValueCoding', [objc.selector(None, b'handleQueryWithUnboundKey:', b'@@:@', isRequired=False), objc.selector(None, b'handleTakeValue:forUnboundKey:', b'v@:@@', isRequired=False), objc.selector(None, b'storedValueForKey:', 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'takeValue:forKeyPath:', b'v@:@@', isRequired=False), objc.selector(None, b'takeValuesFromDictionary:', b'v@:@', isRequired=False), objc.selector(None, b'unableToSetNilForKey:', b'v@:@', isRequired=False), objc.selector(None, b'useStoredAccessor', b'B@:', isRequired=False), objc.selector(None, b'valuesForKeys:', b'@@:@', isRequired=False)]), 'NSScripting': objc.informal_protocol('NSScripting', [objc.selector(None, b'copyScriptingValue:forKey:withProperties:', b'@@:@@@', isRequired=False), objc.selector(None, b'newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:', b'@@:#@@@', isRequired=False), objc.selector(None, b'scriptingProperties', b'@@:', isRequired=False), objc.selector(None, b'scriptingValueForSpecifier:', b'@@:@', isRequired=False), objc.selector(None, b'setScriptingProperties:', b'v@:@', 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@::@@B', isRequired=False), objc.selector(None, b'performSelector:onThread:withObject:waitUntilDone:modes:', b'v@::@@B@', isRequired=False), objc.selector(None, b'performSelectorInBackground:withObject:', b'v@::@', isRequired=False), objc.selector(None, b'performSelectorOnMainThread:withObject:waitUntilDone:', b'v@::@B', isRequired=False), objc.selector(None, b'performSelectorOnMainThread:withObject:waitUntilDone:modes:', b'v@::@B@', isRequired=False)]), 'NSKeyedUnarchiverObjectSubstitution': objc.informal_protocol('NSKeyedUnarchiverObjectSubstitution', [objc.selector(None, b'classForKeyedUnarchiver', b'#@:', isRequired=False)]), 'NSScriptingComparisonMethods': objc.informal_protocol('NSScriptingComparisonMethods', [objc.selector(None, b'scriptingBeginsWith:', b'B@:@', isRequired=False), objc.selector(None, b'scriptingContains:', b'B@:@', isRequired=False), objc.selector(None, b'scriptingEndsWith:', b'B@:@', isRequired=False), objc.selector(None, b'scriptingIsEqualTo:', b'B@:@', isRequired=False), objc.selector(None, b'scriptingIsGreaterThan:', b'B@:@', isRequired=False), objc.selector(None, b'scriptingIsGreaterThanOrEqualTo:', b'B@:@', isRequired=False), objc.selector(None, b'scriptingIsLessThan:', b'B@:@', isRequired=False), objc.selector(None, b'scriptingIsLessThanOrEqualTo:', b'B@:@', isRequired=False)]), 'NSURLConnectionDelegate': objc.informal_protocol('NSURLConnectionDelegate', [objc.selector(None, b'connection:didCancelAuthenticationChallenge:', b'v@:@@', isRequired=False), objc.selector(None, b'connection:didFailWithError:', b'v@:@@', isRequired=False), objc.selector(None, b'connection:didReceiveAuthenticationChallenge:', b'v@:@@', isRequired=False), objc.selector(None, b'connection:didReceiveData:', b'v@:@@', isRequired=False), objc.selector(None, b'connection:didReceiveResponse:', b'v@:@@', isRequired=False), objc.selector(None, b'connection:willCacheResponse:', b'@@:@@', isRequired=False), objc.selector(None, b'connection:willSendRequest:redirectResponse:', b'@@:@@@', isRequired=False), objc.selector(None, b'connectionDidFinishLoading:', b'v@:@', isRequired=False)]), 'NSNetServiceDelegateMethods': objc.informal_protocol('NSNetServiceDelegateMethods', [objc.selector(None, b'netService:didNotPublish:', b'v@:@@', isRequired=False), objc.selector(None, b'netService:didNotResolve:', b'v@:@@', isRequired=False), objc.selector(None, b'netService:didUpdateTXTRecordData:', b'v@:@@', isRequired=False), objc.selector(None, b'netServiceDidPublish:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceDidResolveAddress:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceDidStop:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceWillPublish:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceWillResolve:', b'v@:@', isRequired=False)]), 'NSKeyedArchiverDelegate': objc.informal_protocol('NSKeyedArchiverDelegate', [objc.selector(None, b'archiver:didEncodeObject:', b'v@:@@', isRequired=False), objc.selector(None, b'archiver:willEncodeObject:', b'@@:@@', isRequired=False), objc.selector(None, b'archiver:willReplaceObject:withObject:', b'v@:@@@', isRequired=False), objc.selector(None, b'archiverDidFinish:', b'v@:@', isRequired=False), objc.selector(None, b'archiverWillFinish:', b'v@:@', isRequired=False)]), 'NSDistributedObjects': objc.informal_protocol('NSDistributedObjects', [objc.selector(None, b'classForPortCoder', b'#@:', isRequired=False), objc.selector(None, b'replacementObjectForPortCoder:', b'@@:@', isRequired=False)]), 'NSKeyValueObserverRegistration': objc.informal_protocol('NSKeyValueObserverRegistration', [objc.selector(None, b'addObserver:forKeyPath:options:context:', b'v@:@@I^v', isRequired=False), objc.selector(None, b'removeObserver:forKeyPath:', b'v@:@@', isRequired=False)]), 'NSScriptObjectSpecifiers': objc.informal_protocol('NSScriptObjectSpecifiers', [objc.selector(None, b'indicesOfObjectsByEvaluatingObjectSpecifier:', b'@@:@', isRequired=False), objc.selector(None, b'objectSpecifier', b'@@:', isRequired=False)]), 'NSErrorRecoveryAttempting': objc.informal_protocol('NSErrorRecoveryAttempting', [objc.selector(None, b'attemptRecoveryFromError:optionIndex:', sel32or64(b'B@:@I', b'B@:@Q'), isRequired=False), objc.selector(None, b'attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:', sel32or64(b'v@:@I@:^v', b'v@:@Q@:^v'), isRequired=False)]), 'NSXMLParserDelegateEventAdditions': objc.informal_protocol('NSXMLParserDelegateEventAdditions', [objc.selector(None, b'parser:didEndElement:namespaceURI:qualifiedName:', b'v@:@@@@', isRequired=False), objc.selector(None, b'parser:didEndMappingPrefix:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:didStartElement:namespaceURI:qualifiedName:attributes:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'parser:didStartMappingPrefix:toURI:', b'v@:@@@', isRequired=False), objc.selector(None, b'parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'parser:foundCDATA:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:foundCharacters:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:foundComment:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:foundElementDeclarationWithName:model:', b'v@:@@@', isRequired=False), objc.selector(None, b'parser:foundExternalEntityDeclarationWithName:publicID:systemID:', b'v@:@@@@', isRequired=False), objc.selector(None, b'parser:foundIgnorableWhitespace:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:foundInternalEntityDeclarationWithName:value:', b'v@:@@@', isRequired=False), objc.selector(None, b'parser:foundNotationDeclarationWithName:publicID:systemID:', b'v@:@@@@', isRequired=False), objc.selector(None, b'parser:foundProcessingInstructionWithTarget:data:', b'v@:@@@', isRequired=False), objc.selector(None, b'parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'parser:parseErrorOccurred:', b'v@:@@', isRequired=False), objc.selector(None, b'parser:resolveExternalEntityName:systemID:', b'@@:@@@', isRequired=False), objc.selector(None, b'parser:validationErrorOccurred:', b'v@:@@', isRequired=False), objc.selector(None, b'parserDidEndDocument:', b'v@:@', isRequired=False), objc.selector(None, b'parserDidStartDocument:', b'v@:@', isRequired=False)]), 'NSClassDescriptionPrimitives': objc.informal_protocol('NSClassDescriptionPrimitives', [objc.selector(None, b'attributeKeys', b'@@:', isRequired=False), objc.selector(None, b'classDescription', b'@@:', isRequired=False), objc.selector(None, b'inverseForRelationshipKey:', b'@@:@', isRequired=False), objc.selector(None, b'toManyRelationshipKeys', b'@@:', isRequired=False), objc.selector(None, b'toOneRelationshipKeys', b'@@:', isRequired=False)]), 'NSNetServiceBrowserDelegateMethods': objc.informal_protocol('NSNetServiceBrowserDelegateMethods', [objc.selector(None, b'netServiceBrowser:didFindDomain:moreComing:', b'v@:@@B', isRequired=False), objc.selector(None, b'netServiceBrowser:didFindService:moreComing:', b'v@:@@B', isRequired=False), objc.selector(None, b'netServiceBrowser:didNotSearch:', b'v@:@@', isRequired=False), objc.selector(None, b'netServiceBrowser:didRemoveDomain:moreComing:', b'v@:@@B', isRequired=False), objc.selector(None, b'netServiceBrowser:didRemoveService:moreComing:', b'v@:@@B', isRequired=False), objc.selector(None, b'netServiceBrowserDidStopSearch:', b'v@:@', isRequired=False), objc.selector(None, b'netServiceBrowserWillSearch:', b'v@:@', isRequired=False)]), 'NSConnectionDelegateMethods': objc.informal_protocol('NSConnectionDelegateMethods', [objc.selector(None, b'authenticateComponents:withData:', b'B@:@@', isRequired=False), objc.selector(None, b'authenticationDataForComponents:', b'@@:@', isRequired=False), objc.selector(None, b'connection:shouldMakeNewConnection:', b'B@:@@', isRequired=False), objc.selector(None, b'createConversationForConnection:', b'@@:@', isRequired=False), objc.selector(None, b'makeNewConnection:sender:', b'B@:@@', isRequired=False), objc.selector(None, b'connection:canAuthenticateAgainstProtectionSpace:', b'B@:@@', isRequired=False), objc.selector(None, b'connectionShouldUseCredentialStorage:', b'B@:@', isRequired=False), objc.selector(None, b'connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:', sel32or64(b'B@:@iii', b'B@:@qqq'), isRequired=False)]), 'NSURLClient': objc.informal_protocol('NSURLClient', [objc.selector(None, b'URL:resourceDataDidBecomeAvailable:', b'v@:@@', isRequired=False), objc.selector(None, b'URL:resourceDidFailLoadingWithReason:', b'v@:@@', isRequired=False), objc.selector(None, b'URLResourceDidCancelLoading:', b'v@:@', isRequired=False), objc.selector(None, b'URLResourceDidFinishLoading:', b'v@:@', isRequired=False)]), 'NSKeyValueObservingCustomization': objc.informal_protocol('NSKeyValueObservingCustomization', [objc.selector(None, b'automaticallyNotifiesObserversForKey:', b'B@:@', isRequired=False), objc.selector(None, b'keyPathsForValuesAffectingValueForKey:', b'@@:@', isRequired=False), objc.selector(None, b'observationInfo', b'^v@:', isRequired=False), objc.selector(None, b'setObservationInfo:', b'v@:^v', isRequired=False)]), 'NSDelayedPerforming': objc.informal_protocol('NSDelayedPerforming', [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:', b'v@::@d', 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)]), 'NSKeyedArchiverObjectSubstitution': objc.informal_protocol('NSKeyedArchiverObjectSubstitution', [objc.selector(None, b'classFallbacksForKeyedArchiver', b'@@:', isRequired=False), objc.selector(None, b'classForKeyedArchiver', b'#@:', isRequired=False), objc.selector(None, b'replacementObjectForKeyedArchiver:', b'@@:@', 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'unarchiverDidFinish:', b'v@:@', isRequired=False), objc.selector(None, b'unarchiverWillFinish:', b'v@:@', isRequired=False)])}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.