# autogenerated by buildprotocols.py
protocols = {
    "SKProductsRequestDelegate": {
        "productsRequest:didReceiveResponse:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "SKRequestDelegate": {
        "requestDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
        "request:didFailWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "SKPaymentTransactionObserver": {
        "paymentQueue:updatedTransactions:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "paymentQueue:removedTransactions:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "paymentQueue:restoreCompletedTransactionsFailedWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "paymentQueueRestoreCompletedTransactionsFinished:": ("v12@0:4@8", "v24@0:8@16"),
        "paymentQueue:updatedDownloads:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "GLKNamedEffect": {
    },
    "IMKMouseHandling": {
        "mouseDownOnCharacterIndex:coordinate:withModifier:continueTracking:client:": ("B28@0:4I8@12I16@20@24", "B56@0:8I16@24I32@40@48"),
        "mouseUpOnCharacterIndex:coordinate:withModifier:client:": ("B24@0:4I8@12I16@20", "B48@0:8I16@24I32@40"),
        "mouseMovedOnCharacterIndex:coordinate:withModifier:client:": ("B24@0:4I8@12I16@20", "B48@0:8I16@24I32@40"),
    },
    "IMKStateSetting": {
        "activateServer:": ("v12@0:4@8", "v24@0:8@16"),
        "deactivateServer:": ("v12@0:4@8", "v24@0:8@16"),
        "valueForTag:client:": ("@16@0:4l8@12", "@32@0:8l16@24"),
        "setValue:forTag:client:": ("v20@0:4@8l12@16", "v40@0:8@16l24@32"),
        "modes:": ("@12@0:4@8", "@24@0:8@16"),
        "recognizedEvents:": ("I12@0:4@8", "I24@0:8@16"),
        "showPreferences:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "IKDeviceBrowserViewDelegate": {
        "deviceBrowserView:selectionDidChange:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "deviceBrowserView:didEncounterError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "IKFilterCustomUIProvider": {
        "provideViewForUIConfiguration:excludedKeys:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "IKImageEditPanelDataSource": {
        "setImage:": ("v12@0:4@8", "v24@0:8@16"),
        "thumbnailWithMaximumSize:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "IKScannerDeviceViewDelegate": {
        "scannerDeviceView:didScanToURL:fileData:error:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "scannerDeviceView:didScanToURL:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "scannerDeviceView:didScanToBandData:scanInfo:error:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "scannerDeviceView:didEncounterError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "IKSlideshowDataSource": {
        "slideshowItemAtIndex:": ("@12@0:4I8", "@24@0:8I16"),
        "nameOfSlideshowItemAtIndex:": ("@12@0:4I8", "@24@0:8I16"),
        "canExportSlideshowItemAtIndex:toApplication:": ("B16@0:4I8@12", "B32@0:8I16@24"),
        "slideshowDidChangeCurrentIndex:": ("v12@0:4I8", "v24@0:8I16"),
    },
    "IKCameraDeviceViewDelegate": {
        "cameraDeviceViewSelectionDidChange:": ("v12@0:4@8", "v24@0:8@16"),
        "cameraDeviceView:didDownloadFile:location:fileData:error:": ("v28@0:4@8@12@16@20@24", "v56@0:8@16@24@32@40@48"),
        "cameraDeviceView:didEncounterError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "SBApplicationDelegate": {
        "eventDidFail:withError:": ("@16@0:4r@8@12", "@32@0:8r@16@24"),
    },
    "AVCaptureFileOutputRecordingDelegate": {
        "captureOutput:didStartRecordingToOutputFileAtURL:fromConnections:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "captureOutput:didPauseRecordingToOutputFileAtURL:fromConnections:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "captureOutput:didResumeRecordingToOutputFileAtURL:fromConnections:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "captureOutput:willFinishRecordingToOutputFileAtURL:fromConnections:error:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
    },
    "AVAsynchronousKeyValueLoading": {
        "statusOfValueForKey:error:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "loadValuesAsynchronouslyForKeys:completionHandler:": ("v20@0:4@8@12v16", "v40@0:8@16@24v32"),
    },
    "AVVideoCompositionInstruction<NSObject>": {
    },
    "AVAssetResourceLoaderDelegate": {
        "resourceLoader:shouldWaitForLoadingOfRequestedResource:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "resourceLoader:didCancelLoadingRequest:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "AVVideoCompositionValidationHandling": {
        "videoComposition:shouldContinueValidatingAfterFindingInvalidValueForKey:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "videoComposition:shouldContinueValidatingAfterFindingEmptyTimeRange:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "videoComposition:shouldContinueValidatingAfterFindingInvalidTimeRangeInInstruction:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "videoComposition:shouldContinueValidatingAfterFindingInvalidTrackIDInInstruction:layerInstruction:asset:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
    },
    "AVPlayerItemOutputPushDelegate": {
        "outputSequenceWasFlushed:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "AVCaptureVideoDataOutputSampleBufferDelegate": {
        "captureOutput:didOutputSampleBuffer:fromConnection:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "captureOutput:didDropSampleBuffer:fromConnection:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "AVCaptureAudioDataOutputSampleBufferDelegate": {
        "captureOutput:didOutputSampleBuffer:fromConnection:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "AVAudioRecorderDelegate": {
        "audioRecorderDidFinishRecording:successfully:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "audioRecorderEncodeErrorDidOccur:error:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "audioRecorderBeginInterruption:": ("v12@0:4@8", "v24@0:8@16"),
        "audioRecorderEndInterruption:withOptions:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "audioRecorderEndInterruption:withFlags:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "audioRecorderEndInterruption:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "AVCaptureMetadataOutputObjectsDelegate": {
        "captureOutput:didOutputMetadataObjects:fromConnection:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "AVCaptureFileOutputDelegate": {
        "captureOutputShouldProvideSampleAccurateRecordingStart:": ("B12@0:4@8", "B24@0:8@16"),
        "captureOutput:didOutputSampleBuffer:fromConnection:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "AVVideoCompositing<NSObject>": {
        "renderContextChanged:": ("v12@0:4@8", "v24@0:8@16"),
        "startVideoCompositionRequest:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "AVAudioPlayerDelegate": {
        "audioPlayerDidFinishPlaying:successfully:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "audioPlayerDecodeErrorDidOccur:error:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "audioPlayerBeginInterruption:": ("v12@0:4@8", "v24@0:8@16"),
        "audioPlayerEndInterruption:withOptions:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "audioPlayerEndInterruption:withFlags:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "audioPlayerEndInterruption:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "AVPlayerItemLegibleOutputPushDelegate": {
        "legibleOutput:didOutputAttributedStrings:nativeSampleBuffers:forItemTime:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
    },
    "NSSoundDelegate": {
        "sound:didFinishPlaying:": ("v16@0:4@8B12", "v32@0:8@16B24"),
    },
    "NSInputServiceProvider": {
        "insertText:client:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "doCommandBySelector:client:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "markedTextAbandoned:": ("v12@0:4@8", "v24@0:8@16"),
        "markedTextSelectionChanged:client:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "terminate:": ("v12@0:4@8", "v24@0:8@16"),
        "inputClientBecomeActive:": ("v12@0:4@8", "v24@0:8@16"),
        "inputClientResignActive:": ("v12@0:4@8", "v24@0:8@16"),
        "inputClientEnabled:": ("v12@0:4@8", "v24@0:8@16"),
        "inputClientDisabled:": ("v12@0:4@8", "v24@0:8@16"),
        "activeConversationWillChange:fromOldConversation:": ("v16@0:4@8i12", "v32@0:8@16i24"),
        "activeConversationChanged:toNewConversation:": ("v16@0:4@8i12", "v32@0:8@16i24"),
    },
    "NSTokenFieldDelegate": {
        "tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:": ("@24@0:4@8@12i16@20", "@48@0:8@16@24i32@40"),
        "tokenField:shouldAddObjects:atIndex:": ("@20@0:4@8@12I16", "@40@0:8@16@24I32"),
        "tokenField:displayStringForRepresentedObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenField:editingStringForRepresentedObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenField:representedObjectForEditingString:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenField:writeRepresentedObjects:toPasteboard:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "tokenField:readFromPasteboard:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenField:menuForRepresentedObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenField:hasMenuForRepresentedObject:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "tokenField:styleForRepresentedObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "NSAlertDelegate": {
        "alertShowHelp:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "NSSharingServiceDelegate": {
        "sharingService:willShareItems:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "sharingService:didFailToShareItems:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "sharingService:didShareItems:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "sharingService:sourceFrameOnScreenForShareItem:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "sharingService:transitionImageForShareItem:contentRect:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "sharingService:sourceWindowForShareItems:sharingContentScope:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "NSOutlineViewDelegate": {
        "outlineView:viewForTableColumn:item:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "outlineView:rowViewForItem:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "outlineView:didAddRowView:forRow:": ("v20@0:4@8@12i16", "v40@0:8@16@24i32"),
        "outlineView:didRemoveRowView:forRow:": ("v20@0:4@8@12i16", "v40@0:8@16@24i32"),
        "outlineView:willDisplayCell:forTableColumn:item:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "outlineView:shouldEditTableColumn:item:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "selectionShouldChangeInOutlineView:": ("B12@0:4@8", "B24@0:8@16"),
        "outlineView:shouldSelectItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "outlineView:selectionIndexesForProposedSelection:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "outlineView:shouldSelectTableColumn:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "outlineView:mouseDownInHeaderOfTableColumn:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "outlineView:didClickTableColumn:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "outlineView:didDragTableColumn:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "outlineView:toolTipForCell:rect:tableColumn:item:mouseLocation:": ("@32@0:4@8@12@16@20@24@28", "@64@0:8@16@24@32@40@48@56"),
        "outlineView:heightOfRowByItem:": ("f16@0:4@8@12", "f32@0:8@16@24"),
        "outlineView:typeSelectStringForTableColumn:item:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "outlineView:nextTypeSelectMatchFromItem:toItem:forString:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "outlineView:shouldTypeSelectForEvent:withCurrentSearchString:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "outlineView:shouldShowCellExpansionForTableColumn:item:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "outlineView:shouldTrackCell:forTableColumn:item:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "outlineView:dataCellForTableColumn:item:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "outlineView:isGroupItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "outlineView:shouldExpandItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "outlineView:shouldCollapseItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "outlineView:willDisplayOutlineCell:forTableColumn:item:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "outlineView:sizeToFitWidthOfColumn:": ("f16@0:4@8i12", "f32@0:8@16i24"),
        "outlineView:shouldReorderColumn:toColumn:": ("B20@0:4@8i12i16", "B40@0:8@16i24i32"),
        "outlineView:shouldShowOutlineCellForItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "outlineViewSelectionDidChange:": ("v12@0:4@8", "v24@0:8@16"),
        "outlineViewColumnDidMove:": ("v12@0:4@8", "v24@0:8@16"),
        "outlineViewColumnDidResize:": ("v12@0:4@8", "v24@0:8@16"),
        "outlineViewSelectionIsChanging:": ("v12@0:4@8", "v24@0:8@16"),
        "outlineViewItemWillExpand:": ("v12@0:4@8", "v24@0:8@16"),
        "outlineViewItemDidExpand:": ("v12@0:4@8", "v24@0:8@16"),
        "outlineViewItemWillCollapse:": ("v12@0:4@8", "v24@0:8@16"),
        "outlineViewItemDidCollapse:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSSharingServicePickerDelegate": {
        "sharingServicePicker:sharingServicesForItems:proposedSharingServices:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "sharingServicePicker:delegateForSharingService:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "sharingServicePicker:didChooseSharingService:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSAnimatablePropertyContainer": {
        "setAnimations:": ("v12@0:4@8", "v24@0:8@16"),
        "animationForKey:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "NSTextAttachmentCell": {
        "drawWithFrame:inView:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "highlight:withFrame:inView:": ("v20@0:4B8@12@16", "v40@0:8B16@24@32"),
        "trackMouse:inRect:ofView:untilMouseUp:": ("B24@0:4@8@12@16B20", "B48@0:8@16@24@32B40"),
        "setAttachment:": ("v12@0:4@8", "v24@0:8@16"),
        "drawWithFrame:inView:characterIndex:": ("v20@0:4@8@12I16", "v40@0:8@16@24I32"),
        "drawWithFrame:inView:characterIndex:layoutManager:": ("v24@0:4@8@12I16@20", "v48@0:8@16@24I32@40"),
        "wantsToTrackMouseForEvent:inRect:ofView:atCharacterIndex:": ("B24@0:4@8@12@16I20", "B48@0:8@16@24@32I40"),
        "trackMouse:inRect:ofView:atCharacterIndex:untilMouseUp:": ("B28@0:4@8@12@16I20B24", "B56@0:8@16@24@32I40B48"),
        "cellFrameForTextContainer:proposedLineFragment:glyphPosition:characterIndex:": ("@24@0:4@8@12@16I20", "@48@0:8@16@24@32I40"),
    },
    "NSPopoverDelegate": {
        "popoverShouldClose:": ("B12@0:4@8", "B24@0:8@16"),
        "detachableWindowForPopover:": ("@12@0:4@8", "@24@0:8@16"),
        "popoverWillShow:": ("v12@0:4@8", "v24@0:8@16"),
        "popoverDidShow:": ("v12@0:4@8", "v24@0:8@16"),
        "popoverWillClose:": ("v12@0:4@8", "v24@0:8@16"),
        "popoverDidClose:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSApplicationDelegate": {
        "applicationShouldTerminate:": ("@12@0:4@8", "@24@0:8@16"),
        "application:openFile:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "application:openFiles:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "application:openTempFile:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "applicationShouldOpenUntitledFile:": ("B12@0:4@8", "B24@0:8@16"),
        "applicationOpenUntitledFile:": ("B12@0:4@8", "B24@0:8@16"),
        "application:openFileWithoutUI:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "application:printFile:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "application:printFiles:withSettings:showPrintPanels:": ("@24@0:4@8@12@16B20", "@48@0:8@16@24@32B40"),
        "applicationShouldTerminateAfterLastWindowClosed:": ("B12@0:4@8", "B24@0:8@16"),
        "applicationShouldHandleReopen:hasVisibleWindows:": ("B16@0:4@8B12", "B32@0:8@16B24"),
        "applicationDockMenu:": ("@12@0:4@8", "@24@0:8@16"),
        "application:willPresentError:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "application:didRegisterForRemoteNotificationsWithDeviceToken:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "application:didFailToRegisterForRemoteNotificationsWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "application:didReceiveRemoteNotification:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "application:willEncodeRestorableState:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "application:didDecodeRestorableState:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "applicationWillFinishLaunching:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationDidFinishLaunching:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationWillHide:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationDidHide:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationWillUnhide:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationDidUnhide:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationWillBecomeActive:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationDidBecomeActive:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationWillResignActive:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationDidResignActive:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationWillUpdate:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationDidUpdate:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationWillTerminate:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationDidChangeScreenParameters:": ("v12@0:4@8", "v24@0:8@16"),
        "applicationDidChangeOcclusionState:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSCollectionViewDelegate": {
        "collectionView:canDragItemsAtIndexes:withEvent:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "collectionView:writeItemsAtIndexes:toPasteboard:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "collectionView:namesOfPromisedFilesDroppedAtDestination:forDraggedItemsAtIndexes:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "collectionView:draggingImageForItemsAtIndexes:withEvent:offset:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "collectionView:validateDrop:proposedIndex:dropOperation:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "collectionView:acceptDrop:index:dropOperation:": ("B24@0:4@8@12i16@20", "B48@0:8@16@24i32@40"),
        "collectionView:pasteboardWriterForItemAtIndex:": ("@16@0:4@8I12", "@32@0:8@16I24"),
        "collectionView:draggingSession:willBeginAtPoint:forItemsAtIndexes:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "collectionView:draggingSession:endedAtPoint:dragOperation:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "collectionView:updateDraggingItemsForDrag:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSAppearanceCustomization": {
    },
    "NSTextStorageDelegate": {
        "textStorageWillProcessEditing:": ("v12@0:4@8", "v24@0:8@16"),
        "textStorageDidProcessEditing:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSSplitViewDelegate": {
        "splitView:canCollapseSubview:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "splitView:shouldCollapseSubview:forDoubleClickOnDividerAtIndex:": ("B20@0:4@8@12i16", "B40@0:8@16@24i32"),
        "splitView:constrainMinCoordinate:ofSubviewAt:": ("f20@0:4@8f12i16", "f40@0:8@16f24i32"),
        "splitView:constrainMaxCoordinate:ofSubviewAt:": ("f20@0:4@8f12i16", "f40@0:8@16f24i32"),
        "splitView:constrainSplitPosition:ofSubviewAt:": ("f20@0:4@8f12i16", "f40@0:8@16f24i32"),
        "splitView:resizeSubviewsWithOldSize:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "splitView:shouldAdjustSizeOfSubview:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "splitView:shouldHideDividerAtIndex:": ("B16@0:4@8i12", "B32@0:8@16i24"),
        "splitView:effectiveRect:forDrawnRect:ofDividerAtIndex:": ("@24@0:4@8@12@16i20", "@48@0:8@16@24@32i40"),
        "splitView:additionalEffectiveRectOfDividerAtIndex:": ("@16@0:4@8i12", "@32@0:8@16i24"),
        "splitViewWillResizeSubviews:": ("v12@0:4@8", "v24@0:8@16"),
        "splitViewDidResizeSubviews:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSDraggingDestination": {
        "draggingEntered:": ("@12@0:4@8", "@24@0:8@16"),
        "draggingUpdated:": ("@12@0:4@8", "@24@0:8@16"),
        "draggingExited:": ("v12@0:4@8", "v24@0:8@16"),
        "prepareForDragOperation:": ("B12@0:4@8", "B24@0:8@16"),
        "performDragOperation:": ("B12@0:4@8", "B24@0:8@16"),
        "concludeDragOperation:": ("v12@0:4@8", "v24@0:8@16"),
        "draggingEnded:": ("v12@0:4@8", "v24@0:8@16"),
        "updateDraggingItemsForDrag:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSPasteboardReading": {
        "initWithPasteboardPropertyList:ofType:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "NSPathCellDelegate": {
        "pathCell:willDisplayOpenPanel:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "pathCell:willPopUpMenu:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSComboBoxDelegate": {
        "comboBoxWillPopUp:": ("v12@0:4@8", "v24@0:8@16"),
        "comboBoxWillDismiss:": ("v12@0:4@8", "v24@0:8@16"),
        "comboBoxSelectionDidChange:": ("v12@0:4@8", "v24@0:8@16"),
        "comboBoxSelectionIsChanging:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSTextFinderBarContainer": {
    },
    "NSChangeSpelling": {
        "changeSpelling:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSColorPickingCustom": {
        "supportsMode:": ("B12@0:4@8", "B24@0:8@16"),
        "provideNewView:": ("@12@0:4B8", "@24@0:8B16"),
        "setColor:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSWindowRestoration": {
    },
    "NSDraggingSource": {
        "draggingSession:sourceOperationMaskForDraggingContext:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "draggingSession:willBeginAtPoint:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "draggingSession:movedToPoint:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "draggingSession:endedAtPoint:operation:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "ignoreModifierKeysForDraggingSession:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "NSToolbarDelegate": {
        "toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:": ("@20@0:4@8@12B16", "@40@0:8@16@24B32"),
        "toolbarDefaultItemIdentifiers:": ("@12@0:4@8", "@24@0:8@16"),
        "toolbarAllowedItemIdentifiers:": ("@12@0:4@8", "@24@0:8@16"),
        "toolbarSelectableItemIdentifiers:": ("@12@0:4@8", "@24@0:8@16"),
        "toolbarWillAddItem:": ("v12@0:4@8", "v24@0:8@16"),
        "toolbarDidRemoveItem:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSComboBoxCellDataSource": {
        "numberOfItemsInComboBoxCell:": ("i12@0:4@8", "i24@0:8@16"),
        "comboBoxCell:objectValueForItemAtIndex:": ("@16@0:4@8i12", "@32@0:8@16i24"),
        "comboBoxCell:indexOfItemWithStringValue:": ("I16@0:4@8@12", "I32@0:8@16@24"),
        "comboBoxCell:completedString:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "NSInputServerMouseTracker": {
        "mouseDownOnCharacterIndex:atCoordinate:withModifier:client:": ("B24@0:4I8@12I16@20", "B48@0:8I16@24I32@40"),
        "mouseDraggedOnCharacterIndex:atCoordinate:withModifier:client:": ("B24@0:4I8@12I16@20", "B48@0:8I16@24I32@40"),
        "mouseUpOnCharacterIndex:atCoordinate:withModifier:client:": ("v24@0:4I8@12I16@20", "v48@0:8I16@24I32@40"),
    },
    "NSRuleEditorDelegate": {
        "ruleEditor:numberOfChildrenForCriterion:withRowType:": ("i20@0:4@8@12@16", "i40@0:8@16@24@32"),
        "ruleEditor:child:forCriterion:withRowType:": ("@24@0:4@8i12@16@20", "@48@0:8@16i24@32@40"),
        "ruleEditor:displayValueForCriterion:inRow:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
        "ruleEditor:predicatePartsForCriterion:withDisplayValue:inRow:": ("@24@0:4@8@12@16i20", "@48@0:8@16@24@32i40"),
        "ruleEditorRowsDidChange:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSTextInputClient": {
        "insertText:replacementRange:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "setMarkedText:selectedRange:replacementRange:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "attributedSubstringForProposedRange:actualRange:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "firstRectForCharacterRange:actualRange:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "characterIndexForPoint:": ("I12@0:4@8", "I24@0:8@16"),
        "fractionOfDistanceThroughGlyphForPoint:": ("f12@0:4@8", "f24@0:8@16"),
        "baselineDeltaForCharacterAtIndex:": ("f12@0:4I8", "f24@0:8I16"),
        "drawsVerticallyForCharacterAtIndex:": ("B12@0:4I8", "B24@0:8I16"),
    },
    "NSUserInterfaceItemIdentification": {
    },
    "NSTokenFieldCellDelegate": {
        "tokenFieldCell:completionsForSubstring:indexOfToken:indexOfSelectedItem:": ("@24@0:4@8@12i16@20", "@48@0:8@16@24i32@40"),
        "tokenFieldCell:shouldAddObjects:atIndex:": ("@20@0:4@8@12I16", "@40@0:8@16@24I32"),
        "tokenFieldCell:displayStringForRepresentedObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenFieldCell:editingStringForRepresentedObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenFieldCell:representedObjectForEditingString:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenFieldCell:writeRepresentedObjects:toPasteboard:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "tokenFieldCell:readFromPasteboard:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenFieldCell:menuForRepresentedObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tokenFieldCell:hasMenuForRepresentedObject:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "tokenFieldCell:styleForRepresentedObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "NSDrawerDelegate": {
        "drawerShouldOpen:": ("B12@0:4@8", "B24@0:8@16"),
        "drawerShouldClose:": ("B12@0:4@8", "B24@0:8@16"),
        "drawerWillResizeContents:toSize:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "drawerWillOpen:": ("v12@0:4@8", "v24@0:8@16"),
        "drawerDidOpen:": ("v12@0:4@8", "v24@0:8@16"),
        "drawerWillClose:": ("v12@0:4@8", "v24@0:8@16"),
        "drawerDidClose:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSOpenSavePanelDelegate": {
        "panel:shouldEnableURL:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "panel:validateURL:error:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "panel:didChangeToDirectoryURL:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "panel:userEnteredFilename:confirmed:": ("@20@0:4@8@12B16", "@40@0:8@16@24B32"),
        "panel:willExpand:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "panelSelectionDidChange:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSTableViewDataSource": {
        "numberOfRowsInTableView:": ("i12@0:4@8", "i24@0:8@16"),
        "tableView:objectValueForTableColumn:row:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
        "tableView:setObjectValue:forTableColumn:row:": ("v24@0:4@8@12@16i20", "v48@0:8@16@24@32i40"),
        "tableView:sortDescriptorsDidChange:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "tableView:pasteboardWriterForRow:": ("@16@0:4@8i12", "@32@0:8@16i24"),
        "tableView:draggingSession:willBeginAtPoint:forRowIndexes:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "tableView:draggingSession:endedAtPoint:operation:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "tableView:updateDraggingItemsForDrag:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "tableView:writeRowsWithIndexes:toPasteboard:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "tableView:validateDrop:proposedRow:proposedDropOperation:": ("@24@0:4@8@12i16@20", "@48@0:8@16@24i32@40"),
        "tableView:acceptDrop:row:dropOperation:": ("B24@0:4@8@12i16@20", "B48@0:8@16@24i32@40"),
        "tableView:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWithIndexes:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "NSBrowserDelegate": {
        "browser:numberOfRowsInColumn:": ("i16@0:4@8i12", "i32@0:8@16i24"),
        "browser:createRowsForColumn:inMatrix:": ("v20@0:4@8i12@16", "v40@0:8@16i24@32"),
        "browser:numberOfChildrenOfItem:": ("i16@0:4@8@12", "i32@0:8@16@24"),
        "browser:child:ofItem:": ("@20@0:4@8i12@16", "@40@0:8@16i24@32"),
        "browser:isLeafItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "browser:objectValueForItem:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "browser:heightOfRow:inColumn:": ("f20@0:4@8i12i16", "f40@0:8@16i24i32"),
        "rootItemForBrowser:": ("@12@0:4@8", "@24@0:8@16"),
        "browser:setObjectValue:forItem:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "browser:shouldEditItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "browser:willDisplayCell:atRow:column:": ("v24@0:4@8@12i16i20", "v48@0:8@16@24i32i40"),
        "browser:titleOfColumn:": ("@16@0:4@8i12", "@32@0:8@16i24"),
        "browser:selectCellWithString:inColumn:": ("B20@0:4@8@12i16", "B40@0:8@16@24i32"),
        "browser:selectRow:inColumn:": ("B20@0:4@8i12i16", "B40@0:8@16i24i32"),
        "browser:isColumnValid:": ("B16@0:4@8i12", "B32@0:8@16i24"),
        "browserWillScroll:": ("v12@0:4@8", "v24@0:8@16"),
        "browserDidScroll:": ("v12@0:4@8", "v24@0:8@16"),
        "browser:shouldSizeColumn:forUserResize:toWidth:": ("f24@0:4@8i12B16f20", "f48@0:8@16i24B32f40"),
        "browser:sizeToFitWidthOfColumn:": ("f16@0:4@8i12", "f32@0:8@16i24"),
        "browserColumnConfigurationDidChange:": ("v12@0:4@8", "v24@0:8@16"),
        "browser:shouldShowCellExpansionForRow:column:": ("B20@0:4@8i12i16", "B40@0:8@16i24i32"),
        "browser:writeRowsWithIndexes:inColumn:toPasteboard:": ("B24@0:4@8@12i16@20", "B48@0:8@16@24i32@40"),
        "browser:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWithIndexes:inColumn:": ("@24@0:4@8@12@16i20", "@48@0:8@16@24@32i40"),
        "browser:canDragRowsWithIndexes:inColumn:withEvent:": ("B24@0:4@8@12i16@20", "B48@0:8@16@24i32@40"),
        "browser:draggingImageForRowsWithIndexes:inColumn:withEvent:offset:": ("@28@0:4@8@12i16@20@24", "@56@0:8@16@24i32@40@48"),
        "browser:validateDrop:proposedRow:column:dropOperation:": ("@28@0:4@8@12@16@20@24", "@56@0:8@16@24@32@40@48"),
        "browser:acceptDrop:atRow:column:dropOperation:": ("B28@0:4@8@12i16i20@24", "B56@0:8@16@24i32i40@48"),
        "browser:typeSelectStringForRow:inColumn:": ("@20@0:4@8i12i16", "@40@0:8@16i24i32"),
        "browser:shouldTypeSelectForEvent:withCurrentSearchString:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "browser:nextTypeSelectMatchFromRow:toRow:inColumn:forString:": ("i28@0:4@8i12i16i20@24", "i56@0:8@16i24i32i40@48"),
        "browser:previewViewControllerForLeafItem:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "browser:headerViewControllerForItem:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "browser:didChangeLastColumn:toColumn:": ("v20@0:4@8i12i16", "v40@0:8@16i24i32"),
        "browser:selectionIndexesForProposedSelection:inColumn:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
    },
    "NSUserInterfaceItemSearching": {
        "searchForItemsWithSearchString:resultLimit:matchedItemHandler:": ("v24@0:4@8i12@16@20", "v48@0:8@16i24@32@40"),
        "localizedTitlesForItem:": ("@12@0:4@8", "@24@0:8@16"),
        "performActionForItem:": ("v12@0:4@8", "v24@0:8@16"),
        "showAllHelpTopicsForSearchString:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSOutlineViewDataSource": {
        "outlineView:numberOfChildrenOfItem:": ("i16@0:4@8@12", "i32@0:8@16@24"),
        "outlineView:child:ofItem:": ("@20@0:4@8i12@16", "@40@0:8@16i24@32"),
        "outlineView:isItemExpandable:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "outlineView:objectValueForTableColumn:byItem:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "outlineView:setObjectValue:forTableColumn:byItem:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "outlineView:itemForPersistentObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "outlineView:persistentObjectForItem:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "outlineView:sortDescriptorsDidChange:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "outlineView:pasteboardWriterForItem:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "outlineView:draggingSession:willBeginAtPoint:forItems:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "outlineView:draggingSession:endedAtPoint:operation:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "outlineView:writeItems:toPasteboard:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "outlineView:updateDraggingItemsForDrag:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "outlineView:validateDrop:proposedItem:proposedChildIndex:": ("@24@0:4@8@12@16i20", "@48@0:8@16@24@32i40"),
        "outlineView:acceptDrop:item:childIndex:": ("B24@0:4@8@12@16i20", "B48@0:8@16@24@32i40"),
        "outlineView:namesOfPromisedFilesDroppedAtDestination:forDraggedItems:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "NSTableViewDelegate": {
        "tableView:viewForTableColumn:row:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
        "tableView:rowViewForRow:": ("@16@0:4@8i12", "@32@0:8@16i24"),
        "tableView:didAddRowView:forRow:": ("v20@0:4@8@12i16", "v40@0:8@16@24i32"),
        "tableView:didRemoveRowView:forRow:": ("v20@0:4@8@12i16", "v40@0:8@16@24i32"),
        "tableView:willDisplayCell:forTableColumn:row:": ("v24@0:4@8@12@16i20", "v48@0:8@16@24@32i40"),
        "tableView:shouldEditTableColumn:row:": ("B20@0:4@8@12i16", "B40@0:8@16@24i32"),
        "tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:": ("@32@0:4@8@12@16@20i24@28", "@64@0:8@16@24@32@40i48@56"),
        "tableView:shouldShowCellExpansionForTableColumn:row:": ("B20@0:4@8@12i16", "B40@0:8@16@24i32"),
        "tableView:shouldTrackCell:forTableColumn:row:": ("B24@0:4@8@12@16i20", "B48@0:8@16@24@32i40"),
        "tableView:dataCellForTableColumn:row:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
        "selectionShouldChangeInTableView:": ("B12@0:4@8", "B24@0:8@16"),
        "tableView:shouldSelectRow:": ("B16@0:4@8i12", "B32@0:8@16i24"),
        "tableView:selectionIndexesForProposedSelection:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "tableView:shouldSelectTableColumn:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "tableView:mouseDownInHeaderOfTableColumn:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "tableView:didClickTableColumn:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "tableView:didDragTableColumn:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "tableView:heightOfRow:": ("f16@0:4@8i12", "f32@0:8@16i24"),
        "tableView:typeSelectStringForTableColumn:row:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
        "tableView:nextTypeSelectMatchFromRow:toRow:forString:": ("i24@0:4@8i12i16@20", "i48@0:8@16i24i32@40"),
        "tableView:shouldTypeSelectForEvent:withCurrentSearchString:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "tableView:isGroupRow:": ("B16@0:4@8i12", "B32@0:8@16i24"),
        "tableView:sizeToFitWidthOfColumn:": ("f16@0:4@8i12", "f32@0:8@16i24"),
        "tableView:shouldReorderColumn:toColumn:": ("B20@0:4@8i12i16", "B40@0:8@16i24i32"),
        "tableViewSelectionDidChange:": ("v12@0:4@8", "v24@0:8@16"),
        "tableViewColumnDidMove:": ("v12@0:4@8", "v24@0:8@16"),
        "tableViewColumnDidResize:": ("v12@0:4@8", "v24@0:8@16"),
        "tableViewSelectionIsChanging:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSWindowDelegate": {
        "windowShouldClose:": ("B12@0:4@8", "B24@0:8@16"),
        "windowWillReturnFieldEditor:toObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "windowWillResize:toSize:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "windowWillUseStandardFrame:defaultFrame:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "windowShouldZoom:toFrame:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "windowWillReturnUndoManager:": ("@12@0:4@8", "@24@0:8@16"),
        "window:willPositionSheet:usingRect:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "window:shouldPopUpDocumentPathMenu:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "window:shouldDragDocumentWithEvent:from:withPasteboard:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "window:willUseFullScreenContentSize:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "window:willUseFullScreenPresentationOptions:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "customWindowsToEnterFullScreenForWindow:": ("@12@0:4@8", "@24@0:8@16"),
        "window:startCustomAnimationToEnterFullScreenWithDuration:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "windowDidFailToEnterFullScreen:": ("v12@0:4@8", "v24@0:8@16"),
        "customWindowsToExitFullScreenForWindow:": ("@12@0:4@8", "@24@0:8@16"),
        "window:startCustomAnimationToExitFullScreenWithDuration:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "customWindowsToEnterFullScreenForWindow:onScreen:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "window:startCustomAnimationToEnterFullScreenOnScreen:withDuration:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "windowDidFailToExitFullScreen:": ("v12@0:4@8", "v24@0:8@16"),
        "window:willResizeForVersionBrowserWithMaxPreferredSize:maxAllowedSize:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "window:willEncodeRestorableState:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "window:didDecodeRestorableState:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "windowDidResize:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidExpose:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillMove:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidMove:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidBecomeKey:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidResignKey:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidBecomeMain:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidResignMain:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillClose:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillMiniaturize:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidMiniaturize:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidDeminiaturize:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidUpdate:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidChangeScreen:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidChangeScreenProfile:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidChangeBackingProperties:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillBeginSheet:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidEndSheet:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillStartLiveResize:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidEndLiveResize:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillEnterFullScreen:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidEnterFullScreen:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillExitFullScreen:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidExitFullScreen:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillEnterVersionBrowser:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidEnterVersionBrowser:": ("v12@0:4@8", "v24@0:8@16"),
        "windowWillExitVersionBrowser:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidExitVersionBrowser:": ("v12@0:4@8", "v24@0:8@16"),
        "windowDidChangeOcclusionState:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSPrintPanelAccessorizing": {
    },
    "NSImageDelegate": {
        "imageDidNotDraw:inRect:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "image:willLoadRepresentation:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "image:didLoadRepresentationHeader:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "image:didLoadPartOfRepresentation:withValidRows:": ("v20@0:4@8@12i16", "v40@0:8@16@24i32"),
        "image:didLoadRepresentation:withStatus:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "NSTextLayoutOrientationProvider": {
    },
    "NSTabViewDelegate": {
        "tabView:shouldSelectTabViewItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "tabView:willSelectTabViewItem:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "tabView:didSelectTabViewItem:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "tabViewDidChangeNumberOfTabViewItems:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSTextDelegate": {
        "textShouldBeginEditing:": ("B12@0:4@8", "B24@0:8@16"),
        "textShouldEndEditing:": ("B12@0:4@8", "B24@0:8@16"),
        "textDidBeginEditing:": ("v12@0:4@8", "v24@0:8@16"),
        "textDidEndEditing:": ("v12@0:4@8", "v24@0:8@16"),
        "textDidChange:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSDockTilePlugIn": {
        "setDockTile:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSLayoutManagerDelegate": {
        "layoutManagerDidInvalidateLayout:": ("v12@0:4@8", "v24@0:8@16"),
        "layoutManager:didCompleteLayoutForTextContainer:atEnd:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "layoutManager:shouldUseTemporaryAttributes:forDrawingToScreen:atCharacterIndex:effectiveRange:": ("@28@0:4@8@12B16I20@24", "@56@0:8@16@24B32I40@48"),
    },
    "NSColorPickingDefault": {
        "initWithPickerMask:colorPanel:": ("@16@0:4I8@12", "@32@0:8I16@24"),
        "insertNewButtonImage:in:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "viewSizeChanged:": ("v12@0:4@8", "v24@0:8@16"),
        "alphaControlAddedOrRemoved:": ("v12@0:4@8", "v24@0:8@16"),
        "attachColorList:": ("v12@0:4@8", "v24@0:8@16"),
        "detachColorList:": ("v12@0:4@8", "v24@0:8@16"),
        "setMode:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSDraggingInfo": {
        "slideDraggedImageTo:": ("v12@0:4@8", "v24@0:8@16"),
        "namesOfPromisedFilesDroppedAtDestination:": ("@12@0:4@8", "@24@0:8@16"),
        "enumerateDraggingItemsWithOptions:forView:classes:searchOptions:usingBlock:": ("v32@0:4@8@12@16@20@24@28", "v64@0:8@16@24@32@40@48@56"),
    },
    "NSStackViewDelegate": {
        "stackView:willDetachViews:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "stackView:didReattachViews:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSIgnoreMisspelledWords": {
        "ignoreSpelling:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSMenuDelegate": {
        "menuNeedsUpdate:": ("v12@0:4@8", "v24@0:8@16"),
        "numberOfItemsInMenu:": ("i12@0:4@8", "i24@0:8@16"),
        "menu:updateItem:atIndex:shouldCancel:": ("B24@0:4@8@12i16B20", "B48@0:8@16@24i32B40"),
        "menuHasKeyEquivalent:forEvent:target:action:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "menuWillOpen:": ("v12@0:4@8", "v24@0:8@16"),
        "menuDidClose:": ("v12@0:4@8", "v24@0:8@16"),
        "menu:willHighlightItem:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "confinementRectForMenu:onScreen:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "NSTextFieldDelegate": {
        "setTitleWithMnemonic:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSDatePickerCellDelegate": {
        "datePickerCell:validateProposedDateValue:timeInterval:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "NSComboBoxDataSource": {
        "numberOfItemsInComboBox:": ("i12@0:4@8", "i24@0:8@16"),
        "comboBox:objectValueForItemAtIndex:": ("@16@0:4@8i12", "@32@0:8@16i24"),
        "comboBox:indexOfItemWithStringValue:": ("I16@0:4@8@12", "I32@0:8@16@24"),
        "comboBox:completedString:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "NSPasteboardWriting": {
        "writableTypesForPasteboard:": ("@12@0:4@8", "@24@0:8@16"),
        "writingOptionsForType:pasteboard:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "pasteboardPropertyListForType:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "NSPathControlDelegate": {
        "pathControl:shouldDragPathComponentCell:withPasteboard:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "pathControl:validateDrop:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "pathControl:acceptDrop:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "pathControl:willDisplayOpenPanel:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "pathControl:willPopUpMenu:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSValidatedUserInterfaceItem": {
    },
    "NSUserInterfaceValidations": {
        "validateUserInterfaceItem:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "NSControlTextEditingDelegate": {
        "control:textShouldBeginEditing:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "control:textShouldEndEditing:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "control:didFailToFormatString:errorDescription:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "control:didFailToValidatePartialString:errorDescription:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "control:isValidObject:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "control:textView:doCommandBySelector:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "control:textView:completions:forPartialWordRange:indexOfSelectedItem:": ("@28@0:4@8@12@16@20@24", "@56@0:8@16@24@32@40@48"),
    },
    "NSServicesMenuRequestor": {
        "writeSelectionToPasteboard:types:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "readSelectionFromPasteboard:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "NSTextViewDelegate": {
        "textView:clickedOnLink:atIndex:": ("B20@0:4@8@12I16", "B40@0:8@16@24I32"),
        "textView:clickedOnCell:inRect:atIndex:": ("v24@0:4@8@12@16I20", "v48@0:8@16@24@32I40"),
        "textView:doubleClickedOnCell:inRect:atIndex:": ("v24@0:4@8@12@16I20", "v48@0:8@16@24@32I40"),
        "textView:draggedCell:inRect:event:atIndex:": ("v28@0:4@8@12@16@20I24", "v56@0:8@16@24@32@40I48"),
        "textView:writablePasteboardTypesForCell:atIndex:": ("@20@0:4@8@12I16", "@40@0:8@16@24I32"),
        "textView:writeCell:atIndex:toPasteboard:type:": ("B28@0:4@8@12I16@20@24", "B56@0:8@16@24I32@40@48"),
        "textView:willChangeSelectionFromCharacterRange:toCharacterRange:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "textView:willChangeSelectionFromCharacterRanges:toCharacterRanges:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "textView:shouldChangeTextInRanges:replacementStrings:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "textView:shouldChangeTypingAttributes:toAttributes:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "textViewDidChangeSelection:": ("v12@0:4@8", "v24@0:8@16"),
        "textViewDidChangeTypingAttributes:": ("v12@0:4@8", "v24@0:8@16"),
        "textView:willDisplayToolTip:forCharacterAtIndex:": ("@20@0:4@8@12I16", "@40@0:8@16@24I32"),
        "textView:completions:forPartialWordRange:indexOfSelectedItem:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "textView:shouldChangeTextInRange:replacementString:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "textView:doCommandBySelector:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "textView:shouldSetSpellingState:range:": ("i20@0:4@8i12@16", "i40@0:8@16i24@32"),
        "textView:menu:forEvent:atIndex:": ("@24@0:4@8@12@16I20", "@48@0:8@16@24@32I40"),
        "textView:willCheckTextInRange:options:types:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "textView:didCheckTextInRange:types:options:results:orthography:wordCount:": ("@36@0:4@8@12@16@20@24@28i32", "@72@0:8@16@24@32@40@48@56i64"),
        "textView:URLForContentsOfTextAttachment:atIndex:": ("@20@0:4@8@12I16", "@40@0:8@16@24I32"),
        "textView:willShowSharingServicePicker:forItems:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "textView:clickedOnLink:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "textView:clickedOnCell:inRect:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "textView:doubleClickedOnCell:inRect:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "textView:draggedCell:inRect:event:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "undoManagerForTextView:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "NSSpeechSynthesizerDelegate": {
        "speechSynthesizer:didFinishSpeaking:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "speechSynthesizer:willSpeakWord:ofString:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "speechSynthesizer:willSpeakPhoneme:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "speechSynthesizer:didEncounterErrorAtIndex:ofString:message:": ("v24@0:4@8I12@16@20", "v48@0:8@16I24@32@40"),
        "speechSynthesizer:didEncounterSyncMessage:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSPageControllerDelegate": {
        "pageController:identifierForObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "pageController:viewControllerForIdentifier:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "pageController:frameForObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "pageController:prepareViewController:withObject:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "pageController:didTransitionToObject:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "pageControllerWillStartLiveTransition:": ("v12@0:4@8", "v24@0:8@16"),
        "pageControllerDidEndLiveTransition:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSPasteboardItemDataProvider": {
        "pasteboard:item:provideDataForType:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "pasteboardFinishedWithDataProvider:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSTextFinderClient": {
        "stringAtIndex:effectiveRange:endsWithSearchBoundary:": ("@20@0:4I8@12@16", "@40@0:8I16@24@32"),
        "scrollRangeToVisible:": ("v12@0:4@8", "v24@0:8@16"),
        "shouldReplaceCharactersInRanges:withStrings:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "replaceCharactersInRange:withString:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "contentViewAtIndex:effectiveCharacterRange:": ("@16@0:4I8@12", "@32@0:8I16@24"),
        "rectsForCharacterRange:": ("@12@0:4@8", "@24@0:8@16"),
        "drawCharactersInRange:forContentView:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSSpeechRecognizerDelegate": {
        "speechRecognizer:didRecognizeCommand:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSTextInput": {
        "insertText:": ("v12@0:4@8", "v24@0:8@16"),
        "doCommandBySelector:": ("v12@0:4@8", "v24@0:8@16"),
        "setMarkedText:selectedRange:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "attributedSubstringFromRange:": ("@12@0:4@8", "@24@0:8@16"),
        "firstRectForCharacterRange:": ("@12@0:4@8", "@24@0:8@16"),
        "characterIndexForPoint:": ("I12@0:4@8", "I24@0:8@16"),
    },
    "NSGlyphStorage": {
        "insertGlyphs:length:forStartingGlyphAtIndex:characterIndex:": ("v24@0:4r@8I12I16I20", "v48@0:8r@16I24I32I40"),
        "setIntAttribute:value:forGlyphAtIndex:": ("v20@0:4i8i12I16", "v40@0:8i16i24I32"),
    },
    "NSAnimationDelegate": {
        "animationShouldStart:": ("B12@0:4@8", "B24@0:8@16"),
        "animationDidStop:": ("v12@0:4@8", "v24@0:8@16"),
        "animationDidEnd:": ("v12@0:4@8", "v24@0:8@16"),
        "animation:valueForProgress:": ("f16@0:4@8@12", "f32@0:8@16@24"),
        "animation:didReachProgressMark:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "DOMXPathNSResolver": {
        "lookupNamespaceURI:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "DOMEventTarget": {
        "addEventListener:listener:useCapture:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "removeEventListener:listener:useCapture:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "dispatchEvent:": ("B12@0:4@8", "B24@0:8@16"),
        "addEventListener:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "removeEventListener:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
    },
    "WebDocumentSearching": {
        "searchFor:direction:caseSensitive:wrap:": ("B24@0:4@8B12B16B20", "B48@0:8@16B24B32B40"),
    },
    "WebDocumentView": {
        "setDataSource:": ("v12@0:4@8", "v24@0:8@16"),
        "dataSourceUpdated:": ("v12@0:4@8", "v24@0:8@16"),
        "setNeedsLayout:": ("v12@0:4B8", "v24@0:8B16"),
        "viewWillMoveToHostWindow:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "WebOpenPanelResultListener": {
        "chooseFilename:": ("v12@0:4@8", "v24@0:8@16"),
        "chooseFilenames:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "WebDocumentText": {
    },
    "DOMNodeFilter": {
        "acceptNode:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "WebDocumentRepresentation": {
        "setDataSource:": ("v12@0:4@8", "v24@0:8@16"),
        "receivedData:withDataSource:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "receivedError:withDataSource:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "finishedLoadingWithDataSource:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "WebPlugInViewFactory": {
    },
    "DOMEventListener": {
        "handleEvent:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "WebPolicyDecisionListener": {
    },
    "IMServicePlugInGroupListEditingSupport": {
        "addGroups:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "removeGroups:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "renameGroup:toGroup:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "addHandles:toGroup:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "removeHandles:fromGroup:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
    },
    "IMServicePlugInGroupListOrderingSupport": {
        "reorderGroups:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "reorderHandles:inGroup:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
    },
    "IMServiceApplicationInstantMessagingSupport": {
        "handleDidStartTyping:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "handleDidStopTyping:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "plugInDidReceiveMessage:fromHandle:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "plugInDidSendMessage:toHandle:error:": ("Vv20@0:4@8@12@16", "Vv40@0:8@16@24@32"),
    },
    "IMServicePlugInGroupListHandlePictureSupport": {
        "requestPictureForHandle:withIdentifier:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
    },
    "IMServiceApplicationChatRoomSupport": {
        "plugInDidReceiveInvitation:forChatRoom:fromHandle:": ("Vv20@0:4@8@12@16", "Vv40@0:8@16@24@32"),
        "plugInDidReceiveMessage:forChatRoom:fromHandle:": ("Vv20@0:4@8@12@16", "Vv40@0:8@16@24@32"),
        "plugInDidReceiveNotice:forChatRoom:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "plugInDidSendMessage:toChatRoom:error:": ("Vv20@0:4@8@12@16", "Vv40@0:8@16@24@32"),
        "plugInDidJoinChatRoom:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "plugInDidLeaveChatRoom:error:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "handles:didJoinChatRoom:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "handles:didLeaveChatRoom:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
    },
    "IMServicePlugInPresenceSupport": {
        "updateSessionProperties:": ("Vv12@0:4@8", "Vv24@0:8@16"),
    },
    "IMServicePlugInGroupListAuthorizationSupport": {
        "sendAuthorizationRequestToHandle:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "acceptAuthorizationRequestFromHandle:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "declineAuthorizationRequestFromHandle:": ("Vv12@0:4@8", "Vv24@0:8@16"),
    },
    "IMServiceApplication": {
        "plugInDidLogOutWithError:reconnect:": ("Vv16@0:4@8B12", "Vv32@0:8@16B24"),
        "plugInDidUpdateProperties:ofHandle:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
    },
    "IMServicePlugInFileTransferSessionSupport": {
        "startOutgoingFileTransferSession:toHandle:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "acceptIncomingFileTransferSession:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "cancelFileTransferSession:": ("Vv12@0:4@8", "Vv24@0:8@16"),
    },
    "IMServicePlugInInstantMessagingSupport": {
        "userDidStartTypingToHandle:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "userDidStopTypingToHandle:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "sendMessage:toHandle:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
    },
    "IMServicePlugInChatRoomSupport": {
        "joinChatRoom:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "leaveChatRoom:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "inviteHandles:toChatRoom:withMessage:": ("Vv20@0:4@8@12@16", "Vv40@0:8@16@24@32"),
        "sendMessage:toChatRoom:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "declineChatRoomInvitation:": ("Vv12@0:4@8", "Vv24@0:8@16"),
    },
    "IMServiceApplicationGroupListAuthorizationSupport": {
        "plugInDidReceiveAuthorizationRequestFromHandle:": ("Vv12@0:4@8", "Vv24@0:8@16"),
    },
    "IMServiceApplicationGroupListSupport": {
        "plugInDidUpdateGroupList:error:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
    },
    "IMServicePlugIn": {
        "initWithServiceApplication:": ("@12@0:4@8", "@24@0:8@16"),
        "updateAccountSettings:": ("Vv12@0:4@8", "Vv24@0:8@16"),
    },
    "IMServiceApplicationFileTransferSessionSupport": {
        "plugInDidReceiveIncomingFileTransferSession:fromHandle:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
        "plugInDidAcceptOutgoingFileTransferSession:": ("Vv12@0:4@8", "Vv24@0:8@16"),
        "plugInDidFinishFileTransferSession:error:": ("Vv16@0:4@8@12", "Vv32@0:8@16@24"),
    },
    "IMServicePlugInGroupListSupport": {
    },
    "NSConnectionDelegate": {
        "makeNewConnection:sender:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "connection:shouldMakeNewConnection:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "authenticationDataForComponents:": ("@12@0:4@8", "@24@0:8@16"),
        "authenticateComponents:withData:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "createConversationForConnection:": ("@12@0:4@8", "@24@0:8@16"),
        "connection:handleRequest:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "NSMachPortDelegate": {
        "handleMachMessage:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSFileManagerDelegate": {
        "fileManager:shouldCopyItemAtPath:toPath:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "fileManager:shouldCopyItemAtURL:toURL:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "fileManager:shouldProceedAfterError:copyingItemAtPath:toPath:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "fileManager:shouldProceedAfterError:copyingItemAtURL:toURL:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "fileManager:shouldMoveItemAtPath:toPath:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "fileManager:shouldMoveItemAtURL:toURL:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "fileManager:shouldProceedAfterError:movingItemAtPath:toPath:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "fileManager:shouldProceedAfterError:movingItemAtURL:toURL:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "fileManager:shouldLinkItemAtPath:toPath:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "fileManager:shouldLinkItemAtURL:toURL:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "fileManager:shouldProceedAfterError:linkingItemAtPath:toPath:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "fileManager:shouldProceedAfterError:linkingItemAtURL:toURL:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "fileManager:shouldRemoveItemAtPath:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "fileManager:shouldRemoveItemAtURL:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "fileManager:shouldProceedAfterError:removingItemAtPath:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "fileManager:shouldProceedAfterError:removingItemAtURL:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
    },
    "NSPortDelegate": {
        "handlePortMessage:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSCopying": {
        "copyWithZone:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "NSURLSessionTaskDelegate": {
        "URLSession:task:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:task:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:task:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:task:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:task:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSURLConnectionDownloadDelegate": {
        "connection:didWriteData:totalBytesWritten:expectedTotalBytes:": ("v24@0:4@8q12q16q20", "v48@0:8@16q24q32q40"),
        "connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:": ("v20@0:4@8q12q16", "v40@0:8@16q24q32"),
        "connectionDidFinishDownloading:destinationURL:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSFastEnumeration": {
        "countByEnumeratingWithState:objects:count:": ("I20@0:4@8@12I16", "I40@0:8@16@24I32"),
    },
    "NSXPCListenerDelegate": {
        "listener:shouldAcceptNewConnection:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "NSSpellServerDelegate": {
        "spellServer:findMisspelledWordInString:language:wordCount:countOnly:": ("@28@0:4@8@12@16@20B24", "@56@0:8@16@24@32@40B48"),
        "spellServer:suggestGuessesForWord:inLanguage:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "spellServer:didLearnWord:inLanguage:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "spellServer:didForgetWord:inLanguage:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "spellServer:suggestCompletionsForPartialWordRange:inString:language:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "spellServer:checkGrammarInString:language:details:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "spellServer:checkString:offset:types:options:orthography:wordCount:": ("@36@0:4@8@12I16@20@24@28@32", "@72@0:8@16@24I32@40@48@56@64"),
        "spellServer:recordResponse:toCorrection:forWord:language:": ("v28@0:4@8I12@16@20@24", "v56@0:8@16I24@32@40@48"),
    },
    "NSURLAuthenticationChallengeSender": {
        "useCredential:forAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "continueWithoutCredentialForAuthenticationChallenge:": ("v12@0:4@8", "v24@0:8@16"),
        "cancelAuthenticationChallenge:": ("v12@0:4@8", "v24@0:8@16"),
        "performDefaultHandlingForAuthenticationChallenge:": ("v12@0:4@8", "v24@0:8@16"),
        "rejectProtectionSpaceAndContinueWithChallenge:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSXPCProxyCreating": {
        "remoteObjectProxyWithErrorHandler:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "NSSecureCoding": {
    },
    "NSDecimalNumberBehaviors": {
        "exceptionDuringOperation:error:leftOperand:rightOperand:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
    },
    "NSXMLParserDelegate": {
        "parserDidStartDocument:": ("v12@0:4@8", "v24@0:8@16"),
        "parserDidEndDocument:": ("v12@0:4@8", "v24@0:8@16"),
        "parser:foundNotationDeclarationWithName:publicID:systemID:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:": ("v28@0:4@8@12@16@20@24", "v56@0:8@16@24@32@40@48"),
        "parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:": ("v28@0:4@8@12@16@20@24", "v56@0:8@16@24@32@40@48"),
        "parser:foundElementDeclarationWithName:model:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "parser:foundInternalEntityDeclarationWithName:value:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "parser:foundExternalEntityDeclarationWithName:publicID:systemID:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "parser:didStartElement:namespaceURI:qualifiedName:attributes:": ("v28@0:4@8@12@16@20@24", "v56@0:8@16@24@32@40@48"),
        "parser:didEndElement:namespaceURI:qualifiedName:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "parser:didStartMappingPrefix:toURI:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "parser:didEndMappingPrefix:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "parser:foundCharacters:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "parser:foundIgnorableWhitespace:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "parser:foundProcessingInstructionWithTarget:data:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "parser:foundComment:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "parser:foundCDATA:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "parser:resolveExternalEntityName:systemID:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "parser:parseErrorOccurred:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "parser:validationErrorOccurred:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSURLDownloadDelegate": {
        "downloadDidBegin:": ("v12@0:4@8", "v24@0:8@16"),
        "download:willSendRequest:redirectResponse:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "download:canAuthenticateAgainstProtectionSpace:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "download:didReceiveAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "download:didCancelAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "downloadShouldUseCredentialStorage:": ("B12@0:4@8", "B24@0:8@16"),
        "download:didReceiveResponse:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "download:willResumeWithResponse:fromByte:": ("v20@0:4@8@12q16", "v40@0:8@16@24q32"),
        "download:didReceiveDataOfLength:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "download:shouldDecodeSourceDataOfMIMEType:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "download:decideDestinationWithSuggestedFilename:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "download:didCreateDestination:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "downloadDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
        "download:didFailWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSMutableCopying": {
        "mutableCopyWithZone:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "NSURLConnectionDataDelegate": {
        "connection:willSendRequest:redirectResponse:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "connection:didReceiveResponse:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "connection:didReceiveData:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "connection:needNewBodyStream:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "connection:didSendBodyData:": ("v16@0:4@8i12", "v32@0:8@16i24"),
        "connection:willCacheResponse:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "connectionDidFinishLoading:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSURLProtocolClient": {
        "URLProtocol:wasRedirectedToRequest:redirectResponse:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "URLProtocol:cachedResponseIsValid:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLProtocol:didReceiveResponse:cacheStoragePolicy:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "URLProtocol:didLoadData:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLProtocolDidFinishLoading:": ("v12@0:4@8", "v24@0:8@16"),
        "URLProtocol:didFailWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLProtocol:didReceiveAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLProtocol:didCancelAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSCoding": {
        "encodeWithCoder:": ("v12@0:4@8", "v24@0:8@16"),
        "initWithCoder:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "NSFilePresenter<NSObject>": {
        "relinquishPresentedItemToReader:": ("v20@0:4@8@12v16", "v40@0:8@16@24v32"),
        "relinquishPresentedItemToWriter:": ("v20@0:4@8@12v16", "v40@0:8@16@24v32"),
        "savePresentedItemChangesWithCompletionHandler:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "accommodatePresentedItemDeletionWithCompletionHandler:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "presentedItemDidMoveToURL:": ("v12@0:4@8", "v24@0:8@16"),
        "presentedItemDidGainVersion:": ("v12@0:4@8", "v24@0:8@16"),
        "presentedItemDidLoseVersion:": ("v12@0:4@8", "v24@0:8@16"),
        "presentedItemDidResolveConflictVersion:": ("v12@0:4@8", "v24@0:8@16"),
        "accommodatePresentedSubitemDeletionAtURL:completionHandler:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "presentedSubitemDidAppearAtURL:": ("v12@0:4@8", "v24@0:8@16"),
        "presentedSubitemAtURL:didMoveToURL:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "presentedSubitemDidChangeAtURL:": ("v12@0:4@8", "v24@0:8@16"),
        "presentedSubitemAtURL:didGainVersion:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "presentedSubitemAtURL:didLoseVersion:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "presentedSubitemAtURL:didResolveConflictVersion:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSCacheDelegate": {
        "cache:willEvictObject:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSURLHandleClient": {
        "URLHandle:resourceDataDidBecomeAvailable:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLHandleResourceDidBeginLoading:": ("v12@0:4@8", "v24@0:8@16"),
        "URLHandleResourceDidFinishLoading:": ("v12@0:4@8", "v24@0:8@16"),
        "URLHandleResourceDidCancelLoading:": ("v12@0:4@8", "v24@0:8@16"),
        "URLHandle:resourceDidFailLoadingWithReason:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSURLConnectionDelegate": {
        "connection:didFailWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "connectionShouldUseCredentialStorage:": ("B12@0:4@8", "B24@0:8@16"),
        "connection:willSendRequestForAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "connection:canAuthenticateAgainstProtectionSpace:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "connection:didReceiveAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "connection:didCancelAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSKeyedArchiverDelegate": {
        "archiver:willEncodeObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "archiver:didEncodeObject:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "archiver:willReplaceObject:withObject:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "archiverWillFinish:": ("v12@0:4@8", "v24@0:8@16"),
        "archiverDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSLocking": {
    },
    "NSDiscardableContent": {
    },
    "NSUserNotificationCenterDelegate": {
        "userNotificationCenter:didDeliverNotification:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "userNotificationCenter:didActivateNotification:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "userNotificationCenter:shouldPresentNotification:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "NSStreamDelegate": {
        "stream:handleEvent:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSURLSessionDownloadDelegate": {
        "URLSession:downloadTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:downloadTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:downloadTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSURLSessionDelegate": {
        "URLSession:didBecomeInvalidWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:didReceiveChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSessionDidFinishEventsForBackgroundURLSession:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSNetServiceBrowserDelegate": {
        "netServiceBrowserWillSearch:": ("v12@0:4@8", "v24@0:8@16"),
        "netServiceBrowserDidStopSearch:": ("v12@0:4@8", "v24@0:8@16"),
        "netServiceBrowser:didNotSearch:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "netServiceBrowser:didFindDomain:moreComing:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "netServiceBrowser:didFindService:moreComing:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "netServiceBrowser:didRemoveDomain:moreComing:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "netServiceBrowser:didRemoveService:moreComing:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
    },
    "NSMetadataQueryDelegate": {
        "metadataQuery:replacementObjectForResultObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "metadataQuery:replacementValueForAttribute:value:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "NSNetServiceDelegate": {
        "netServiceWillPublish:": ("v12@0:4@8", "v24@0:8@16"),
        "netServiceDidPublish:": ("v12@0:4@8", "v24@0:8@16"),
        "netService:didNotPublish:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "netServiceWillResolve:": ("v12@0:4@8", "v24@0:8@16"),
        "netServiceDidResolveAddress:": ("v12@0:4@8", "v24@0:8@16"),
        "netService:didNotResolve:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "netServiceDidStop:": ("v12@0:4@8", "v24@0:8@16"),
        "netService:didUpdateTXTRecordData:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "netService:didAcceptConnectionWithInputStream:outputStream:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "NSKeyedUnarchiverDelegate": {
        "unarchiver:cannotDecodeObjectOfClassName:originalClasses:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "unarchiver:didDecodeObject:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "unarchiver:willReplaceObject:withObject:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "unarchiverWillFinish:": ("v12@0:4@8", "v24@0:8@16"),
        "unarchiverDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSURLSessionDataDelegate": {
        "URLSession:dataTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:dataTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:dataTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:dataTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "JNFTypeCoercion": {
        "coerceNSObject:withEnv:usingCoercer:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "coerceJavaObject:withEnv:usingCoercer:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "DRFileDataProduction": {
        "calculateSizeOfFile:fork:estimating:": ("@20@0:4@8@12B16", "@40@0:8@16@24B32"),
        "prepareFileForBurn:": ("B12@0:4@8", "B24@0:8@16"),
        "produceFile:fork:intoBuffer:length:atAddress:blockSize:": ("@32@0:4@8@12@16@20@24@28", "@64@0:8@16@24@32@40@48@56"),
        "prepareFileForVerification:": ("B12@0:4@8", "B24@0:8@16"),
        "cleanupFileAfterBurn:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "DRTrackDataProduction": {
        "estimateLengthOfTrack:": ("@12@0:4@8", "@24@0:8@16"),
        "prepareTrack:forBurn:toMedia:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "cleanupTrackAfterBurn:": ("v12@0:4@8", "v24@0:8@16"),
        "producePreGapForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:": ("@32@0:4@8@12@16@20@24@28", "@64@0:8@16@24@32@40@48@56"),
        "produceDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:": ("@32@0:4@8@12@16@20@24@28", "@64@0:8@16@24@32@40@48@56"),
        "prepareTrackForVerification:": ("B12@0:4@8", "B24@0:8@16"),
        "verifyPreGapForTrack:inBuffer:length:atAddress:blockSize:ioFlags:": ("B32@0:4@8r@12@16@20@24@28", "B64@0:8@16r@24@32@40@48@56"),
        "verifyDataForTrack:inBuffer:length:atAddress:blockSize:ioFlags:": ("B32@0:4@8r@12@16@20@24@28", "B64@0:8@16r@24@32@40@48@56"),
        "cleanupTrackAfterVerification:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "SCNSceneRenderer": {
        "hitTest:options:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "isNodeInsideFrustum:withPointOfView:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "projectPoint:": ("@12@0:4@8", "@24@0:8@16"),
        "unprojectPoint:": ("@12@0:4@8", "@24@0:8@16"),
        "prepareObject:shouldAbortBlock:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
    },
    "SCNProgramDelegate": {
        "program:bindValueForSymbol:atLocation:programID:renderer:": ("B28@0:4@8@12I16I20@24", "B56@0:8@16@24I32I40@48"),
        "program:unbindValueForSymbol:atLocation:programID:renderer:": ("v28@0:4@8@12I16I20@24", "v56@0:8@16@24I32I40@48"),
        "program:handleError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "programIsOpaque:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "SCNAnimatable": {
        "addAnimation:forKey:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "removeAnimationForKey:": ("v12@0:4@8", "v24@0:8@16"),
        "animationForKey:": ("@12@0:4@8", "@24@0:8@16"),
        "pauseAnimationForKey:": ("v12@0:4@8", "v24@0:8@16"),
        "resumeAnimationForKey:": ("v12@0:4@8", "v24@0:8@16"),
        "isAnimationForKeyPaused:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "SCNSceneRendererDelegate": {
        "renderer:willRenderScene:atTime:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "renderer:didRenderScene:atTime:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "SCNNodeRendererDelegate": {
        "renderNode:renderer:arguments:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "SCNSceneExportDelegate": {
        "writeImage:withSceneDocumentURL:originalImageURL:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "SCNBoundingVolume": {
        "getBoundingBoxMin:max:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "getBoundingSphereCenter:radius:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "setBoundingBoxMin:max:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "SCNShadable": {
        "handleBindingOfSymbol:usingBlock:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "handleUnbindingOfSymbol:usingBlock:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "CAAction": {
        "runActionForKey:object:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "CAMediaTiming": {
    },
    "QLPreviewPanelDelegate": {
        "previewPanel:handleEvent:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "previewPanel:sourceFrameOnScreenForPreviewItem:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "previewPanel:transitionImageForPreviewItem:contentRect:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "QLPreviewItem": {
    },
    "QLPreviewPanelDataSource": {
        "numberOfPreviewItemsInPreviewPanel:": ("i12@0:4@8", "i24@0:8@16"),
        "previewPanel:previewItemAtIndex:": ("@16@0:4@8i12", "@32@0:8@16i24"),
    },
    "ISyncConflictPropertyType": {
    },
    "ISyncFiltering": {
        "isEqual:": ("B12@0:4@8", "B24@0:8@16"),
        "shouldApplyRecord:withRecordIdentifier:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "ISyncSessionDriverDataSource": {
        "preferredSyncModeForEntityName:": ("@12@0:4@8", "@24@0:8@16"),
        "recordsForEntityName:moreComing:error:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "applyChange:forEntityName:remappedRecordIdentifier:formattedRecord:error:": ("@28@0:4@8@12@16@20@24", "@56@0:8@16@24@32@40@48"),
        "deleteAllRecordsForEntityName:error:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "lastAnchorForEntityName:": ("@12@0:4@8", "@24@0:8@16"),
        "nextAnchorForEntityName:": ("@12@0:4@8", "@24@0:8@16"),
        "changedRecordsForEntityName:moreComing:error:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "changesForEntityName:moreComing:error:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "identifiersForRecordsToDeleteForEntityName:moreComing:error:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "NSPersistentStoreCoordinatorSyncing": {
        "managedObjectContextsToMonitorWhenSyncingPersistentStoreCoordinator:": ("@12@0:4@8", "@24@0:8@16"),
        "managedObjectContextsToReloadAfterSyncingPersistentStoreCoordinator:": ("@12@0:4@8", "@24@0:8@16"),
        "persistentStoreCoordinatorShouldStartSyncing:": ("B12@0:4@8", "B24@0:8@16"),
        "persistentStoreCoordinator:willPushChangesInSyncSession:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "persistentStoreCoordinator:didPushChangesInSyncSession:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "persistentStoreCoordinator:willPullChangesInSyncSession:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "persistentStoreCoordinator:didPullChangesInSyncSession:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "persistentStoreCoordinator:didFinishSyncSession:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "persistentStoreCoordinator:didCancelSyncSession:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "persistentStoreCoordinator:willPushRecord:forManagedObject:inSyncSession:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "persistentStoreCoordinator:willDeleteRecordWithIdentifier:inSyncSession:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "persistentStoreCoordinator:willApplyChange:toManagedObject:inSyncSession:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "persistentStoreCoordinator:didApplyChange:toManagedObject:inSyncSession:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "persistentStoreCoordinator:didCommitChanges:inSyncSession:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "GKGameCenterControllerDelegate": {
        "gameCenterViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKFriendRequestComposeViewControllerDelegate": {
        "friendRequestComposeViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKChallengesViewControllerDelegate": {
        "challengesViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKViewController": {
    },
    "GKLeaderboardViewControllerDelegate": {
        "leaderboardViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKTurnBasedMatchmakerViewControllerDelegate": {
        "turnBasedMatchmakerViewControllerWasCancelled:": ("v12@0:4@8", "v24@0:8@16"),
        "turnBasedMatchmakerViewController:didFailWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "turnBasedMatchmakerViewController:didFindMatch:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "turnBasedMatchmakerViewController:playerQuitForMatch:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "GKAchievementViewControllerDelegate": {
        "achievementViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKMatchDelegate": {
        "match:didReceiveData:fromPlayer:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "match:player:didChangeState:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "match:didFailWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "match:shouldReinvitePlayer:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "GKTurnBasedEventHandlerDelegate": {
        "handleInviteFromGameCenter:": ("v12@0:4@8", "v24@0:8@16"),
        "handleTurnEventForMatch:didBecomeActive:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "handleTurnEventForMatch:": ("v12@0:4@8", "v24@0:8@16"),
        "handleMatchEnded:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKChallengeEventHandlerDelegate": {
        "localPlayerDidSelectChallenge:": ("v12@0:4@8", "v24@0:8@16"),
        "shouldShowBannerForLocallyReceivedChallenge:": ("B12@0:4@8", "B24@0:8@16"),
        "localPlayerDidReceiveChallenge:": ("v12@0:4@8", "v24@0:8@16"),
        "shouldShowBannerForLocallyCompletedChallenge:": ("B12@0:4@8", "B24@0:8@16"),
        "localPlayerDidCompleteChallenge:": ("v12@0:4@8", "v24@0:8@16"),
        "shouldShowBannerForRemotelyCompletedChallenge:": ("B12@0:4@8", "B24@0:8@16"),
        "remotePlayerDidCompleteChallenge:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKMatchmakerViewControllerDelegate": {
        "matchmakerViewControllerWasCancelled:": ("v12@0:4@8", "v24@0:8@16"),
        "matchmakerViewController:didFailWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "matchmakerViewController:didFindMatch:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "matchmakerViewController:didFindPlayers:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "matchmakerViewController:didReceiveAcceptFromHostedPlayer:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "QTExportSessionDelegate": {
        "exportSessionDidSucceed:": ("v12@0:4@8", "v24@0:8@16"),
        "exportSession:didFailWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "exportSessionWasCancelled:": ("v12@0:4@8", "v24@0:8@16"),
        "exportSession:didReachProgress:": ("v16@0:4@8d12", "v32@0:8@16d24"),
    },
    "JAWT_SurfaceLayers": {
    },
    "AWTCocoaComponent": {
        "awtMessage:message:env:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "ABImageClient": {
        "consumeImageData:forTag:": ("v16@0:4@8i12", "v32@0:8@16i24"),
    },
    "ABPersonPickerDelegate": {
        "personPicker:didChoosePerson:property:identifier:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "personPickerDidClose:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "CBPeripheralDelegate": {
        "peripheralDidUpdateName:": ("v12@0:4@8", "v24@0:8@16"),
        "peripheralDidInvalidateServices:": ("v12@0:4@8", "v24@0:8@16"),
        "peripheral:didModifyServices:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "peripheralDidUpdateRSSI:error:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "peripheral:didDiscoverServices:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "peripheral:didDiscoverIncludedServicesForService:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheral:didDiscoverCharacteristicsForService:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheral:didUpdateValueForCharacteristic:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheral:didUpdateNotificationStateForCharacteristic:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheral:didDiscoverDescriptorsForCharacteristic:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheral:didUpdateValueForDescriptor:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheral:didWriteValueForDescriptor:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "CBPeripheralManagerDelegate": {
        "peripheralManagerDidUpdateState:": ("v12@0:4@8", "v24@0:8@16"),
        "peripheralManager:willRestoreState:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "peripheralManagerDidStartAdvertising:error:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "peripheralManager:didAddService:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheralManager:central:didSubscribeToCharacteristic:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheralManager:central:didUnsubscribeFromCharacteristic:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "peripheralManager:didReceiveReadRequest:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "peripheralManager:didReceiveWriteRequests:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "peripheralManagerIsReadyToUpdateSubscribers:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "CBCentralManagerDelegate": {
        "centralManagerDidUpdateState:": ("v12@0:4@8", "v24@0:8@16"),
        "centralManager:willRestoreState:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "centralManager:didRetrievePeripherals:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "centralManager:didRetrieveConnectedPeripherals:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "centralManager:didDiscoverPeripheral:advertisementData:RSSI:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "centralManager:didConnectPeripheral:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "centralManager:didFailToConnectPeripheral:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "centralManager:didDisconnectPeripheral:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "CIFilterConstructor": {
        "filterWithName:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "CIPlugInRegistration": {
        "load:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "JSExport": {
    },
    "ODQueryDelegate": {
        "query:foundResults:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "JRSMenuDelegate": {
        "handleJavaMouseEvent:": ("v12@0:4@8", "v24@0:8@16"),
        "handleJavaMenuItemTargetedAtIndex:rect:": ("v16@0:4I8@12", "v32@0:8I16@24"),
    },
    "JRSRemoteLayer": {
    },
    "AUCocoaUIBase": {
        "uiViewForAudioUnit:withSize:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "CLLocationManagerDelegate<NSObject>": {
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManagerShouldDisplayHeadingCalibration:": ("B12@0:4@8", "B24@0:8@16"),
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManager:didChangeAuthorizationStatus:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManagerDidPauseLocationUpdates:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManagerDidResumeLocationUpdates:": ("v12@0:4@8", "v24@0:8@16"),
        "locationManager:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "ICCameraDeviceDelegate": {
        "cameraDevice:didAddItem:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "cameraDevice:didAddItems:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "cameraDevice:didRemoveItem:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "cameraDevice:didRemoveItems:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "cameraDevice:didRenameItems:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "cameraDevice:didCompleteDeleteFilesWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "cameraDeviceDidChangeCapability:": ("v12@0:4@8", "v24@0:8@16"),
        "cameraDevice:didReceiveThumbnailForItem:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "cameraDevice:didReceiveMetadataForItem:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "cameraDevice:didReceivePTPEvent:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "deviceDidBecomeReadyWithCompleteContentCatalog:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "ICDeviceBrowserDelegate": {
        "deviceBrowser:didAddDevice:moreComing:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "deviceBrowser:didRemoveDevice:moreGoing:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "deviceBrowser:deviceDidChangeName:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "deviceBrowser:deviceDidChangeSharingState:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "deviceBrowser:requestsSelectDevice:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "deviceBrowserDidEnumerateLocalDevices:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "ICScannerDeviceDelegate": {
        "scannerDeviceDidBecomeAvailable:": ("v12@0:4@8", "v24@0:8@16"),
        "scannerDevice:didSelectFunctionalUnit:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "scannerDevice:didScanToURL:data:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "scannerDevice:didScanToURL:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "scannerDevice:didScanToBandData:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "scannerDevice:didCompleteOverviewScanWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "scannerDevice:didCompleteScanWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "ICCameraDeviceDownloadDelegate": {
        "didDownloadFile:error:options:contextInfo:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "didReceiveDownloadProgressForFile:downloadedBytes:maxBytes:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "ICDeviceDelegate": {
        "didRemoveDevice:": ("v12@0:4@8", "v24@0:8@16"),
        "device:didOpenSessionWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "deviceDidBecomeReady:": ("v12@0:4@8", "v24@0:8@16"),
        "device:didCloseSessionWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "deviceDidChangeName:": ("v12@0:4@8", "v24@0:8@16"),
        "deviceDidChangeSharingState:": ("v12@0:4@8", "v24@0:8@16"),
        "device:didReceiveStatusInformation:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "device:didEncounterError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "device:didReceiveButtonPress:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "device:didReceiveCustomNotification:data:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "QCPlugInContext": {
        "logMessage:": ("v12@0:4@8", "v24@0:8@16"),
        "outputImageProviderFromBufferWithPixelFormat:pixelsWide:pixelsHigh:baseAddress:bytesPerRow:releaseCallback:releaseContext:colorSpace:shouldColorMatch:": ("@44@0:4@8I12I16r@20I24@28@32@36B40", "@88@0:8@16I24I32r@40I48@56@64@72B80"),
        "outputImageProviderFromTextureWithPixelFormat:pixelsWide:pixelsHigh:name:flipped:releaseCallback:releaseContext:colorSpace:shouldColorMatch:": ("@44@0:4@8I12I16@20B24@28@32@36B40", "@88@0:8@16I24I32@40B48@56@64@72B80"),
    },
    "QCPlugInOutputImageProvider": {
        "renderToBuffer:withBytesPerRow:pixelFormat:forBounds:": ("B24@0:4@8I12@16@20", "B48@0:8@16I24@32@40"),
        "copyRenderedTextureForCGLContext:pixelFormat:bounds:isFlipped:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "releaseRenderedTexture:forCGLContext:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "canRenderWithCGLContext:": ("B12@0:4@8", "B24@0:8@16"),
        "renderWithCGLContext:forBounds:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "QCCompositionRenderer": {
        "setValue:forInputKey:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "valueForInputKey:": ("@12@0:4@8", "@24@0:8@16"),
        "valueForOutputKey:": ("@12@0:4@8", "@24@0:8@16"),
        "valueForOutputKey:ofType:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "setInputValuesWithPropertyList:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "QCPlugInInputImageSource": {
        "lockBufferRepresentationWithPixelFormat:colorSpace:forBounds:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "lockTextureRepresentationWithColorSpace:forBounds:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "bindTextureRepresentationToCGLContext:textureUnit:normalizeCoordinates:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "unbindTextureRepresentationFromCGLContext:textureUnit:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "AUCustomViewPersistentData": {
        "setCustomViewPersistentData:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "IMKUnicodeTextInput": {
        "insertText:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "IMKTextInput": {
        "insertText:replacementRange:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "setMarkedText:selectionRange:replacementRange:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "attributedSubstringFromRange:": ("@12@0:4@8", "@24@0:8@16"),
        "characterIndexForPoint:tracking:inMarkedRange:": ("i20@0:4@8@12@16", "i40@0:8@16@24@32"),
        "attributesForCharacterIndex:lineHeightRectangle:": ("@16@0:4I8@12", "@32@0:8I16@24"),
        "overrideKeyboardWithKeyboardNamed:": ("v12@0:4@8", "v24@0:8@16"),
        "selectInputMode:": ("v12@0:4@8", "v24@0:8@16"),
        "supportsProperty:": ("B12@0:4@8", "B24@0:8@16"),
        "stringFromRange:actualRange:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "firstRectForCharacterRange:actualRange:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "MKOverlay": {
        "intersectsMapRect:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "MKMapViewDelegate": {
        "mapView:regionWillChangeAnimated:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "mapView:regionDidChangeAnimated:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "mapViewWillStartLoadingMap:": ("v12@0:4@8", "v24@0:8@16"),
        "mapViewDidFinishLoadingMap:": ("v12@0:4@8", "v24@0:8@16"),
        "mapViewDidFailLoadingMap:withError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "mapViewWillStartRenderingMap:": ("v12@0:4@8", "v24@0:8@16"),
        "mapViewDidFinishRenderingMap:fullyRendered:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "mapView:viewForAnnotation:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "mapView:didAddAnnotationViews:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "mapView:annotationView:calloutAccessoryControlTapped:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "mapView:didSelectAnnotationView:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "mapView:didDeselectAnnotationView:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "mapViewWillStartLocatingUser:": ("v12@0:4@8", "v24@0:8@16"),
        "mapViewDidStopLocatingUser:": ("v12@0:4@8", "v24@0:8@16"),
        "mapView:didUpdateUserLocation:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "mapView:didFailToLocateUserWithError:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "mapView:annotationView:didChangeDragState:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "mapView:didChangeUserTrackingMode:animated:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "mapView:rendererForOverlay:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "mapView:didAddOverlayRenderers:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "mapView:viewForOverlay:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "mapView:didAddOverlayViews:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "MKAnnotation": {
        "setCoordinate:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "AVB17221AECPClient": {
        "AECPDidReceiveCommand:onInterface:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "AECPDidReceiveResponse:onInterface:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "AVB17221EntityDiscoveryDelegate": {
        "didAddRemoteEntity:on17221EntityDiscovery:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "didRemoveRemoteEntity:on17221EntityDiscovery:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "didRediscoverRemoteEntity:on17221EntityDiscovery:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "didUpdateRemoteEntity:changedProperties:on17221EntityDiscovery:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "didAddLocalEntity:on17221EntityDiscovery:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "didRemoveLocalEntity:on17221EntityDiscovery:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "didRediscoverLocalEntity:on17221EntityDiscovery:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "didUpdateLocalEntity:changedProperties:on17221EntityDiscovery:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "AVB17221ACMPClient": {
        "ACMPDidReceiveCommand:onInterface:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "ACMPDidReceiveResponse:onInterface:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
}