# autogenerated by buildprotocols.py
protocols = {
    "CWEventDelegate": {
        "powerStateDidChangeForWiFiInterfaceWithName:": ("v12@0:4@8", "v24@0:8@16"),
        "ssidDidChangeForWiFiInterfaceWithName:": ("v12@0:4@8", "v24@0:8@16"),
        "bssidDidChangeForWiFiInterfaceWithName:": ("v12@0:4@8", "v24@0:8@16"),
        "countryCodeDidChangeForWiFiInterfaceWithName:": ("v12@0:4@8", "v24@0:8@16"),
        "linkDidChangeForWiFiInterfaceWithName:": ("v12@0:4@8", "v24@0:8@16"),
        "linkQualityDidChangeForWiFiInterfaceWithName:rssi:transmitRate:": ("v20@0:4@8i12d16", "v40@0:8@16i24d32"),
        "modeDidChangeForWiFiInterfaceWithName:": ("v12@0:4@8", "v24@0:8@16"),
        "scanCacheUpdatedForWiFiInterfaceWithName:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "CNContactPickerDelegate": {
        "contactPicker:didSelectContact:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "contactPicker:didSelectContactProperty:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "contactPickerWillClose:": ("v12@0:4@8", "v24@0:8@16"),
        "contactPickerDidClose:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "MTLComputeCommandEncoder": {
        "setComputePipelineState:": ("v12@0:4@8", "v24@0:8@16"),
        "setBytes:length:atIndex:": ("v20@0:4r@8I12I16", "v40@0:8r@16I24I32"),
        "setBuffer:offset:atIndex:": ("v20@0:4@8I12I16", "v40@0:8@16I24I32"),
        "setBufferOffset:atIndex:": ("v16@0:4I8I12", "v32@0:8I16I24"),
        "setBuffers:offsets:withRange:": ("v20@0:4r@8r@12@16", "v40@0:8r@16r@24@32"),
        "setTexture:atIndex:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "setTextures:withRange:": ("v16@0:4r@8@12", "v32@0:8r@16@24"),
        "setSamplerState:atIndex:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "setSamplerStates:withRange:": ("v16@0:4r@8@12", "v32@0:8r@16@24"),
        "setSamplerState:lodMinClamp:lodMaxClamp:atIndex:": ("v24@0:4@8f12f16I20", "v48@0:8@16f24f32I40"),
        "setSamplerStates:lodMinClamps:lodMaxClamps:withRange:": ("v24@0:4r@8r@12r@16@20", "v48@0:8r@16r@24r@32@40"),
        "setThreadgroupMemoryLength:atIndex:": ("v16@0:4I8I12", "v32@0:8I16I24"),
        "dispatchThreadgroups:threadsPerThreadgroup:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:": ("v20@0:4@8I12@16", "v40@0:8@16I24@32"),
    },
    "MTLSamplerState": {
    },
    "MTLParallelRenderCommandEncoder": {
    },
    "MTLDepthStencilState": {
    },
    "MTLBlitCommandEncoder": {
        "synchronizeResource:": ("v12@0:4@8", "v24@0:8@16"),
        "synchronizeTexture:slice:level:": ("v20@0:4@8I12I16", "v40@0:8@16I24I32"),
        "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:": ("v44@0:4@8I12I16@20@24@28I32I36@40", "v88@0:8@16I24I32@40@48@56I64I72@80"),
        "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:": ("v44@0:4@8I12I16I20@24@28I32I36@40", "v88@0:8@16I24I32I40@48@56I64I72@80"),
        "copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:": ("v48@0:4@8I12I16I20@24@28I32I36@40@44", "v96@0:8@16I24I32I40@48@56I64I72@80@88"),
        "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:": ("v44@0:4@8I12I16@20@24@28I32I36I40", "v88@0:8@16I24I32@40@48@56I64I72I80"),
        "copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:": ("v48@0:4@8I12I16@20@24@28I32I36I40@44", "v96@0:8@16I24I32@40@48@56I64I72I80@88"),
        "generateMipmapsForTexture:": ("v12@0:4@8", "v24@0:8@16"),
        "fillBuffer:range:value:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:": ("v28@0:4@8I12@16I20I24", "v56@0:8@16I24@32I40I48"),
    },
    "MTLFunction": {
    },
    "MTLLibrary": {
        "newFunctionWithName:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "MTLResource": {
        "setPurgeableState:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "MTLCommandQueue": {
    },
    "MTLRenderCommandEncoder": {
        "setRenderPipelineState:": ("v12@0:4@8", "v24@0:8@16"),
        "setVertexBytes:length:atIndex:": ("v20@0:4r@8I12I16", "v40@0:8r@16I24I32"),
        "setVertexBuffer:offset:atIndex:": ("v20@0:4@8I12I16", "v40@0:8@16I24I32"),
        "setVertexBufferOffset:atIndex:": ("v16@0:4I8I12", "v32@0:8I16I24"),
        "setVertexBuffers:offsets:withRange:": ("v20@0:4r@8r@12@16", "v40@0:8r@16r@24@32"),
        "setVertexTexture:atIndex:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "setVertexTextures:withRange:": ("v16@0:4r@8@12", "v32@0:8r@16@24"),
        "setVertexSamplerState:atIndex:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "setVertexSamplerStates:withRange:": ("v16@0:4r@8@12", "v32@0:8r@16@24"),
        "setVertexSamplerState:lodMinClamp:lodMaxClamp:atIndex:": ("v24@0:4@8f12f16I20", "v48@0:8@16f24f32I40"),
        "setVertexSamplerStates:lodMinClamps:lodMaxClamps:withRange:": ("v24@0:4r@8r@12r@16@20", "v48@0:8r@16r@24r@32@40"),
        "setViewport:": ("v12@0:4@8", "v24@0:8@16"),
        "setFrontFacingWinding:": ("v12@0:4@8", "v24@0:8@16"),
        "setCullMode:": ("v12@0:4@8", "v24@0:8@16"),
        "setDepthClipMode:": ("v12@0:4@8", "v24@0:8@16"),
        "setDepthBias:slopeScale:clamp:": ("v20@0:4f8f12f16", "v40@0:8f16f24f32"),
        "setScissorRect:": ("v12@0:4@8", "v24@0:8@16"),
        "setTriangleFillMode:": ("v12@0:4@8", "v24@0:8@16"),
        "setFragmentBytes:length:atIndex:": ("v20@0:4r@8I12I16", "v40@0:8r@16I24I32"),
        "setFragmentBuffer:offset:atIndex:": ("v20@0:4@8I12I16", "v40@0:8@16I24I32"),
        "setFragmentBufferOffset:atIndex:": ("v16@0:4I8I12", "v32@0:8I16I24"),
        "setFragmentBuffers:offsets:withRange:": ("v20@0:4r@8r@12@16", "v40@0:8r@16r@24@32"),
        "setFragmentTexture:atIndex:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "setFragmentTextures:withRange:": ("v16@0:4r@8@12", "v32@0:8r@16@24"),
        "setFragmentSamplerState:atIndex:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "setFragmentSamplerStates:withRange:": ("v16@0:4r@8@12", "v32@0:8r@16@24"),
        "setFragmentSamplerState:lodMinClamp:lodMaxClamp:atIndex:": ("v24@0:4@8f12f16I20", "v48@0:8@16f24f32I40"),
        "setFragmentSamplerStates:lodMinClamps:lodMaxClamps:withRange:": ("v24@0:4r@8r@12r@16@20", "v48@0:8r@16r@24r@32@40"),
        "setBlendColorRed:green:blue:alpha:": ("v24@0:4f8f12f16f20", "v48@0:8f16f24f32f40"),
        "setDepthStencilState:": ("v12@0:4@8", "v24@0:8@16"),
        "setStencilReferenceValue:": ("v12@0:4@8", "v24@0:8@16"),
        "setStencilFrontReferenceValue:backReferenceValue:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "setVisibilityResultMode:offset:": ("v16@0:4@8I12", "v32@0:8@16I24"),
        "drawPrimitives:vertexStart:vertexCount:instanceCount:": ("v24@0:4@8I12I16I20", "v48@0:8@16I24I32I40"),
        "drawPrimitives:vertexStart:vertexCount:": ("v20@0:4@8I12I16", "v40@0:8@16I24I32"),
        "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:": ("v32@0:4@8I12@16@20I24I28", "v64@0:8@16I24@32@40I48I56"),
        "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:": ("v28@0:4@8I12@16@20I24", "v56@0:8@16I24@32@40I48"),
        "drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:": ("v28@0:4@8I12I16I20I24", "v56@0:8@16I24I32I40I48"),
        "drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:": ("v40@0:4@8I12@16@20I24I28i32I36", "v80@0:8@16I24@32@40I48I56i64I72"),
        "drawPrimitives:indirectBuffer:indirectBufferOffset:": ("v20@0:4@8@12I16", "v40@0:8@16@24I32"),
        "drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:": ("v32@0:4@8@12@16I20@24I28", "v64@0:8@16@24@32I40@48I56"),
    },
    "MTLTexture": {
        "getBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:": ("v32@0:4@8I12I16@20I24I28", "v64@0:8@16I24I32@40I48I56"),
        "replaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:": ("v32@0:4@8I12I16r@20I24I28", "v64@0:8@16I24I32r@40I48I56"),
        "getBytes:bytesPerRow:fromRegion:mipmapLevel:": ("v24@0:4@8I12@16I20", "v48@0:8@16I24@32I40"),
        "replaceRegion:mipmapLevel:withBytes:bytesPerRow:": ("v24@0:4@8I12r@16I20", "v48@0:8@16I24r@32I40"),
        "newTextureViewWithPixelFormat:": ("@12@0:4@8", "@24@0:8@16"),
        "newTextureViewWithPixelFormat:textureType:levels:slices:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
    },
    "MTLCommandBuffer": {
        "addScheduledHandler:": ("v12@0:4@8", "v24@0:8@16"),
        "presentDrawable:": ("v12@0:4@8", "v24@0:8@16"),
        "presentDrawable:atTime:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "addCompletedHandler:": ("v12@0:4@8", "v24@0:8@16"),
        "renderCommandEncoderWithDescriptor:": ("@12@0:4@8", "@24@0:8@16"),
        "parallelRenderCommandEncoderWithDescriptor:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "MTLDevice": {
        "newCommandQueueWithMaxCommandBufferCount:": ("@12@0:4I8", "@24@0:8I16"),
        "newBufferWithLength:options:": ("@16@0:4I8@12", "@32@0:8I16@24"),
        "newBufferWithBytes:length:options:": ("@20@0:4r@8I12@16", "@40@0:8r@16I24@32"),
        "newBufferWithBytesNoCopy:length:options:deallocator:": ("@28@0:4@8I12@16@20@24", "@56@0:8@16I24@32@40@48"),
        "newDepthStencilStateWithDescriptor:": ("@12@0:4@8", "@24@0:8@16"),
        "newTextureWithDescriptor:": ("@12@0:4@8", "@24@0:8@16"),
        "newTextureWithDescriptor:iosurface:plane:": ("@20@0:4@8@12I16", "@40@0:8@16@24I32"),
        "newSamplerStateWithDescriptor:": ("@12@0:4@8", "@24@0:8@16"),
        "newLibraryWithFile:error:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "newLibraryWithData:error:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "newLibraryWithSource:options:error:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "newLibraryWithSource:options:completionHandler:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "newRenderPipelineStateWithDescriptor:error:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "newRenderPipelineStateWithDescriptor:options:reflection:error:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "newRenderPipelineStateWithDescriptor:completionHandler:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "newRenderPipelineStateWithDescriptor:options:completionHandler:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "newComputePipelineStateWithFunction:error:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "newComputePipelineStateWithFunction:options:reflection:error:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "newComputePipelineStateWithFunction:completionHandler:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "newComputePipelineStateWithFunction:options:completionHandler:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "newComputePipelineStateWithDescriptor:options:reflection:error:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "newComputePipelineStateWithDescriptor:options:completionHandler:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "supportsFeatureSet:": ("B12@0:4@8", "B24@0:8@16"),
        "supportsTextureSampleCount:": ("B12@0:4I8", "B24@0:8I16"),
    },
    "MTLComputePipelineState": {
    },
    "MTLDrawable": {
        "presentAtTime:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "MTLRenderPipelineState": {
    },
    "MTLCommandEncoder": {
        "insertDebugSignpost:": ("v12@0:4@8", "v24@0:8@16"),
        "pushDebugGroup:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "MTLBuffer": {
        "didModifyRange:": ("v12@0:4@8", "v24@0:8@16"),
        "newTextureWithDescriptor:offset:bytesPerRow:": ("@20@0:4@8I12I16", "@40@0:8@16I24I32"),
    },
    "CNKeyDescriptor": {
    },
    "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"),
    },
    "IMKServerInput": {
        "inputText:client:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "didCommandBySelector:client:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "inputText:key:modifiers:client:": ("B24@0:4@8i12I16@20", "B48@0:8@16i24I32@40"),
        "handleEvent:client:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "inputText:key:modifiers:client:": ("B24@0:4@8i12I16@20", "B48@0:8@16i24I32@40"),
        "inputText:client:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "handleEvent:client:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "didCommandBySelector:client:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "composedString:": ("@12@0:4@8", "@24@0:8@16"),
        "originalString:": ("@12@0:4@8", "@24@0:8@16"),
        "commitComposition:": ("v12@0:4@8", "v24@0:8@16"),
        "candidates:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "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"),
    },
    "IKCameraDeviceView": {
        "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"),
    },
    "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"),
    },
    "IKFilterCustomUIProvider": {
        "provideViewForUIConfiguration:excludedKeys:": ("@16@0:4@8@12", "@32@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"),
    },
    "MCSessionDelegate": {
        "session:peer:didChangeState:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "session:didReceiveData:fromPeer:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "session:": ("v12@0:4@8", "v24@0:8@16"),
        "session:": ("v12@0:4@8", "v24@0:8@16"),
        "session:": ("v12@0:4@8", "v24@0:8@16"),
        "session:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "MCNearbyServiceAdvertiserDelegate": {
        "advertiser:": ("v12@0:4@8", "v24@0:8@16"),
        "advertiser:didNotStartAdvertisingPeer:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "MCAdvertiserAssistantDelegate": {
        "advertiserAssistantWillPresentInvitation:": ("v12@0:4@8", "v24@0:8@16"),
        "advertiserAssistantDidDismissInvitation:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "MCNearbyServiceBrowserDelegate": {
        "browser:": ("v12@0:4@8", "v24@0:8@16"),
        "browser:lostPeer:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "browser:didNotStartBrowsingForPeers:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "MCBrowserViewControllerDelegate": {
        "browserViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
        "browserViewControllerWasCancelled:": ("v12@0:4@8", "v24@0:8@16"),
        "browserViewController:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "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"),
    },
    "AVPlayerItemOutputPullDelegate": {
        "outputMediaDataWillChange:": ("v12@0:4@8", "v24@0:8@16"),
        "outputSequenceWasFlushed:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "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": {
    },
    "AVAssetResourceLoaderDelegate": {
        "resourceLoader:shouldWaitForLoadingOfRequestedResource:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "resourceLoader:shouldWaitForRenewalOfRequestedResource:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "resourceLoader:didCancelLoadingRequest:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "resourceLoader:shouldWaitForResponseToAuthenticationChallenge:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "resourceLoader:didCancelAuthenticationChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "AVVideoCompositing": {
        "renderContextChanged:": ("v12@0:4@8", "v24@0:8@16"),
        "finishWithComposedVideoFrame:]": ("@4:0", "@8:0"),
        "finishWithError:].": ("@4:0", "@8:0"),
        "startVideoCompositionRequest:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "AVFragmentMinding": {
    },
    "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"),
    },
    "AVAudioMixing": {
        "destinationForMixer:bus:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "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"),
    },
    "AVPlayerItemMetadataOutputPushDelegate": {
        "metadataOutput:didOutputTimedMetadataGroups:fromPlayerItemTrack:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "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"),
    },
    "AVAudioStereoMixing": {
    },
    "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"),
    },
    "AVAudio3DMixing": {
    },
    "AVPlayerItemLegibleOutputPushDelegate": {
        "legibleOutput:didOutputAttributedStrings:nativeSampleBuffers:forItemTime:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
    },
    "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"),
    },
    "NCWidgetSearchViewDelegate": {
        "widgetSearch:searchForTerm:maxResults:": ("v20@0:4@8@12I16", "v40@0:8@16@24I32"),
        "widgetSearchTermCleared:": ("v12@0:4@8", "v24@0:8@16"),
        "widgetSearch:resultSelected:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NCWidgetListViewDelegate": {
        "widgetList:viewControllerForRow:": ("@16@0:4@8I12", "@32@0:8@16I24"),
        "widgetListPerformAddAction:": ("v12@0:4@8", "v24@0:8@16"),
        "widgetList:shouldReorderRow:": ("B16@0:4@8I12", "B32@0:8@16I24"),
        "widgetList:didReorderRow:toRow:": ("v20@0:4@8I12I16", "v40@0:8@16I24I32"),
        "widgetList:shouldRemoveRow:": ("B16@0:4@8I12", "B32@0:8@16I24"),
        "widgetList:didRemoveRow:": ("v16@0:4@8I12", "v32@0:8@16I24"),
    },
    "NCWidgetProviding": {
        "widgetPerformUpdateWithCompletionHandler:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "widgetMarginInsetsForProposedMarginInsets:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "ODQueryDelegate": {
        "query:foundResults:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "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"),
    },
    "WebPolicyDelegate": {
        "webView:decidePolicyForNavigationAction:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:decidePolicyForNewWindowAction:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:decidePolicyForMIMEType:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:unableToImplementPolicyWithError:frame:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "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"),
    },
    "WebEditingDelegate": {
    },
    "WebDocumentText": {
    },
    "WKScriptMessageHandler": {
        "userContentController:didReceiveScriptMessage:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "WKNavigationDelegate": {
        "webView:decidePolicyForNavigationAction:decisionHandler:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "webView:decidePolicyForNavigationResponse:decisionHandler:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "webView:didStartProvisionalNavigation:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didReceiveServerRedirectForProvisionalNavigation:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didFailProvisionalNavigation:withError:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:didCommitNavigation:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didFinishNavigation:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didFailNavigation:withError:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:didReceiveAuthenticationChallenge:completionHandler:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "webViewWebContentProcessDidTerminate:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "WKUIDelegate": {
        "webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "webViewDidClose:": ("v12@0:4@8", "v24@0:8@16"),
        "webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:": ("v28@0:4@8@12@16@20v24", "v56@0:8@16@24@32@40v48"),
        "webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:": ("v28@0:4@8@12@16@20@24", "v56@0:8@16@24@32@40@48"),
        "webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:": ("v32@0:4@8@12@16@20@24@28", "v64@0:8@16@24@32@40@48@56"),
    },
    "WebDownloadDelegate": {
        "downloadWindowForAuthenticationSheet:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "DOMNodeFilter": {
        "acceptNode:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "WebFrameLoadDelegate": {
        "webView:didStartProvisionalLoadForFrame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didReceiveServerRedirectForProvisionalLoadForFrame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didFailProvisionalLoadWithError:forFrame:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:didCommitLoadForFrame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didReceiveTitle:forFrame:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:didReceiveIcon:forFrame:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:didFinishLoadForFrame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didFailLoadWithError:forFrame:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:didChangeLocationWithinPageForFrame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:willPerformClientRedirectToURL:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didCancelClientRedirectForFrame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:willCloseFrame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didClearWindowObject:forFrame:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:windowScriptObjectAvailable:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:didCreateJavaScriptContext:forFrame:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "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"),
    },
    "WebOpenPanelResultListener": {
        "chooseFilename:": ("v12@0:4@8", "v24@0:8@16"),
        "chooseFilenames:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "WebResourceLoadDelegate": {
        "webView:identifierForInitialRequest:fromDataSource:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "webView:resource:willSendRequest:redirectResponse:fromDataSource:": ("@28@0:4@8@12@16@20@24", "@56@0:8@16@24@32@40@48"),
        "webView:resource:didReceiveAuthenticationChallenge:fromDataSource:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "webView:resource:didCancelAuthenticationChallenge:fromDataSource:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "webView:resource:didReceiveResponse:fromDataSource:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "webView:resource:didReceiveContentLength:fromDataSource:": ("v24@0:4@8@12i16@20", "v48@0:8@16@24i32@40"),
        "webView:resource:didFinishLoadingFromDataSource:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:resource:didFailLoadingWithError:fromDataSource:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "webView:plugInFailedWithError:dataSource:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "WebPlugInViewFactory": {
    },
    "DOMEventListener": {
        "handleEvent:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "WebUIDelegate": {
        "webView:createWebViewWithRequest:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "webViewShow:": ("v12@0:4@8", "v24@0:8@16"),
        "webView:createWebViewModalDialogWithRequest:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "webViewRunModal:": ("v12@0:4@8", "v24@0:8@16"),
        "webViewClose:": ("v12@0:4@8", "v24@0:8@16"),
        "webViewFocus:": ("v12@0:4@8", "v24@0:8@16"),
        "webViewUnfocus:": ("v12@0:4@8", "v24@0:8@16"),
        "webViewFirstResponder:": ("@12@0:4@8", "@24@0:8@16"),
        "webView:makeFirstResponder:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:setStatusText:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webViewStatusText:": ("@12@0:4@8", "@24@0:8@16"),
        "webViewAreToolbarsVisible:": ("B12@0:4@8", "B24@0:8@16"),
        "webView:setToolbarsVisible:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "webViewIsStatusBarVisible:": ("B12@0:4@8", "B24@0:8@16"),
        "webView:setStatusBarVisible:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "webViewIsResizable:": ("B12@0:4@8", "B24@0:8@16"),
        "webView:setResizable:": ("v16@0:4@8B12", "v32@0:8@16B24"),
        "webView:setFrame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webViewFrame:": ("@12@0:4@8", "@24@0:8@16"),
        "webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "webView:runOpenPanelForFileButtonWithResultListener:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:runOpenPanelForFileButtonWithResultListener:allowMultipleFiles:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "webView:mouseDidMoveOverElement:modifierFlags:": ("v20@0:4@8@12I16", "v40@0:8@16@24I32"),
        "webView:contextMenuItemsForElement:defaultMenuItems:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "webView:validateUserInterfaceItem:defaultValidation:": ("B20@0:4@8@12B16", "B40@0:8@16@24B32"),
        "webView:shouldPerformAction:fromSender:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "webView:dragDestinationActionMaskForDraggingInfo:": ("I16@0:4@8@12", "I32@0:8@16@24"),
        "webView:willPerformDragDestinationAction:forDraggingInfo:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "webView:dragSourceActionMaskForPoint:": ("I16@0:4@8@12", "I32@0:8@16@24"),
        "webView:willPerformDragSourceAction:fromPoint:withPasteboard:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "webView:printFrameView:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webViewHeaderHeight:": ("f12@0:4@8", "f24@0:8@16"),
        "webViewFooterHeight:": ("f12@0:4@8", "f24@0:8@16"),
        "webView:drawHeaderInRect:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:drawFooterInRect:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:runJavaScriptAlertPanelWithMessage:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webView:runJavaScriptConfirmPanelWithMessage:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "webView:runJavaScriptTextInputPanelWithPrompt:defaultText:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "webView:setContentRect:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "webViewContentRect:": ("@12@0:4@8", "@24@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"),
        "sendMessage:toHandle:]": ("@4:0", "@8:0"),
        "plugInDidSendMessage:toHandle:error:": ("Vv20@0:4@8@12@16", "Vv40@0:8@16@24@32"),
    },
    "IMServicePlugInGroupListHandlePictureSupport": {
        "plugInDidUpdateProperties:ofHandle:]": ("@4:0", "@8:0"),
        "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"),
        "plugInDidUpdateGroupList:error:,-plugInDidReceiveMessage:fromHandle:,": ("@4:0", "@8:0"),
        "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"),
        "plug-inDidSendMessage:toHandle:error:]": ("@4:0", "@8:0"),
        "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": {
    },
    "TKSmartCardUserInteractionDelegate": {
        "characterEnteredInUserInteraction:": ("v12@0:4@8", "v24@0:8@16"),
        "correctionKeyPressedInUserInteraction:": ("v12@0:4@8", "v24@0:8@16"),
        "validationKeyPressedInUserInteraction:": ("v12@0:4@8", "v24@0:8@16"),
        "invalidCharacterEnteredInUserInteraction:": ("v12@0:4@8", "v24@0:8@16"),
        "oldPINRequestedInUserInteraction:": ("v12@0:4@8", "v24@0:8@16"),
        "newPINRequestedInUserInteraction:": ("v12@0:4@8", "v24@0:8@16"),
        "newPINConfirmationRequestedInUserInteraction:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "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"),
    },
    "NSUserActivityDelegate": {
        "userActivityWillSave:": ("v12@0:4@8", "v24@0:8@16"),
        "userActivityWasContinued:": ("v12@0:4@8", "v24@0:8@16"),
        "userActivity:didReceiveInputStream:outputStream:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "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"),
    },
    "NSProgressReporting": {
    },
    "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"),
    },
    "NSStreamDelegate": {
        "stream:handleEvent:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "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": {
    },
    "NSURLSessionStreamDelegate": {
        "URLSession:readClosedForStreamTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:writeClosedForStreamTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:betterRouteDiscoveredForStreamTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "URLSession:streamTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "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"),
    },
    "NSExtensionRequestHandling": {
        "beginRequestWithExtensionContext:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "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"),
    },
    "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"),
    },
    "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"),
        "URLSession:dataTask:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "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"),
        "cameraDevice:shouldGetThumbnailOfItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "cameraDevice:shouldGetMetadataOfItem:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "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"),
    },
    "CKRecordValue": {
    },
    "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"),
    },
    "SCNSceneRenderer": {
        "presentScene:withTransition:incomingPointOfView:completionHandler:": ("v28@0:4@8@12@16@20@24", "v56@0:8@16@24@32@40@48"),
        "hitTest:options:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "isNodeInsideFrustum:withPointOfView:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "nodesInsideFrustumWithPointOfView:": ("@12@0:4@8", "@24@0:8@16"),
        "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"),
        "prepareObjects:withCompletionHandler:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "SCNPhysicsContactDelegate": {
        "physicsWorld:didBeginContact:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "physicsWorld:didUpdateContact:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "physicsWorld:didEndContact:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "SCNActionable": {
        "runAction:": ("v12@0:4@8", "v24@0:8@16"),
        "runAction:completionHandler:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "runAction:forKey:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "runAction:forKey:completionHandler:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "actionForKey:": ("@12@0:4@8", "@24@0:8@16"),
        "removeActionForKey:": ("v12@0:4@8", "v24@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"),
        "removeAnimationForKey:fadeOutDuration:": ("v16@0:4@8f12", "v32@0:8@16f24"),
    },
    "SCNSceneRendererDelegate": {
        "renderer:updateAtTime:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "renderer:didApplyAnimationsAtTime:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "renderer:didSimulatePhysicsAtTime:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "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"),
    },
    "SCNTechniqueSupport": {
    },
    "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"),
    },
    "SCNBufferStream": {
        "writeBytes:length:": ("v16@0:4@8I12", "v32@0:8@16I24"),
    },
    "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"),
    },
    "AVCaptureViewDelegate": {
        "captureView:startRecordingToFileOutput:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NWTCPConnectionAuthenticationDelegate": {
        "shouldProvideIdentityForConnection:": ("B12@0:4@8", "B24@0:8@16"),
        "provideIdentityForConnection:": ("v12@0:4@8", "v24@0:8@16"),
        "shouldEvaluateTrustForConnection:": ("B12@0:4@8", "B24@0:8@16"),
        "evaluateTrustForConnection:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "CAMetalDrawable": {
    },
    "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"),
    },
    "IMVideoDataSource": {
        "getPixelBufferPixelFormat:": ("v12@0:4@8", "v24@0:8@16"),
        "renderIntoPixelBuffer:forTime:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "getOpenGLBufferContext:pixelFormat:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "renderIntoOpenGLBuffer:onScreen:forTime:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
    },
    "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"),
    },
    "GKVoiceChatClient": {
        "voiceChatService:sendData:toParticipantID:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "voiceChatService:sendRealTimeData:toParticipantID:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "voiceChatService:didStartWithParticipantID:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "voiceChatService:didNotStartWithParticipantID:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "voiceChatService:didStopWithParticipantID:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "voiceChatService:didReceiveInvitationFromParticipantID:callID:": ("v20@0:4@8@12i16", "v40@0:8@16@24i32"),
    },
    "GKChallengesViewControllerDelegate": {
        "challengesViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKViewController": {
    },
    "GKLeaderboardViewControllerDelegate": {
        "leaderboardViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKTurnBasedEventListener": {
        "player:didRequestMatchWithOtherPlayers:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "player:receivedTurnEventForMatch:didBecomeActive:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "player:matchEnded:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "player:receivedExchangeRequest:forMatch:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "player:receivedExchangeCancellation:forMatch:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "player:receivedExchangeReplies:forCompletedExchange:forMatch:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "player:wantsToQuitMatch:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "player:didRequestMatchWithPlayers:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "GKAchievementViewControllerDelegate": {
        "achievementViewControllerDidFinish:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKMatchDelegate": {
        "match:didReceiveData:fromRemotePlayer:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "match:didReceiveData:forRecipient:fromRemotePlayer:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "match:didReceiveData:fromPlayer:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "match:player:didChangeConnectionState:": ("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:shouldReinviteDisconnectedPlayer:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "match:shouldReinvitePlayer:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "GKSessionDelegate": {
        "session:peer:didChangeState:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "session:didReceiveConnectionRequestFromPeer:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "session:connectionWithPeerFailed:withError:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "session:didFailWithError:": ("v16@0:4@8@12", "v32@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"),
    },
    "GKLocalPlayerListener": {
    },
    "GKChallengeListener": {
        "player:wantsToPlayChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "player:didReceiveChallenge:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "player:didCompleteChallenge:issuedByFriend:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "player:issuedChallengeWasCompleted:byFriend:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "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"),
    },
    "GKInviteEventListener": {
        "player:didAcceptInvite:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "player:didRequestMatchWithRecipients:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "player:didRequestMatchWithPlayers:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "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:didFindHostedPlayers:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "matchmakerViewController:didFindPlayers:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "matchmakerViewController:hostedPlayerDidAccept:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "matchmakerViewController:didReceiveAcceptFromHostedPlayer:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "GKSavedGameListener": {
        "player:didModifySavedGame:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "player:hasConflictingSavedGames:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "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"),
    },
    "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"),
    },
    "MTKViewDelegate": {
        "mtkView:drawableSizeWillChange:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "drawInMTKView:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "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"),
    },
    "MKLocalSearchCompleterDelegate": {
        "completerDidUpdateResults:": ("v12@0:4@8", "v24@0:8@16"),
        "completer:didFailWithError:": ("v16@0:4@8@12", "v32@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"),
    },
    "CIFilterConstructor": {
        "filterWithName:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "CIPlugInRegistration": {
        "load:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "JSExport": {
    },
    "MyClassJavaScriptMethods": {
        "doFoo:withBar:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "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"),
    },
    "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": {
        "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"),
        "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"),
    },
    "NSAccessibilityStaticText": {
        "accessibilityAttributedStringForRange:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "NSTextStorageDelegate": {
        "textStorage:willProcessEditing:range:changeInLength:": ("v24@0:4@8@12@16i20", "v48@0:8@16@24@32i40"),
        "textStorage:didProcessEditing:range:changeInLength:": ("v24@0:4@8@12@16i20", "v48@0:8@16@24@32i40"),
    },
    "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"),
    },
    "NSAccessibility": {
        "accessibilityLayoutPointForScreenPoint:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityLayoutSizeForScreenSize:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityScreenPointForLayoutPoint:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityScreenSizeForLayoutSize:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityCellForColumn:row:": ("@16@0:4i8i12", "@32@0:8i16i24"),
        "accessibilityAttributedStringForRange:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityRangeForLine:": ("@12@0:4i8", "@24@0:8i16"),
        "accessibilityStringForRange:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityRangeForPosition:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityRangeForIndex:": ("@12@0:4i8", "@24@0:8i16"),
        "accessibilityFrameForRange:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityRTFForRange:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityStyleRangeForIndex:": ("@12@0:4i8", "@24@0:8i16"),
        "accessibilityLineForIndex:": ("i12@0:4i8", "i24@0:8i16"),
        "isAccessibilitySelectorAllowed:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "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"),
    },
    "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"),
    },
    "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"),
        "tableView:rowActionsForRow:edge:": ("@20@0:4@8i12@16", "@40@0:8@16i24@32"),
        "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"),
    },
    "NSAccessibilitySwitch": {
    },
    "NSDockTilePlugIn": {
        "setDockTile:": ("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"),
    },
    "NSTextFieldDelegate": {
    },
    "NSAccessibilityLayoutArea": {
    },
    "NSSeguePerforming": {
        "prepareForSegue:sender:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "performSegueWithIdentifier:sender:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "shouldPerformSegueWithIdentifier:sender:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "NSUserInterfaceValidations": {
        "validateUserInterfaceItem:": ("B12@0:4@8", "B24@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"),
    },
    "NSCollectionViewDataSource": {
        "collectionView:numberOfItemsInSection:": ("i16@0:4@8i12", "i32@0:8@16i24"),
        "collectionView:itemForRepresentedObjectAtIndexPath:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "numberOfSectionsInCollectionView:": ("i12@0:4@8", "i24@0:8@16"),
        "collectionView:viewForSupplementaryElementOfKind:atIndexPath:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "NSAccessibilityContainsTransientUI": {
    },
    "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"),
    },
    "NSAccessibilityRow": {
    },
    "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"),
    },
    "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"),
    },
    "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"),
        "application:willContinueUserActivityWithType:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "application:continueUserActivity:restorationHandler:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "application:didFailToContinueUserActivityWithType:error:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "application:didUpdateUserActivity:": ("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:canDragItemsAtIndexPaths:withEvent:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "collectionView:canDragItemsAtIndexes:withEvent:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "collectionView:writeItemsAtIndexPaths:toPasteboard:": ("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:forDraggedItemsAtIndexPaths:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "collectionView:namesOfPromisedFilesDroppedAtDestination:forDraggedItemsAtIndexes:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "collectionView:draggingImageForItemsAtIndexPaths:withEvent:offset:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "collectionView:draggingImageForItemsAtIndexes:withEvent:offset:": ("@24@0:4@8@12@16@20", "@48@0:8@16@24@32@40"),
        "collectionView:validateDrop:proposedIndexPath:dropOperation:": ("@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:indexPath:dropOperation:": ("B24@0:4@8@12@16@20", "B48@0:8@16@24@32@40"),
        "collectionView:acceptDrop:index:dropOperation:": ("B24@0:4@8@12i16@20", "B48@0:8@16@24i32@40"),
        "collectionView:pasteboardWriterForItemAtIndexPath:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "collectionView:pasteboardWriterForItemAtIndex:": ("@16@0:4@8I12", "@32@0:8@16I24"),
        "collectionView:draggingSession:willBeginAtPoint:forItemsAtIndexPaths:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "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"),
        "collectionView:shouldChangeItemsAtIndexPaths:toHighlightState:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "collectionView:didChangeItemsAtIndexPaths:toHighlightState:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "collectionView:shouldSelectItemsAtIndexPaths:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "collectionView:shouldDeselectItemsAtIndexPaths:": ("@16@0:4@8@12", "@32@0:8@16@24"),
        "collectionView:didSelectItemsAtIndexPaths:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "collectionView:didDeselectItemsAtIndexPaths:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "collectionView:willDisplayItem:forRepresentedObjectAtIndexPath:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "collectionView:didEndDisplayingItem:forRepresentedObjectAtIndexPath:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:": ("v24@0:4@8@12@16@20", "v48@0:8@16@24@32@40"),
        "collectionView:transitionLayoutForOldLayout:newLayout:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
    },
    "NSAppearanceCustomization": {
    },
    "NSToolbarItemValidations": {
        "validateToolbarItem:": ("B12@0:4@8", "B24@0:8@16"),
    },
    "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"),
    },
    "NSAccessibilityStepper": {
    },
    "NSAccessibilityGroup": {
    },
    "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"),
    },
    "NSGestureRecognizerDelegate": {
        "gestureRecognizer:shouldAttemptToRecognizeWithEvent:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "gestureRecognizerShouldBegin:": ("B12@0:4@8", "B24@0:8@16"),
        "gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "gestureRecognizer:shouldRequireFailureOfGestureRecognizer:": ("B16@0:4@8@12", "B32@0:8@16@24"),
        "gestureRecognizer:shouldBeRequiredToFailByGestureRecognizer:": ("B16@0:4@8@12", "B32@0:8@16@24"),
    },
    "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"),
    },
    "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"),
    },
    "NSHapticFeedbackPerformer": {
        "performFeedbackPattern:performanceTime:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "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"),
    },
    "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"),
    },
    "NSAccessibilityOutline": {
    },
    "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": {
    },
    "NSAccessibilityButton": {
    },
    "NSAccessibilitySlider": {
    },
    "NSLayoutManagerDelegate": {
        "layoutManager:shouldGenerateGlyphs:properties:characterIndexes:font:forGlyphRange:": ("I32@0:4@8r@12r@16r@20@24@28", "I64@0:8@16r@24r@32r@40@48@56"),
        "layoutManager:lineSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:": ("f20@0:4@8I12@16", "f40@0:8@16I24@32"),
        "layoutManager:paragraphSpacingBeforeGlyphAtIndex:withProposedLineFragmentRect:": ("f20@0:4@8I12@16", "f40@0:8@16I24@32"),
        "layoutManager:paragraphSpacingAfterGlyphAtIndex:withProposedLineFragmentRect:": ("f20@0:4@8I12@16", "f40@0:8@16I24@32"),
        "layoutManager:shouldUseAction:forControlCharacterAtIndex:": ("@20@0:4@8@12I16", "@40@0:8@16@24I32"),
        "layoutManager:shouldBreakLineByWordBeforeCharacterAtIndex:": ("B16@0:4@8I12", "B32@0:8@16I24"),
        "layoutManager:shouldBreakLineByHyphenatingBeforeCharacterAtIndex:": ("B16@0:4@8I12", "B32@0:8@16I24"),
        "layoutManager:boundingBoxForControlGlyphAtIndex:forTextContainer:proposedLineFragment:glyphPosition:characterIndex:": ("@32@0:4@8I12@16@20@24I28", "@64@0:8@16I24@32@40@48I56"),
        "layoutManager:shouldSetLineFragmentRect:lineFragmentUsedRect:baselineOffset:inTextContainer:forGlyphRange:": ("B32@0:4@8N@12N@16N@20@24@28", "B64@0:8@16N@24N@32N@40@48@56"),
        "layoutManagerDidInvalidateLayout:": ("v12@0:4@8", "v24@0:8@16"),
        "layoutManager:didCompleteLayoutForTextContainer:atEnd:": ("v20@0:4@8@12B16", "v40@0:8@16@24B32"),
        "layoutManager:textContainer:didChangeGeometryFromSize:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
        "layoutManager:shouldUseTemporaryAttributes:forDrawingToScreen:atCharacterIndex:effectiveRange:": ("@28@0:4@8@12B16I20@24", "@56@0:8@16@24B32I40@48"),
    },
    "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"),
    },
    "NSAccessibilityImage": {
    },
    "NSIgnoreMisspelledWords": {
        "ignoreSpelling:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSDatePickerCellDelegate": {
        "datePickerCell:validateProposedDateValue:timeInterval:": ("v20@0:4@8@12@16", "v40@0:8@16@24@32"),
    },
    "NSValidatedUserInterfaceItem": {
    },
    "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"),
    },
    "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"),
    },
    "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"),
    },
    "NSSpringLoadingDestination": {
        "springLoadingActivated:draggingInfo:": ("v16@0:4B8@12", "v32@0:8B16@24"),
        "springLoadingHighlightChanged:": ("v12@0:4@8", "v24@0:8@16"),
        "springLoadingEntered:": ("@12@0:4@8", "@24@0:8@16"),
        "springLoadingUpdated:": ("@12@0:4@8", "@24@0:8@16"),
        "springLoadingExited:": ("v12@0:4@8", "v24@0:8@16"),
        "draggingEnded:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "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"),
    },
    "NSAccessibilityTable": {
        "setAccessibilitySelectedRows:": ("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"),
    },
    "NSAccessibilityRadioButton": {
    },
    "NSValidatedToobarItem": {
        "setImage:": ("v12@0:4@8", "v24@0:8@16"),
        "setToolTip:": ("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"),
    },
    "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"),
    },
    "NSViewControllerPresentationAnimator": {
        "animatePresentationOfViewController:fromViewController:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "animateDismissalOfViewController:fromViewController:": ("v16@0:4@8@12", "v32@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"),
    },
    "NSTextInputClient": {
        "insertText:replacementRange:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "doCommandBySelector:": ("v12@0:4@8", "v24@0:8@16"),
        "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"),
    },
    "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"),
    },
    "NSPrintPanelAccessorizing": {
    },
    "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"),
    },
    "NSAccessibilityProgressIndicator": {
    },
    "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"),
    },
    "NSAccessibilityCheckBox": {
    },
    "NSTextAttachmentContainer": {
        "imageForBounds:textContainer:characterIndex:": ("@20@0:4@8@12I16", "@40@0:8@16@24I32"),
        "attachmentBoundsForTextContainer:proposedLineFragment:glyphPosition:characterIndex:": ("@24@0:4@8@12@16I20", "@48@0:8@16@24@32I40"),
    },
    "NSPathControlDelegate": {
        "pathControl:shouldDragItem:withPasteboard:": ("B20@0:4@8@12@16", "B40@0:8@16@24@32"),
        "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"),
    },
    "NSPopoverDelegate": {
        "popoverShouldClose:": ("B12@0:4@8", "B24@0:8@16"),
        "popoverShouldDetach:": ("B12@0:4@8", "B24@0:8@16"),
        "popoverDidDetach:": ("v12@0:4@8", "v24@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"),
    },
    "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"),
    },
    "NSCollectionViewDelegateFlowLayout": {
        "collectionView:layout:sizeForItemAtIndexPath:": ("@20@0:4@8@12@16", "@40@0:8@16@24@32"),
        "collectionView:layout:insetForSectionAtIndex:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
        "collectionView:layout:minimumLineSpacingForSectionAtIndex:": ("f20@0:4@8@12i16", "f40@0:8@16@24i32"),
        "collectionView:layout:minimumInteritemSpacingForSectionAtIndex:": ("f20@0:4@8@12i16", "f40@0:8@16@24i32"),
        "collectionView:layout:referenceSizeForHeaderInSection:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
        "collectionView:layout:referenceSizeForFooterInSection:": ("@20@0:4@8@12i16", "@40@0:8@16@24i32"),
    },
    "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"),
    },
    "NSAlertDelegate": {
        "alertShowHelp:": ("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"),
        "undoManagerForTextView:": ("@12@0:4@8", "@24@0:8@16"),
        "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"),
    },
    "NSAlignmentFeedbackToken": {
    },
    "NSTextFinderBarContainer": {
    },
    "NSWindowRestoration": {
    },
    "NSAccessibilityLayoutItem": {
        "setAccessibilityFrame:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSAccessibilityNavigableStaticText": {
        "accessibilityStringForRange:": ("@12@0:4@8", "@24@0:8@16"),
        "accessibilityLineForIndex:": ("i12@0:4i8", "i24@0:8i16"),
        "accessibilityRangeForLine:": ("@12@0:4i8", "@24@0:8i16"),
        "accessibilityFrameForRange:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "NSAccessibilityList": {
    },
    "NSAccessibilityElement": {
    },
    "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"),
    },
    "NSCollectionViewElement": {
        "applyLayoutAttributes:": ("v12@0:4@8", "v24@0:8@16"),
        "willTransitionFromLayout:toLayout:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "didTransitionFromLayout:toLayout:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "preferredLayoutAttributesFittingAttributes:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "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"),
    },
    "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"),
    },
    "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"),
    },
    "NSChangeSpelling": {
        "changeSpelling:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "NSSearchFieldDelegate": {
        "searchFieldDidStartSearching:": ("v12@0:4@8", "v24@0:8@16"),
        "searchFieldDidEndSearching:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "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"),
    },
    "NSSpeechRecognizerDelegate": {
        "speechRecognizer:didRecognizeCommand:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "NSUserInterfaceItemIdentification": {
    },
    "JRSMenuDelegate": {
        "handleJavaMouseEvent:": ("v12@0:4@8", "v24@0:8@16"),
        "handleJavaMenuItemTargetedAtIndex:rect:": ("v16@0:4I8@12", "v32@0:8I16@24"),
    },
    "JRSRemoteLayer": {
    },
    "AUAudioUnitFactory": {
        "createAudioUnitWithComponentDescription:error:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "AUCocoaUIBase": {
        "uiViewForAudioUnit:withSize:": ("@16@0:4@8@12", "@32@0:8@16@24"),
    },
    "SBApplicationDelegate": {
        "eventDidFail:withError:": ("@16@0:4r@8@12", "@32@0:8r@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:": ("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"),
    },
    "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"),
    },
    "PHContentEditingController": {
        "canHandleAdjustmentData:": ("B12@0:4@8", "B24@0:8@16"),
        "startContentEditingWithInput:placeholderImage:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "finishContentEditingWithCompletionHandler:": ("v16@0:4@8@12", "v32@0:8@16@24"),
    },
    "FIFinderSync": {
        "menuForMenuKind:": ("@12@0:4@8", "@24@0:8@16"),
        "beginObservingDirectoryAtURL:": ("v12@0:4@8", "v24@0:8@16"),
        "endObservingDirectoryAtURL:": ("v12@0:4@8", "v24@0:8@16"),
        "requestBadgeIdentifierForURL:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "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": {
        "QCCompositionAttributeNameKey:": ("@0", "@0"),
        "QCCompositionAttributeDescriptionKey:": ("@0", "@0"),
        "QCCompositionAttributeCopyrightKey:": ("@0", "@0"),
        "QCPortAttributeTypeKey:": ("@0", "@0"),
        "QCPortAttributeNameKey:": ("@0", "@0"),
        "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"),
        "ports:": ("@4:0", "@8:0"),
        "ports:": ("@4:0", "@8:0"),
        "ports:(optimized abstract image object only to be used with -setValue:forInputKey: of another <QCCompositionRenderer>)": ("@4:0", "@8:0"),
        "ports:(optimized abstract structure object only to be used with -setValue:forInputKey: of another <QCCompositionRenderer>)": ("@4:0", "@8:0"),
        "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": {
    },
    "MDLNamed": {
    },
    "MDLObjectContainerComponent": {
        "addObject:": ("v12@0:4@8", "v24@0:8@16"),
        "removeObject:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "MDLMeshBuffer": {
        "fillData:offset:": ("v16@0:4@8I12", "v32@0:8@16I24"),
    },
    "MDLMeshBufferAllocator": {
        "newZone:": ("@12@0:4I8", "@24@0:8I16"),
        "newZoneForBuffersWithSize:": ("@12@0:4@8", "@24@0:8@16"),
        "newBuffer:": ("@12@0:4I8", "@24@0:8I16"),
        "newBufferWithData:": ("@12@0:4@8", "@24@0:8@16"),
        "newBufferFromZone:": ("@12@0:4@8", "@24@0:8@16"),
        "newBufferFromZone:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "MDLMeshBufferZone": {
    },
    "MDLTransformComponent": {
        "setLocalTransform:forTime:": ("v16@0:4@8@12", "v32@0:8@16@24"),
        "setLocalTransform:": ("v12@0:4@8", "v24@0:8@16"),
        "localTransformAtTime:": ("@12@0:4@8", "@24@0:8@16"),
    },
    "MDLComponent": {
    },
    "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"),
    },
    "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:didWriteValueForCharacteristic: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"),
    },
    "GKGameModel": {
        "setGameModel:": ("v12@0:4@8", "v24@0:8@16"),
        "gameModelUpdatesForPlayer:": ("@12@0:4@8", "@24@0:8@16"),
        "applyGameModelUpdate:": ("v12@0:4@8", "v24@0:8@16"),
        "scoreForPlayer:": ("i12@0:4@8", "i24@0:8@16"),
        "isWinForPlayer:": ("B12@0:4@8", "B24@0:8@16"),
        "isLossForPlayer:": ("B12@0:4@8", "B24@0:8@16"),
        "unapplyGameModelUpdate:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKRandom": {
        "nextIntWithUpperBound:": ("I12@0:4I8", "I24@0:8I16"),
    },
    "GKGameModelPlayer": {
    },
    "GKAgentDelegate": {
        "agentWillUpdate:": ("v12@0:4@8", "v24@0:8@16"),
        "agentDidUpdate:": ("v12@0:4@8", "v24@0:8@16"),
    },
    "GKStrategist": {
    },
    "GKGameModelUpdate": {
    },
    "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"),
    },
    "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"),
    },
}