text: # This file is generated by objective.metadata
  #
  # Last update: Sun Feb  4 15:23:39 2018
  
  import objc, sys
  
  if sys.maxsize > 2 ** 32:
      def sel32or64(a, b): return b
  else:
      def sel32or64(a, b): return a
  if sys.byteorder == 'little':
      def littleOrBig(a, b): return a
  else:
      def littleOrBig(a, b): return b
  
  misc = {
  }
  misc.update({'WebPreferencesPrivate': objc.createStructType('WebPreferencesPrivate', b'{WebPreferencesPrivate=}', []), 'DOMObjectInternal': objc.createStructType('DOMObjectInternal', b'{DOMObjectInternal=}', [])})
  constants = '''$DOMEventException$DOMException$DOMRangeException$DOMXPathException$WKErrorDomain$WKWebsiteDataTypeCookies$WKWebsiteDataTypeDiskCache$WKWebsiteDataTypeFetchCache$WKWebsiteDataTypeIndexedDBDatabases$WKWebsiteDataTypeLocalStorage$WKWebsiteDataTypeMemoryCache$WKWebsiteDataTypeOfflineWebApplicationCache$WKWebsiteDataTypeServiceWorkerRegistrations$WKWebsiteDataTypeSessionStorage$WKWebsiteDataTypeWebSQLDatabases$WebActionButtonKey$WebActionElementKey$WebActionModifierFlagsKey$WebActionNavigationTypeKey$WebActionOriginalURLKey$WebArchivePboardType$WebElementDOMNodeKey$WebElementFrameKey$WebElementImageAltStringKey$WebElementImageKey$WebElementImageRectKey$WebElementImageURLKey$WebElementIsSelectedKey$WebElementLinkLabelKey$WebElementLinkTargetFrameKey$WebElementLinkTitleKey$WebElementLinkURLKey$WebHistoryAllItemsRemovedNotification$WebHistoryItemChangedNotification$WebHistoryItemsAddedNotification$WebHistoryItemsKey$WebHistoryItemsRemovedNotification$WebHistoryLoadedNotification$WebHistorySavedNotification$WebKitErrorDomain$WebKitErrorMIMETypeKey$WebKitErrorPlugInNameKey$WebKitErrorPlugInPageURLStringKey$WebPlugInAttributesKey$WebPlugInBaseURLKey$WebPlugInContainerKey$WebPlugInContainingElementKey$WebPlugInShouldLoadMainResourceKey$WebPreferencesChangedNotification$WebViewDidBeginEditingNotification$WebViewDidChangeNotification$WebViewDidChangeSelectionNotification$WebViewDidChangeTypingStyleNotification$WebViewDidEndEditingNotification$WebViewProgressEstimateChangedNotification$WebViewProgressFinishedNotification$WebViewProgressStartedNotification$'''
  enums = '''$DOM_ADDITION@2$DOM_ALLOW_KEYBOARD_INPUT@1$DOM_ANY_TYPE@0$DOM_ANY_UNORDERED_NODE_TYPE@8$DOM_ATTRIBUTE_NODE@2$DOM_AT_TARGET@2$DOM_BAD_BOUNDARYPOINTS_ERR@1$DOM_BOOLEAN_TYPE@3$DOM_BOTH@2$DOM_BUBBLING_PHASE@3$DOM_CAPTURING_PHASE@1$DOM_CDATA_SECTION_NODE@4$DOM_CHARSET_RULE@2$DOM_COMMENT_NODE@8$DOM_CSS_ATTR@22$DOM_CSS_CM@6$DOM_CSS_COUNTER@23$DOM_CSS_CUSTOM@3$DOM_CSS_DEG@11$DOM_CSS_DIMENSION@18$DOM_CSS_EMS@3$DOM_CSS_EXS@4$DOM_CSS_GRAD@13$DOM_CSS_HZ@16$DOM_CSS_IDENT@21$DOM_CSS_IN@8$DOM_CSS_INHERIT@0$DOM_CSS_KHZ@17$DOM_CSS_MM@7$DOM_CSS_MS@14$DOM_CSS_NUMBER@1$DOM_CSS_PC@10$DOM_CSS_PERCENTAGE@2$DOM_CSS_PRIMITIVE_VALUE@1$DOM_CSS_PT@9$DOM_CSS_PX@5$DOM_CSS_RAD@12$DOM_CSS_RECT@24$DOM_CSS_RGBCOLOR@25$DOM_CSS_S@15$DOM_CSS_STRING@19$DOM_CSS_UNKNOWN@0$DOM_CSS_URI@20$DOM_CSS_VALUE_LIST@2$DOM_CSS_VH@27$DOM_CSS_VMAX@29$DOM_CSS_VMIN@28$DOM_CSS_VW@26$DOM_DOCUMENT_FRAGMENT_NODE@11$DOM_DOCUMENT_NODE@9$DOM_DOCUMENT_POSITION_CONTAINED_BY@16$DOM_DOCUMENT_POSITION_CONTAINS@8$DOM_DOCUMENT_POSITION_DISCONNECTED@1$DOM_DOCUMENT_POSITION_FOLLOWING@4$DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC@32$DOM_DOCUMENT_POSITION_PRECEDING@2$DOM_DOCUMENT_TYPE_NODE@10$DOM_DOMSTRING_SIZE_ERR@2$DOM_DOM_DELTA_LINE@1$DOM_DOM_DELTA_PAGE@2$DOM_DOM_DELTA_PIXEL@0$DOM_ELEMENT_NODE@1$DOM_END_TO_END@2$DOM_END_TO_START@3$DOM_ENTITY_NODE@6$DOM_ENTITY_REFERENCE_NODE@5$DOM_FILTER_ACCEPT@1$DOM_FILTER_REJECT@2$DOM_FILTER_SKIP@3$DOM_FIRST_ORDERED_NODE_TYPE@9$DOM_FONT_FACE_RULE@5$DOM_HIERARCHY_REQUEST_ERR@3$DOM_HORIZONTAL@0$DOM_IMPORT_RULE@3$DOM_INDEX_SIZE_ERR@1$DOM_INUSE_ATTRIBUTE_ERR@10$DOM_INVALID_ACCESS_ERR@15$DOM_INVALID_CHARACTER_ERR@5$DOM_INVALID_EXPRESSION_ERR@51$DOM_INVALID_MODIFICATION_ERR@13$DOM_INVALID_NODE_TYPE_ERR@2$DOM_INVALID_STATE_ERR@11$DOM_KEYFRAMES_RULE@7$DOM_KEYFRAME_RULE@8$DOM_KEY_LOCATION_LEFT@1$DOM_KEY_LOCATION_NUMPAD@3$DOM_KEY_LOCATION_RIGHT@2$DOM_KEY_LOCATION_STANDARD@0$DOM_MEDIA_RULE@4$DOM_MODIFICATION@1$DOM_NAMESPACE_ERR@14$DOM_NAMESPACE_RULE@10$DOM_NODE_AFTER@1$DOM_NODE_BEFORE@0$DOM_NODE_BEFORE_AND_AFTER@2$DOM_NODE_INSIDE@3$DOM_NONE@0$DOM_NOTATION_NODE@12$DOM_NOT_FOUND_ERR@8$DOM_NOT_SUPPORTED_ERR@9$DOM_NO_DATA_ALLOWED_ERR@6$DOM_NO_MODIFICATION_ALLOWED_ERR@7$DOM_NUMBER_TYPE@1$DOM_ORDERED_NODE_ITERATOR_TYPE@5$DOM_ORDERED_NODE_SNAPSHOT_TYPE@7$DOM_PAGE_RULE@6$DOM_PROCESSING_INSTRUCTION_NODE@7$DOM_REMOVAL@3$DOM_SHOW_ALL@4294967295$DOM_SHOW_ATTRIBUTE@2$DOM_SHOW_CDATA_SECTION@8$DOM_SHOW_COMMENT@128$DOM_SHOW_DOCUMENT@256$DOM_SHOW_DOCUMENT_FRAGMENT@1024$DOM_SHOW_DOCUMENT_TYPE@512$DOM_SHOW_ELEMENT@1$DOM_SHOW_ENTITY@32$DOM_SHOW_ENTITY_REFERENCE@16$DOM_SHOW_NOTATION@2048$DOM_SHOW_PROCESSING_INSTRUCTION@64$DOM_SHOW_TEXT@4$DOM_START_TO_END@1$DOM_START_TO_START@0$DOM_STRING_TYPE@2$DOM_STYLE_RULE@1$DOM_SUPPORTS_RULE@12$DOM_SYNTAX_ERR@12$DOM_TEXT_NODE@3$DOM_TYPE_ERR@52$DOM_UNKNOWN_RULE@0$DOM_UNORDERED_NODE_ITERATOR_TYPE@4$DOM_UNORDERED_NODE_SNAPSHOT_TYPE@6$DOM_UNSPECIFIED_EVENT_TYPE_ERR@0$DOM_VARIABLES_RULE@7$DOM_VERTICAL@1$DOM_WEBKIT_KEYFRAMES_RULE@7$DOM_WEBKIT_KEYFRAME_RULE@8$DOM_WEBKIT_REGION_RULE@16$DOM_WRONG_DOCUMENT_ERR@4$WKAudiovisualMediaTypeAudio@1$WKAudiovisualMediaTypeNone@0$WKAudiovisualMediaTypeVideo@2$WKErrorContentRuleListStoreCompileFailed@6$WKErrorContentRuleListStoreLookUpFailed@7$WKErrorContentRuleListStoreRemoveFailed@8$WKErrorContentRuleListStoreVersionMismatch@9$WKErrorJavaScriptExceptionOccurred@4$WKErrorJavaScriptResultTypeIsUnsupported@5$WKErrorUnknown@1$WKErrorWebContentProcessTerminated@2$WKErrorWebViewInvalidated@3$WKNavigationActionPolicyAllow@1$WKNavigationActionPolicyCancel@0$WKNavigationResponsePolicyAllow@1$WKNavigationResponsePolicyCancel@0$WKNavigationTypeBackForward@2$WKNavigationTypeFormResubmitted@4$WKNavigationTypeFormSubmitted@1$WKNavigationTypeLinkActivated@0$WKNavigationTypeOther@-1$WKNavigationTypeReload@3$WKUserInterfaceDirectionPolicyContent@0$WKUserInterfaceDirectionPolicySystem@1$WKUserScriptInjectionTimeAtDocumentEnd@1$WKUserScriptInjectionTimeAtDocumentStart@0$WebCacheModelDocumentBrowser@1$WebCacheModelDocumentViewer@0$WebCacheModelPrimaryWebBrowser@2$WebDragDestinationActionAny@4294967295$WebDragDestinationActionDHTML@1$WebDragDestinationActionEdit@2$WebDragDestinationActionLoad@4$WebDragDestinationActionNone@0$WebDragSourceActionAny@4294967295$WebDragSourceActionDHTML@1$WebDragSourceActionImage@2$WebDragSourceActionLink@4$WebDragSourceActionNone@0$WebDragSourceActionSelection@8$WebJNIReturnTypeBoolean@3$WebJNIReturnTypeByte@4$WebJNIReturnTypeChar@5$WebJNIReturnTypeDouble@10$WebJNIReturnTypeFloat@9$WebJNIReturnTypeInt@7$WebJNIReturnTypeInvalid@0$WebJNIReturnTypeLong@8$WebJNIReturnTypeObject@2$WebJNIReturnTypeShort@6$WebJNIReturnTypeVoid@1$WebKitErrorBlockedPlugInVersion@203$WebKitErrorCannotFindPlugIn@200$WebKitErrorCannotLoadPlugIn@201$WebKitErrorCannotShowMIMEType@100$WebKitErrorCannotShowURL@101$WebKitErrorFrameLoadInterruptedByPolicyChange@102$WebKitErrorJavaUnavailable@202$WebMenuItemPDFActualSize@24$WebMenuItemPDFAutoSize@27$WebMenuItemPDFContinuous@30$WebMenuItemPDFFacingPages@29$WebMenuItemPDFNextPage@31$WebMenuItemPDFPreviousPage@32$WebMenuItemPDFSinglePage@28$WebMenuItemPDFZoomIn@25$WebMenuItemPDFZoomOut@26$WebMenuItemTagCopy@8$WebMenuItemTagCopyImageToClipboard@6$WebMenuItemTagCopyLinkToClipboard@3$WebMenuItemTagCut@13$WebMenuItemTagDownloadImageToDisk@5$WebMenuItemTagDownloadLinkToDisk@2$WebMenuItemTagGoBack@9$WebMenuItemTagGoForward@10$WebMenuItemTagIgnoreSpelling@17$WebMenuItemTagLearnSpelling@18$WebMenuItemTagLookUpInDictionary@22$WebMenuItemTagNoGuessesFound@16$WebMenuItemTagOpenFrameInNewWindow@7$WebMenuItemTagOpenImageInNewWindow@4$WebMenuItemTagOpenLinkInNewWindow@1$WebMenuItemTagOpenWithDefaultApplication@23$WebMenuItemTagOther@19$WebMenuItemTagPaste@14$WebMenuItemTagReload@12$WebMenuItemTagSearchInSpotlight@20$WebMenuItemTagSearchWeb@21$WebMenuItemTagSpellingGuess@15$WebMenuItemTagStop@11$WebNavigationTypeBackForward@2$WebNavigationTypeFormResubmitted@4$WebNavigationTypeFormSubmitted@1$WebNavigationTypeLinkClicked@0$WebNavigationTypeOther@5$WebNavigationTypeReload@3$WebViewInsertActionDropped@2$WebViewInsertActionPasted@1$WebViewInsertActionTyped@0$'''
  misc.update({})
  functions={'WebInitForCarbon': (b'v',), 'WebConvertNSImageToCGImageRef': (b'^{CGImage=}@',)}
  aliases = {'WebNSUInteger': 'NSUInteger', 'WKAudiovisualMediaTypeAll': 'NSUIntegerMax', 'WebNSInteger': 'NSInteger'}
  r = objc.registerMetaDataForSelector
  objc._updatingMetadata(True)
  try:
      r(b'DOMAttr', b'specified', {'retval': {'type': 'Z'}})
      r(b'DOMCSSStyleDeclaration', b'isPropertyImplicit:', {'retval': {'type': 'Z'}})
      r(b'DOMDocument', b'createNodeIterator::::', {'arguments': {5: {'type': 'Z'}}})
      r(b'DOMDocument', b'createNodeIterator:whatToShow:filter:expandEntityReferences:', {'arguments': {5: {'type': 'Z'}}})
      r(b'DOMDocument', b'createTreeWalker::::', {'arguments': {5: {'type': 'Z'}}})
      r(b'DOMDocument', b'createTreeWalker:whatToShow:filter:expandEntityReferences:', {'arguments': {5: {'type': 'Z'}}})
      r(b'DOMDocument', b'execCommand:', {'retval': {'type': 'Z'}})
      r(b'DOMDocument', b'execCommand:userInterface:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
      r(b'DOMDocument', b'execCommand:userInterface:value:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}}})
      r(b'DOMDocument', b'getMatchedCSSRules:pseudoElement:authorOnly:', {'arguments': {4: {'type': 'Z'}}})
      r(b'DOMDocument', b'hasFocus', {'retval': {'type': b'Z'}})
      r(b'DOMDocument', b'importNode::', {'arguments': {3: {'type': 'Z'}}})
      r(b'DOMDocument', b'importNode:deep:', {'arguments': {3: {'type': 'Z'}}})
      r(b'DOMDocument', b'queryCommandEnabled:', {'retval': {'type': 'Z'}})
      r(b'DOMDocument', b'queryCommandIndeterm:', {'retval': {'type': 'Z'}})
      r(b'DOMDocument', b'queryCommandState:', {'retval': {'type': 'Z'}})
      r(b'DOMDocument', b'queryCommandSupported:', {'retval': {'type': 'Z'}})
      r(b'DOMDocument', b'setXmlStandalone:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMDocument', b'xmlStandalone', {'retval': {'type': 'Z'}})
      r(b'DOMElement', b'contains:', {'retval': {'type': 'Z'}})
      r(b'DOMElement', b'hasAttribute:', {'retval': {'type': 'Z'}})
      r(b'DOMElement', b'hasAttributeNS::', {'retval': {'type': 'Z'}})
      r(b'DOMElement', b'hasAttributeNS:localName:', {'retval': {'type': 'Z'}})
      r(b'DOMElement', b'scrollIntoView:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMElement', b'scrollIntoViewIfNeeded:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMEvent', b'bubbles', {'retval': {'type': 'Z'}})
      r(b'DOMEvent', b'cancelBubble', {'retval': {'type': 'Z'}})
      r(b'DOMEvent', b'cancelable', {'retval': {'type': 'Z'}})
      r(b'DOMEvent', b'initEvent:::', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}}})
      r(b'DOMEvent', b'initEvent:canBubbleArg:cancelableArg:', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}}})
      r(b'DOMEvent', b'returnValue', {'retval': {'type': 'Z'}})
      r(b'DOMEvent', b'setCancelBubble:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMEvent', b'setReturnValue:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLAreaElement', b'noHref', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLAreaElement', b'setNoHref:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLButtonElement', b'autofocus', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLButtonElement', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLButtonElement', b'setAutofocus:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLButtonElement', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLButtonElement', b'setWillValidate:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLButtonElement', b'willValidate', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLDListElement', b'compact', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLDListElement', b'setCompact:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLDirectoryElement', b'compact', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLDirectoryElement', b'setCompact:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLDocument', b'hasFocus', {'retval': {'type': b'Z'}})
      r(b'DOMHTMLElement', b'isContentEditable', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLFrameElement', b'noResize', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLFrameElement', b'setNoResize:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLHRElement', b'noShade', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLHRElement', b'setNoShade:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLImageElement', b'complete', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLImageElement', b'isMap', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLImageElement', b'setComplete:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLImageElement', b'setIsMap:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLInputElement', b'autofocus', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLInputElement', b'checked', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLInputElement', b'defaultChecked', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLInputElement', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLInputElement', b'indeterminate', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLInputElement', b'multiple', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLInputElement', b'readOnly', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLInputElement', b'setAutofocus:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLInputElement', b'setChecked:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLInputElement', b'setDefaultChecked:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLInputElement', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLInputElement', b'setIndeterminate:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLInputElement', b'setMultiple:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLInputElement', b'setReadOnly:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLInputElement', b'willValidate', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLLinkElement', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLLinkElement', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLMenuElement', b'compact', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLMenuElement', b'setCompact:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLOListElement', b'compact', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLOListElement', b'setCompact:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLObjectElement', b'declare', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLObjectElement', b'setDeclare:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLOptGroupElement', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLOptGroupElement', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLOptionElement', b'defaultSelected', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLOptionElement', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLOptionElement', b'selected', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLOptionElement', b'setDefaultSelected:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLOptionElement', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLOptionElement', b'setSelected:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLPreElement', b'setWrap:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLPreElement', b'wrap', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLScriptElement', b'defer', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLScriptElement', b'setDefer:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLSelectElement', b'autofocus', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLSelectElement', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLSelectElement', b'multiple', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLSelectElement', b'setAutofocus:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLSelectElement', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLSelectElement', b'setMultiple:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLSelectElement', b'willValidate', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLStyleElement', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLStyleElement', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLTableCellElement', b'noWrap', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLTableCellElement', b'setNoWrap:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLTextAreaElement', b'autofocus', {'retval': {'type': b'Z'}})
      r(b'DOMHTMLTextAreaElement', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLTextAreaElement', b'readOnly', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLTextAreaElement', b'setAutofocus:', {'arguments': {2: {'type': b'Z'}}})
      r(b'DOMHTMLTextAreaElement', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLTextAreaElement', b'setReadOnly:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMHTMLTextAreaElement', b'willValidate', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLUListElement', b'compact', {'retval': {'type': 'Z'}})
      r(b'DOMHTMLUListElement', b'setCompact:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMImplementation', b'hasFeature::', {'retval': {'type': 'Z'}})
      r(b'DOMImplementation', b'hasFeature:version:', {'retval': {'type': 'Z'}})
      r(b'DOMKeyboardEvent', b'altGraphKey', {'retval': {'type': 'Z'}})
      r(b'DOMKeyboardEvent', b'altKey', {'retval': {'type': 'Z'}})
      r(b'DOMKeyboardEvent', b'ctrlKey', {'retval': {'type': 'Z'}})
      r(b'DOMKeyboardEvent', b'getModifierState:', {'retval': {'type': 'Z'}})
      r(b'DOMKeyboardEvent', b'initKeyboardEvent:canBubble:cancelable:view:keyIdentifier:keyLocation:ctrlKey:altKey:shiftKey:metaKey:', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}, 8: {'type': 'Z'}, 9: {'type': 'Z'}, 10: {'type': 'Z'}, 11: {'type': 'Z'}}})
      r(b'DOMKeyboardEvent', b'initKeyboardEvent:canBubble:cancelable:view:keyIdentifier:keyLocation:ctrlKey:altKey:shiftKey:metaKey:altGraphKey:', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}, 8: {'type': 'Z'}, 9: {'type': 'Z'}, 10: {'type': 'Z'}, 11: {'type': 'Z'}, 12: {'type': 'Z'}}})
      r(b'DOMKeyboardEvent', b'initKeyboardEvent:canBubble:cancelable:view:keyIdentifier:location:ctrlKey:altKey:shiftKey:metaKey:', {'arguments': {3: {'type': b'Z'}, 4: {'type': b'Z'}, 8: {'type': b'Z'}, 9: {'type': b'Z'}, 10: {'type': b'Z'}, 11: {'type': b'Z'}}})
      r(b'DOMKeyboardEvent', b'initKeyboardEvent:canBubble:cancelable:view:keyIdentifier:location:ctrlKey:altKey:shiftKey:metaKey:altGraphKey:', {'arguments': {3: {'type': b'Z'}, 4: {'type': b'Z'}, 8: {'type': b'Z'}, 9: {'type': b'Z'}, 10: {'type': b'Z'}, 11: {'type': b'Z'}, 12: {'type': b'Z'}}})
      r(b'DOMKeyboardEvent', b'metaKey', {'retval': {'type': 'Z'}})
      r(b'DOMKeyboardEvent', b'shiftKey', {'retval': {'type': 'Z'}})
      r(b'DOMMouseEvent', b'altKey', {'retval': {'type': 'Z'}})
      r(b'DOMMouseEvent', b'ctrlKey', {'retval': {'type': 'Z'}})
      r(b'DOMMouseEvent', b'initMouseEvent:::::::::::::::', {'arguments': {3: {'type': b'Z'}, 4: {'type': b'Z'}, 11: {'type': b'Z'}, 12: {'type': b'Z'}, 13: {'type': b'Z'}, 14: {'type': b'Z'}}})
      r(b'DOMMouseEvent', b'initMouseEvent:canBubble:cancelable:view:detail:screenX:screenY:clientX:clientY:ctrlKey:altKey:shiftKey:metaKey:button:relatedTarget:', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}, 11: {'type': 'Z'}, 12: {'type': 'Z'}, 13: {'type': 'Z'}, 14: {'type': 'Z'}}})
      r(b'DOMMouseEvent', b'metaKey', {'retval': {'type': 'Z'}})
      r(b'DOMMouseEvent', b'shiftKey', {'retval': {'type': 'Z'}})
      r(b'DOMMutationEvent', b'initMutationEvent::::::::', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}}})
      r(b'DOMMutationEvent', b'initMutationEvent:canBubble:cancelable:relatedNode:prevValue:newValue:attrName:attrChange:', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}}})
      r(b'DOMNode', b'cloneNode:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMNode', b'contains:', {'retval': {'type': 'Z'}})
      r(b'DOMNode', b'hasAttributes', {'retval': {'type': 'Z'}})
      r(b'DOMNode', b'hasChildNodes', {'retval': {'type': 'Z'}})
      r(b'DOMNode', b'isContentEditable', {'retval': {'type': 'Z'}})
      r(b'DOMNode', b'isDefaultNamespace:', {'retval': {'type': b'Z'}})
      r(b'DOMNode', b'isEqualNode:', {'retval': {'type': 'Z'}})
      r(b'DOMNode', b'isSameNode:', {'retval': {'type': 'Z'}})
      r(b'DOMNode', b'isSupported::', {'retval': {'type': 'Z'}})
      r(b'DOMNode', b'isSupported:version:', {'retval': {'type': 'Z'}})
      r(b'DOMNode', b'setIsContentEditable:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMNodeIterator', b'expandEntityReferences', {'retval': {'type': 'Z'}})
      r(b'DOMNodeIterator', b'pointerBeforeReferenceNode', {'retval': {'type': 'Z'}})
      r(b'DOMOverflowEvent', b'horizontalOverflow', {'retval': {'type': 'Z'}})
      r(b'DOMOverflowEvent', b'initOverflowEvent:horizontalOverflow:verticalOverflow:', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}}})
      r(b'DOMOverflowEvent', b'verticalOverflow', {'retval': {'type': 'Z'}})
      r(b'DOMProgressEvent', b'lengthComputable', {'retval': {'type': b'Z'}})
      r(b'DOMRange', b'collapse:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMRange', b'collapsed', {'retval': {'type': 'Z'}})
      r(b'DOMRange', b'intersectsNode:', {'retval': {'type': 'Z'}})
      r(b'DOMRange', b'isPointInRange:offset:', {'retval': {'type': 'Z'}})
      r(b'DOMStyleSheet', b'disabled', {'retval': {'type': 'Z'}})
      r(b'DOMStyleSheet', b'setDisabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'DOMTreeWalker', b'expandEntityReferences', {'retval': {'type': 'Z'}})
      r(b'DOMUIEvent', b'initUIEvent:::::', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}}})
      r(b'DOMUIEvent', b'initUIEvent:canBubble:cancelable:view:detail:', {'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}}})
      r(b'DOMWheelEvent', b'altKey', {'retval': {'type': 'Z'}})
      r(b'DOMWheelEvent', b'ctrlKey', {'retval': {'type': 'Z'}})
      r(b'DOMWheelEvent', b'initWheelEvent:wheelDeltaY:view:screenX:screenY:clientX:clientY:ctrlKey:altKey:shiftKey:metaKey:', {'arguments': {9: {'type': b'Z'}, 10: {'type': b'Z'}, 11: {'type': b'Z'}, 12: {'type': b'Z'}}})
      r(b'DOMWheelEvent', b'isHorizontal', {'retval': {'type': 'Z'}})
      r(b'DOMWheelEvent', b'metaKey', {'retval': {'type': 'Z'}})
      r(b'DOMWheelEvent', b'shiftKey', {'retval': {'type': 'Z'}})
      r(b'DOMXPathResult', b'booleanValue', {'retval': {'type': 'Z'}})
      r(b'DOMXPathResult', b'invalidIteratorState', {'retval': {'type': 'Z'}})
      r(b'NSObject', b'acceptNode:', {'required': True, 'retval': {'type': 's'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'addEventListener:::', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
      r(b'NSObject', b'addEventListener:listener:useCapture:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
      r(b'NSObject', b'attributedString', {'required': True, 'retval': {'type': b'@'}})
      r(b'NSObject', b'canProvideDocumentSource', {'required': True, 'retval': {'type': 'Z'}})
      r(b'NSObject', b'cancel', {'required': True, 'retval': {'type': b'v'}})
      r(b'NSObject', b'chooseFilename:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'chooseFilenames:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'dataSourceUpdated:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'deselectAll', {'required': True, 'retval': {'type': b'v'}})
      r(b'NSObject', b'dispatchEvent:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'documentSource', {'required': True, 'retval': {'type': b'@'}})
      r(b'NSObject', b'download', {'required': True, 'retval': {'type': b'v'}})
      r(b'NSObject', b'downloadWindowForAuthenticationSheet:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'finalizeForWebScript', {'retval': {'type': b'v'}})
      r(b'NSObject', b'finishedLoadingWithDataSource:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'handleEvent:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'ignore', {'required': True, 'retval': {'type': b'v'}})
      r(b'NSObject', b'invokeDefaultMethodWithArguments:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'invokeUndefinedMethodFromWebScript:withArguments:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'isKeyExcludedFromWebScript:', {'retval': {'type': 'Z'}, 'arguments': {2: {'c_array_delimited_by_null': True, 'type': 'n^t'}}})
      r(b'NSObject', b'isSelectorExcludedFromWebScript:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': ':'}}})
      r(b'NSObject', b'layout', {'required': True, 'retval': {'type': b'v'}})
      r(b'NSObject', b'lookupNamespaceURI:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'objectForWebScript', {'retval': {'type': b'@'}})
      r(b'NSObject', b'plugInViewWithArguments:', {'required': True, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'receivedData:withDataSource:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'receivedError:withDataSource:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'removeEventListener:::', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
      r(b'NSObject', b'removeEventListener:listener:useCapture:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
      r(b'NSObject', b'searchFor:direction:caseSensitive:wrap:', {'required': True, 'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': 'Z'}, 4: {'type': 'Z'}, 5: {'type': 'Z'}}})
      r(b'NSObject', b'selectAll', {'required': True, 'retval': {'type': b'v'}})
      r(b'NSObject', b'selectedAttributedString', {'required': True, 'retval': {'type': b'@'}})
      r(b'NSObject', b'selectedString', {'required': True, 'retval': {'type': b'@'}})
      r(b'NSObject', b'setDataSource:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'setNeedsLayout:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': 'Z'}}})
      r(b'NSObject', b'string', {'required': True, 'retval': {'type': b'@'}})
      r(b'NSObject', b'supportsTextEncoding', {'required': True, 'retval': {'type': 'Z'}})
      r(b'NSObject', b'title', {'required': True, 'retval': {'type': b'@'}})
      r(b'NSObject', b'undoManagerForWebView:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'use', {'required': True, 'retval': {'type': b'v'}})
      r(b'NSObject', b'userContentController:didReceiveScriptMessage:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'viewDidMoveToHostWindow', {'required': True, 'retval': {'type': b'v'}})
      r(b'NSObject', b'viewWillMoveToHostWindow:', {'required': True, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webFrame', {'retval': {'type': b'@'}})
      r(b'NSObject', b'webPlugInCallJava:isStatic:returnType:method:arguments:callingURL:exceptionDescription:', {'retval': {'type': sel32or64(b'(jvalue=CcSslqfd^{_jobject=})', b'(jvalue=CcSsiqfd^{_jobject=})')}, 'arguments': {2: {'type': '^{_jobject=}'}, 3: {'type': 'Z'}, 4: {'type': b'i'}, 5: {'type': '^{_jmethodID=}'}, 6: {'type': '^(jvalue=CcSsiqfd^{_jobject})'}, 7: {'type': b'@'}, 8: {'type': b'^@', 'type_modifier': b'o'}}})
      r(b'NSObject', b'webPlugInContainerLoadRequest:inFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webPlugInContainerSelectionColor', {'retval': {'type': b'@'}})
      r(b'NSObject', b'webPlugInContainerShowStatus:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webPlugInDestroy', {'retval': {'type': b'v'}})
      r(b'NSObject', b'webPlugInGetApplet', {'retval': {'type': '^{_jobject=}'}})
      r(b'NSObject', b'webPlugInInitialize', {'retval': {'type': b'v'}})
      r(b'NSObject', b'webPlugInMainResourceDidFailWithError:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webPlugInMainResourceDidFinishLoading', {'retval': {'type': b'v'}})
      r(b'NSObject', b'webPlugInMainResourceDidReceiveData:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webPlugInMainResourceDidReceiveResponse:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webPlugInSetIsSelected:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': 'Z'}}})
      r(b'NSObject', b'webPlugInStart', {'retval': {'type': b'v'}})
      r(b'NSObject', b'webPlugInStop', {'retval': {'type': b'v'}})
      r(b'NSObject', b'webScriptNameForKey:', {'retval': {'type': b'@'}, 'arguments': {2: {'c_array_delimited_by_null': True, 'type': 'n^t'}}})
      r(b'NSObject', b'webScriptNameForSelector:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': ':'}}})
      r(b'NSObject', b'webView:contextMenuItemsForElement:defaultMenuItems:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:createWebViewModalDialogWithRequest:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:', {'required': False, 'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
      r(b'NSObject', b'webView:createWebViewWithRequest:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:decidePolicyForMIMEType:request:frame:decisionListener:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
      r(b'NSObject', b'webView:decidePolicyForNavigationAction:decisionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'i', b'q')}}}, 'type': '@?'}}})
      r(b'NSObject', b'webView:decidePolicyForNavigationAction:request:frame:decisionListener:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
      r(b'NSObject', b'webView:decidePolicyForNavigationResponse:decisionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'i', b'q')}}}, 'type': '@?'}}})
      r(b'NSObject', b'webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
      r(b'NSObject', b'webView:didCancelClientRedirectForFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didChangeLocationWithinPageForFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didClearWindowObject:forFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:didCommitLoadForFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didCommitNavigation:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didFailLoadWithError:forFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:didFailNavigation:withError:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:didFailProvisionalLoadWithError:forFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:didFailProvisionalNavigation:withError:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:didFinishLoadForFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didFinishNavigation:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didReceiveAuthenticationChallenge:completionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': sel32or64(b'i', b'q')}, 2: {'type': b'@'}}}, 'type': '@?'}}})
      r(b'NSObject', b'webView:didReceiveIcon:forFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:didReceiveServerRedirectForProvisionalLoadForFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didReceiveServerRedirectForProvisionalNavigation:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didReceiveTitle:forFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:didStartProvisionalLoadForFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:didStartProvisionalNavigation:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:doCommandBySelector:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': ':'}}})
      r(b'NSObject', b'webView:dragDestinationActionMaskForDraggingInfo:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:dragSourceActionMaskForPoint:', {'retval': {'type': sel32or64(b'I', b'Q')}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}}})
      r(b'NSObject', b'webView:drawFooterInRect:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
      r(b'NSObject', b'webView:drawHeaderInRect:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
      r(b'NSObject', b'webView:identifierForInitialRequest:fromDataSource:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:makeFirstResponder:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:mouseDidMoveOverElement:modifierFlags:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': sel32or64(b'I', b'Q')}}})
      r(b'NSObject', b'webView:plugInFailedWithError:dataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:printFrameView:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:resource:didCancelAuthenticationChallenge:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
      r(b'NSObject', b'webView:resource:didFailLoadingWithError:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
      r(b'NSObject', b'webView:resource:didFinishLoadingFromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:resource:didReceiveAuthenticationChallenge:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
      r(b'NSObject', b'webView:resource:didReceiveContentLength:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': sel32or64(b'i', b'q')}, 5: {'type': b'@'}}})
      r(b'NSObject', b'webView:resource:didReceiveResponse:fromDataSource:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
      r(b'NSObject', b'webView:resource:willSendRequest:redirectResponse:fromDataSource:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
      r(b'NSObject', b'webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:runJavaScriptAlertPanelWithMessage:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}, 'type': '@?'}}})
      r(b'NSObject', b'webView:runJavaScriptConfirmPanelWithMessage:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}, 'type': '@?'}}})
      r(b'NSObject', b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}}})
      r(b'NSObject', b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:', {'required': False, 'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': b'@'}, 6: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}, 'type': '@?'}}})
      r(b'NSObject', b'webView:runOpenPanelForFileButtonWithResultListener:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:runOpenPanelForFileButtonWithResultListener:allowMultipleFiles:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
      r(b'NSObject', b'webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:', {'arguments': {5: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}, 'type': '@?'}}})
      r(b'NSObject', b'webView:setContentRect:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
      r(b'NSObject', b'webView:setFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}}})
      r(b'NSObject', b'webView:setResizable:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': 'Z'}}})
      r(b'NSObject', b'webView:setStatusBarVisible:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': 'Z'}}})
      r(b'NSObject', b'webView:setStatusText:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:setToolbarsVisible:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': 'Z'}}})
      r(b'NSObject', b'webView:shouldApplyStyle:toElementsInDOMRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:shouldBeginEditingInDOMRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': sel32or64(b'I', b'Q')}, 6: {'type': 'Z'}}})
      r(b'NSObject', b'webView:shouldChangeTypingStyle:toStyle:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:shouldDeleteDOMRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:shouldEndEditingInDOMRange:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:shouldInsertNode:replacingDOMRange:givenAction:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': sel32or64(b'i', b'q')}}})
      r(b'NSObject', b'webView:shouldInsertText:replacingDOMRange:givenAction:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}, 5: {'type': sel32or64(b'i', b'q')}}})
      r(b'NSObject', b'webView:shouldPerformAction:fromSender:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': ':'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:unableToImplementPolicyWithError:frame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:validateUserInterfaceItem:defaultValidation:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': 'Z'}}})
      r(b'NSObject', b'webView:willCloseFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}, 4: {'type': b'd'}, 5: {'type': b'@'}, 6: {'type': b'@'}}})
      r(b'NSObject', b'webView:willPerformDragDestinationAction:forDraggingInfo:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}, 4: {'type': b'@'}}})
      r(b'NSObject', b'webView:willPerformDragSourceAction:fromPoint:withPasteboard:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': sel32or64(b'I', b'Q')}, 4: {'type': sel32or64(b'{_NSPoint=ff}', b'{CGPoint=dd}')}, 5: {'type': b'@'}}})
      r(b'NSObject', b'webView:windowScriptObjectAvailable:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}, 3: {'type': b'@'}}})
      r(b'NSObject', b'webViewAreToolbarsVisible:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewClose:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewContentRect:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewDidBeginEditing:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewDidChange:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewDidChangeSelection:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewDidChangeTypingStyle:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewDidEndEditing:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewFirstResponder:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewFocus:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewFooterHeight:', {'retval': {'type': b'f'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewFrame:', {'retval': {'type': sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'{CGRect={CGPoint=dd}{CGSize=dd}}')}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewHeaderHeight:', {'retval': {'type': b'f'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewIsResizable:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewIsStatusBarVisible:', {'retval': {'type': 'Z'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewRunModal:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewShow:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewStatusText:', {'retval': {'type': b'@'}, 'arguments': {2: {'type': b'@'}}})
      r(b'NSObject', b'webViewUnfocus:', {'retval': {'type': b'v'}, 'arguments': {2: {'type': b'@'}}})
      r(b'WKContentRuleListStore', b'compileContentRuleListForIdentifier:encodedContentRuleList:completionHandler:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
      r(b'WKContentRuleListStore', b'getAvailableContentRuleListIdentifiers:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
      r(b'WKContentRuleListStore', b'lookUpContentRuleListForIdentifier:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
      r(b'WKContentRuleListStore', b'removeContentRuleListForIdentifier:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
      r(b'WKFrameInfo', b'isMainFrame', {'retval': {'type': b'Z'}})
      r(b'WKHTTPCookieStore', b'deleteCookie:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
      r(b'WKHTTPCookieStore', b'getAllCookies:', {'arguments': {2: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
      r(b'WKHTTPCookieStore', b'setCookie:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
      r(b'WKNavigationResponse', b'canShowMIMEType', {'retval': {'type': b'Z'}})
      r(b'WKNavigationResponse', b'isForMainFrame', {'retval': {'type': b'Z'}})
      r(b'WKOpenPanelParameters', b'allowsDirectories', {'retval': {'type': 'Z'}})
      r(b'WKOpenPanelParameters', b'allowsMultipleSelection', {'retval': {'type': 'Z'}})
      r(b'WKPreferences', b'javaEnabled', {'retval': {'type': b'Z'}})
      r(b'WKPreferences', b'javaScriptCanOpenWindowsAutomatically', {'retval': {'type': b'Z'}})
      r(b'WKPreferences', b'javaScriptEnabled', {'retval': {'type': b'Z'}})
      r(b'WKPreferences', b'plugInsEnabled', {'retval': {'type': b'Z'}})
      r(b'WKPreferences', b'setJavaEnabled:', {'arguments': {2: {'type': b'Z'}}})
      r(b'WKPreferences', b'setJavaScriptCanOpenWindowsAutomatically:', {'arguments': {2: {'type': b'Z'}}})
      r(b'WKPreferences', b'setJavaScriptEnabled:', {'arguments': {2: {'type': b'Z'}}})
      r(b'WKPreferences', b'setPlugInsEnabled:', {'arguments': {2: {'type': b'Z'}}})
      r(b'WKPreferences', b'setTabFocusesLinks:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WKPreferences', b'tabFocusesLinks', {'retval': {'type': 'Z'}})
      r(b'WKUserScript', b'initWithSource:injectionTime:forMainFrameOnly:', {'arguments': {4: {'type': b'Z'}}})
      r(b'WKUserScript', b'isForMainFrameOnly', {'retval': {'type': b'Z'}})
      r(b'WKWebView', b'allowsBackForwardNavigationGestures', {'retval': {'type': b'Z'}})
      r(b'WKWebView', b'allowsLinkPreview', {'retval': {'type': 'Z'}})
      r(b'WKWebView', b'allowsMagnification', {'retval': {'type': b'Z'}})
      r(b'WKWebView', b'canGoBack', {'retval': {'type': b'Z'}})
      r(b'WKWebView', b'canGoForward', {'retval': {'type': b'Z'}})
      r(b'WKWebView', b'evaluateJavaScript:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
      r(b'WKWebView', b'handlesURLScheme:', {'retval': {'type': 'Z'}})
      r(b'WKWebView', b'hasOnlySecureContent', {'retval': {'type': b'Z'}})
      r(b'WKWebView', b'isLoading', {'retval': {'type': b'Z'}})
      r(b'WKWebView', b'setAllowsBackForwardNavigationGestures:', {'arguments': {2: {'type': b'Z'}}})
      r(b'WKWebView', b'setAllowsLinkPreview:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WKWebView', b'setAllowsMagnification:', {'arguments': {2: {'type': b'Z'}}})
      r(b'WKWebView', b'takeSnapshotWithConfiguration:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}, 2: {'type': b'@'}}}}}})
      r(b'WKWebViewConfiguration', b'allowsAirPlayForMediaPlayback', {'retval': {'type': 'Z'}})
      r(b'WKWebViewConfiguration', b'allowsPictureInPictureMediaPlayback', {'retval': {'type': 'Z'}})
      r(b'WKWebViewConfiguration', b'setAllowsAirPlayForMediaPlayback:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WKWebViewConfiguration', b'setAllowsPictureInPictureMediaPlayback:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WKWebViewConfiguration', b'setSuppressesIncrementalRendering:', {'arguments': {2: {'type': b'Z'}}})
      r(b'WKWebViewConfiguration', b'suppressesIncrementalRendering', {'retval': {'type': b'Z'}})
      r(b'WKWebsiteDataStore', b'fetchDataRecordsOfTypes:completionHandler:', {'arguments': {3: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}, 1: {'type': b'@'}}}}}})
      r(b'WKWebsiteDataStore', b'isPersistent', {'retval': {'type': 'Z'}})
      r(b'WKWebsiteDataStore', b'removeDataOfTypes:forDataRecords:completionHandler:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
      r(b'WKWebsiteDataStore', b'removeDataOfTypes:modifiedSince:completionHandler:', {'arguments': {4: {'callable': {'retval': {'type': b'v'}, 'arguments': {0: {'type': b'^v'}}}}}})
      r(b'WebBackForwardList', b'containsItem:', {'retval': {'type': 'Z'}})
      r(b'WebDataSource', b'isLoading', {'retval': {'type': 'Z'}})
      r(b'WebFrame', b'globalContext', {'retval': {'type': '^{OpaqueJSContext=}'}})
      r(b'WebFrameView', b'allowsScrolling', {'retval': {'type': 'Z'}})
      r(b'WebFrameView', b'canPrintHeadersAndFooters', {'retval': {'type': 'Z'}})
      r(b'WebFrameView', b'documentViewShouldHandlePrint', {'retval': {'type': 'Z'}})
      r(b'WebFrameView', b'setAllowsScrolling:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebHistory', b'loadFromURL:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
      r(b'WebHistory', b'saveToURL:error:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type_modifier': b'o'}}})
      r(b'WebPreferences', b'allowsAirPlayForMediaPlayback', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'allowsAnimatedImageLooping', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'allowsAnimatedImages', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'arePlugInsEnabled', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'autosaves', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'isJavaEnabled', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'isJavaScriptEnabled', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'javaScriptCanOpenWindowsAutomatically', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'loadsImagesAutomatically', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'privateBrowsingEnabled', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'setAllowsAirPlayForMediaPlayback:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setAllowsAnimatedImageLooping:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setAllowsAnimatedImages:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setAutosaves:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setJavaEnabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setJavaScriptCanOpenWindowsAutomatically:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setJavaScriptEnabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setLoadsImagesAutomatically:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setPlugInsEnabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setPrivateBrowsingEnabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setShouldPrintBackgrounds:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setSuppressesIncrementalRendering:', {'arguments': {2: {'type': b'Z'}}})
      r(b'WebPreferences', b'setTabsToLinks:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setUserStyleSheetEnabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'setUsesPageCache:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebPreferences', b'shouldPrintBackgrounds', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'suppressesIncrementalRendering', {'retval': {'type': b'Z'}})
      r(b'WebPreferences', b'tabsToLinks', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'userStyleSheetEnabled', {'retval': {'type': 'Z'}})
      r(b'WebPreferences', b'usesPageCache', {'retval': {'type': 'Z'}})
      r(b'WebScriptObject', b'JSObject', {'retval': {'type': '^{OpaqueJSValue=}'}})
      r(b'WebScriptObject', b'throwException:', {'retval': {'type': 'Z'}})
      r(b'WebView', b'canGoBack', {'retval': {'type': 'Z'}})
      r(b'WebView', b'canGoForward', {'retval': {'type': 'Z'}})
      r(b'WebView', b'canMakeTextLarger', {'retval': {'type': 'Z'}})
      r(b'WebView', b'canMakeTextSmaller', {'retval': {'type': 'Z'}})
      r(b'WebView', b'canMakeTextStandardSize', {'retval': {'type': 'Z'}})
      r(b'WebView', b'canShowMIMEType:', {'retval': {'type': 'Z'}})
      r(b'WebView', b'canShowMIMETypeAsHTML:', {'retval': {'type': 'Z'}})
      r(b'WebView', b'drawsBackground', {'retval': {'type': 'Z'}})
      r(b'WebView', b'goBack', {'retval': {'type': 'Z'}})
      r(b'WebView', b'goForward', {'retval': {'type': 'Z'}})
      r(b'WebView', b'goToBackForwardItem:', {'retval': {'type': 'Z'}})
      r(b'WebView', b'isContinuousSpellCheckingEnabled', {'retval': {'type': 'Z'}})
      r(b'WebView', b'isEditable', {'retval': {'type': 'Z'}})
      r(b'WebView', b'isLoading', {'retval': {'type': 'Z'}})
      r(b'WebView', b'maintainsInactiveSelection', {'retval': {'type': 'Z'}})
      r(b'WebView', b'searchFor:direction:caseSensitive:wrap:', {'retval': {'type': 'Z'}, 'arguments': {3: {'type': 'Z'}, 4: {'type': 'Z'}, 5: {'type': 'Z'}}})
      r(b'WebView', b'setContinuousSpellCheckingEnabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebView', b'setDrawsBackground:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebView', b'setEditable:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebView', b'setMaintainsBackForwardList:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebView', b'setShouldCloseWithWindow:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebView', b'setShouldUpdateWhileOffscreen:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebView', b'setSmartInsertDeleteEnabled:', {'arguments': {2: {'type': 'Z'}}})
      r(b'WebView', b'shouldCloseWithWindow', {'retval': {'type': 'Z'}})
      r(b'WebView', b'shouldUpdateWhileOffscreen', {'retval': {'type': 'Z'}})
      r(b'WebView', b'smartInsertDeleteEnabled', {'retval': {'type': 'Z'}})
      r(b'WebView', b'supportsTextEncoding', {'retval': {'type': 'Z'}})
  finally:
      objc._updatingMetadata(False)
  protocols={'WebUIDelegate': objc.informal_protocol('WebUIDelegate', [objc.selector(None, b'webView:runOpenPanelForFileButtonWithResultListener:', b'v@:@@', isRequired=False), objc.selector(None, b'webViewFirstResponder:', b'@@:@', isRequired=False), objc.selector(None, b'webView:runJavaScriptAlertPanelWithMessage:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webViewShow:', b'v@:@', isRequired=False), objc.selector(None, b'webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:drawHeaderInRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webViewRunModal:', b'v@:@', isRequired=False), objc.selector(None, b'webViewIsStatusBarVisible:', b'Z@:@', isRequired=False), objc.selector(None, b'webView:runOpenPanelForFileButtonWithResultListener:allowMultipleFiles:', b'v@:@@Z', isRequired=False), objc.selector(None, b'webView:validateUserInterfaceItem:defaultValidation:', b'Z@:@@Z', isRequired=False), objc.selector(None, b'webViewFooterHeight:', b'f@:@', isRequired=False), objc.selector(None, b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:', b'@@:@@@@', isRequired=False), objc.selector(None, b'webViewIsResizable:', b'Z@:@', isRequired=False), objc.selector(None, b'webView:setToolbarsVisible:', b'v@:@Z', isRequired=False), objc.selector(None, b'webView:setContentRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:drawFooterInRect:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:runJavaScriptTextInputPanelWithPrompt:defaultText:', b'@@:@@@', isRequired=False), objc.selector(None, b'webView:setResizable:', b'v@:@Z', isRequired=False), objc.selector(None, b'webViewContentRect:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@'), isRequired=False), objc.selector(None, b'webViewClose:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldPerformAction:fromSender:', b'Z@:@:@', isRequired=False), objc.selector(None, b'webView:dragSourceActionMaskForPoint:', sel32or64(b'I@:@{_NSPoint=ff}', b'Q@:@{CGPoint=dd}'), isRequired=False), objc.selector(None, b'webViewAreToolbarsVisible:', b'Z@:@', isRequired=False), objc.selector(None, b'webView:setFrame:', sel32or64(b'v@:@{_NSRect={_NSPoint=ff}{_NSSize=ff}}', b'v@:@{CGRect={CGPoint=dd}{CGSize=dd}}'), isRequired=False), objc.selector(None, b'webView:dragDestinationActionMaskForDraggingInfo:', sel32or64(b'I@:@@', b'Q@:@@'), isRequired=False), objc.selector(None, b'webView:mouseDidMoveOverElement:modifierFlags:', sel32or64(b'v@:@@I', b'v@:@@Q'), isRequired=False), objc.selector(None, b'webViewHeaderHeight:', b'f@:@', isRequired=False), objc.selector(None, b'webView:runJavaScriptConfirmPanelWithMessage:', b'Z@:@@', isRequired=False), objc.selector(None, b'webViewStatusText:', b'@@:@', isRequired=False), objc.selector(None, b'webView:createWebViewWithRequest:', b'@@:@@', isRequired=False), objc.selector(None, b'webView:willPerformDragDestinationAction:forDraggingInfo:', sel32or64(b'v@:@I@', b'v@:@Q@'), isRequired=False), objc.selector(None, b'webViewUnfocus:', b'v@:@', isRequired=False), objc.selector(None, b'webView:makeFirstResponder:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:setStatusText:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willPerformDragSourceAction:fromPoint:withPasteboard:', sel32or64(b'v@:@I{_NSPoint=ff}@', b'v@:@Q{CGPoint=dd}@'), isRequired=False), objc.selector(None, b'webView:contextMenuItemsForElement:defaultMenuItems:', b'@@:@@@', isRequired=False), objc.selector(None, b'webViewFocus:', b'v@:@', isRequired=False), objc.selector(None, b'webView:printFrameView:', b'v@:@@', isRequired=False), objc.selector(None, b'webViewFrame:', sel32or64(b'{_NSRect={_NSPoint=ff}{_NSSize=ff}}@:@', b'{CGRect={CGPoint=dd}{CGSize=dd}}@:@'), isRequired=False), objc.selector(None, b'webView:setStatusBarVisible:', b'v@:@Z', isRequired=False), objc.selector(None, b'webView:createWebViewModalDialogWithRequest:', b'@@:@@', isRequired=False)]), 'WebViewEditingDelegate': objc.informal_protocol('WebViewEditingDelegate', [objc.selector(None, b'webViewDidBeginEditing:', b'v@:@', isRequired=False), objc.selector(None, b'webViewDidChangeSelection:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldDeleteDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldChangeTypingStyle:toStyle:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:shouldChangeSelectedDOMRange:toDOMRange:affinity:stillSelecting:', sel32or64(b'Z@:@@@IZ', b'Z@:@@@QZ'), isRequired=False), objc.selector(None, b'webView:shouldApplyStyle:toElementsInDOMRange:', b'Z@:@@@', isRequired=False), objc.selector(None, b'webView:doCommandBySelector:', b'Z@:@:', isRequired=False), objc.selector(None, b'webViewDidChangeTypingStyle:', b'v@:@', isRequired=False), objc.selector(None, b'undoManagerForWebView:', b'@@:@', isRequired=False), objc.selector(None, b'webViewDidEndEditing:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldInsertText:replacingDOMRange:givenAction:', sel32or64(b'Z@:@@@i', b'Z@:@@@q'), isRequired=False), objc.selector(None, b'webViewDidChange:', b'v@:@', isRequired=False), objc.selector(None, b'webView:shouldEndEditingInDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldBeginEditingInDOMRange:', b'Z@:@@', isRequired=False), objc.selector(None, b'webView:shouldInsertNode:replacingDOMRange:givenAction:', sel32or64(b'Z@:@@@i', b'Z@:@@@q'), isRequired=False)]), 'WebPolicyDelegate': objc.informal_protocol('WebPolicyDelegate', [objc.selector(None, b'webView:unableToImplementPolicyWithError:frame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForNavigationAction:request:frame:decisionListener:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:', b'v@:@@@@@', isRequired=False), objc.selector(None, b'webView:decidePolicyForMIMEType:request:frame:decisionListener:', b'v@:@@@@@', isRequired=False)]), 'WebDownloadDelegate': objc.informal_protocol('WebDownloadDelegate', [objc.selector(None, b'downloadWindowForAuthenticationSheet:', b'@@:@', isRequired=False)]), 'WebPlugIn': objc.informal_protocol('WebPlugIn', [objc.selector(None, b'webPlugInMainResourceDidReceiveResponse:', b'v@:@', isRequired=False), objc.selector(None, b'objectForWebScript', b'@@:', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidFinishLoading', b'v@:', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidFailWithError:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInMainResourceDidReceiveData:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInDestroy', b'v@:', isRequired=False), objc.selector(None, b'webPlugInStop', b'v@:', isRequired=False), objc.selector(None, b'webPlugInSetIsSelected:', b'v@:Z', isRequired=False), objc.selector(None, b'webPlugInInitialize', b'v@:', isRequired=False), objc.selector(None, b'webPlugInStart', b'v@:', isRequired=False)]), 'WebJavaPlugIn': objc.informal_protocol('WebJavaPlugIn', [objc.selector(None, b'webPlugInCallJava:isStatic:returnType:method:arguments:callingURL:exceptionDescription:', sel32or64(b'(jvalue=CcSslqfd^{_jobject=})@:^{_jobject=}Zi^{_jmethodID=}^(jvalue=CcSslqfd^{_jobject=})@^@', b'(jvalue=CcSsiqfd^{_jobject=})@:^{_jobject=}Zi^{_jmethodID=}^(jvalue=CcSsiqfd^{_jobject=})@^@'), isRequired=False), objc.selector(None, b'webPlugInGetApplet', b'^{_jobject=}@:', isRequired=False)]), 'WebResourceLoadDelegate': objc.informal_protocol('WebResourceLoadDelegate', [objc.selector(None, b'webView:resource:didCancelAuthenticationChallenge:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didFinishLoadingFromDataSource:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:identifierForInitialRequest:fromDataSource:', b'@@:@@@', isRequired=False), objc.selector(None, b'webView:resource:willSendRequest:redirectResponse:fromDataSource:', b'@@:@@@@@', isRequired=False), objc.selector(None, b'webView:plugInFailedWithError:dataSource:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveResponse:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveContentLength:fromDataSource:', sel32or64(b'v@:@@i@', b'v@:@@q@'), isRequired=False), objc.selector(None, b'webView:resource:didFailLoadingWithError:fromDataSource:', b'v@:@@@@', isRequired=False), objc.selector(None, b'webView:resource:didReceiveAuthenticationChallenge:fromDataSource:', b'v@:@@@@', isRequired=False)]), 'WebFrameLoadDelegate': objc.informal_protocol('WebFrameLoadDelegate', [objc.selector(None, b'webView:didCancelClientRedirectForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didClearWindowObject:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveTitle:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didStartProvisionalLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didCommitLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didFinishLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didFailProvisionalLoadWithError:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didFailLoadWithError:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveIcon:forFrame:', b'v@:@@@', isRequired=False), objc.selector(None, b'webView:didReceiveServerRedirectForProvisionalLoadForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willPerformClientRedirectToURL:delay:fireDate:forFrame:', b'v@:@@d@@', isRequired=False), objc.selector(None, b'webView:windowScriptObjectAvailable:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:didChangeLocationWithinPageForFrame:', b'v@:@@', isRequired=False), objc.selector(None, b'webView:willCloseFrame:', b'v@:@@', isRequired=False)]), 'WebPlugInContainer': objc.informal_protocol('WebPlugInContainer', [objc.selector(None, b'webPlugInContainerShowStatus:', b'v@:@', isRequired=False), objc.selector(None, b'webPlugInContainerSelectionColor', b'@@:', isRequired=False), objc.selector(None, b'webFrame', b'@@:', isRequired=False), objc.selector(None, b'webPlugInContainerLoadRequest:inFrame:', b'v@:@@', isRequired=False)]), 'WebScripting': objc.informal_protocol('WebScripting', [objc.selector(None, b'finalizeForWebScript', b'v@:', isRequired=False), objc.selector(None, b'invokeUndefinedMethodFromWebScript:withArguments:', b'@@:@@', isRequired=False), objc.selector(None, b'webScriptNameForKey:', b'@@:^c', isRequired=False), objc.selector(None, b'webScriptNameForSelector:', b'@@::', isRequired=False), objc.selector(None, b'invokeDefaultMethodWithArguments:', b'@@:@', isRequired=False), objc.selector(None, b'isSelectorExcludedFromWebScript:', b'Z@::', isRequired=False), objc.selector(None, b'isKeyExcludedFromWebScript:', b'Z@:^c', isRequired=False)])}
  expressions = {}
  
  # END OF FILE
  