/* * This header is generated by classdump-dyld 1.0 * on Friday, February 8, 2019 at 1:25:06 PM Eastern European Standard Time * Operating System: Version 12.1 (Build 16B92) * Image Source: /System/Library/Frameworks/WebKit.framework/WebKit * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. */ @class WKFullScreenViewController; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct CGPoint { double x; double y; } CGPoint; typedef struct RefPtr > { ShareableBitmap m_ptr; } RefPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct CGSize { double width; double height; } CGSize; typedef struct CGRect { CGPoint origin; CGSize size; } CGRect; typedef struct type { unsigned char __lx[128]; } type; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RetainPtr<_WKAutomationSessionConfiguration> { void m_ptr; } RetainPtr<_WKAutomationSessionConfiguration>; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct _NSZone* NSZoneRef; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct WeakObjCPtr { id m_weakReference; } WeakObjCPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct HashTable, WTF::KeyValuePairKeyExtractor >, WTF::PtrHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits > { KeyValuePair m_table; unsigned m_tableSize; unsigned m_tableSizeMask; unsigned m_keyCount; unsigned m_deletedCount; } HashTable, WTF::KeyValuePairKeyExtractor >, WTF::PtrHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits >; typedef struct HashMap, WTF::HashTraits, WTF::HashTraits > { HashTable, WTF::KeyValuePairKeyExtractor >, WTF::PtrHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits > m_impl; } HashMap, WTF::HashTraits, WTF::HashTraits >; typedef struct _compressed_pair > { RemoteObjectRegistry __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct HashTable, WTF::RetainPtr<_WKRemoteObjectInterface> > >, WTF::KeyValuePairKeyExtractor, WTF::RetainPtr<_WKRemoteObjectInterface> > > >, WTF::StringHash, WTF::HashMap, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits, WTF::HashTraits, WTF::RetainPtr<_WKRemoteObjectInterface> > > >::KeyValuePairTraits, WTF::HashTraits > { KeyValuePair, WTF::RetainPtr<_WKRemoteObjectInterface> > > m_table; unsigned m_tableSize; unsigned m_tableSizeMask; unsigned m_keyCount; unsigned m_deletedCount; } HashTable, WTF::RetainPtr<_WKRemoteObjectInterface> > >, WTF::KeyValuePairKeyExtractor, WTF::RetainPtr<_WKRemoteObjectInterface> > > >, WTF::StringHash, WTF::HashMap, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits, WTF::HashTraits, WTF::RetainPtr<_WKRemoteObjectInterface> > > >::KeyValuePairTraits, WTF::HashTraits >; typedef struct HashMap, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits, WTF::HashTraits, WTF::RetainPtr<_WKRemoteObjectInterface> > > > { HashTable, WTF::RetainPtr<_WKRemoteObjectInterface> > >, WTF::KeyValuePairKeyExtractor, WTF::RetainPtr<_WKRemoteObjectInterface> > > >, WTF::StringHash, WTF::HashMap, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits, WTF::HashTraits, WTF::RetainPtr<_WKRemoteObjectInterface> > > >::KeyValuePairTraits, WTF::HashTraits > m_impl; } HashMap, WTF::RetainPtr<_WKRemoteObjectInterface> >, WTF::StringHash, WTF::HashTraits, WTF::HashTraits, WTF::RetainPtr<_WKRemoteObjectInterface> > > >; typedef struct HashTable, WTF::KeyValuePairKeyExtractor >, WTF::IntHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits > { KeyValuePair m_table; unsigned m_tableSize; unsigned m_tableSizeMask; unsigned m_keyCount; unsigned m_deletedCount; } HashTable, WTF::KeyValuePairKeyExtractor >, WTF::IntHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits >; typedef struct HashMap, WTF::HashTraits, WTF::HashTraits > { HashTable, WTF::KeyValuePairKeyExtractor >, WTF::IntHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits > m_impl; } HashMap, WTF::HashTraits, WTF::HashTraits >; typedef struct WebPage* WebPageRef; typedef struct WebPageProxy* WebPageProxyRef; typedef struct optional { BOOL init_; constexpr_storage_t storage_; unsigned char dummy_; I) value_; } optional; typedef struct RefPtr > { StringImpl m_ptr; } RefPtr >; typedef struct String { RefPtr > m_impl; } String; typedef struct URL { String m_string; unsigned m_isValid : 1; unsigned m_protocolIsInHTTPFamily : 1; unsigned m_cannotBeABaseURL : 1; unsigned m_portLength : 3; unsigned m_schemeEnd : 26; unsigned m_userStart; unsigned m_userEnd; unsigned m_passwordEnd; unsigned m_hostEnd; unsigned m_pathAfterLastSlash; unsigned m_pathEnd; unsigned m_queryEnd; } URL; typedef struct Vector { BackForwardListItemState m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct BackForwardListState { Vector items; optional currentIndex; } BackForwardListState; typedef struct SessionState { BackForwardListState backForwardListState; unsigned long long renderTreeSize; URL provisionalURL; } SessionState; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct HashTable, WTF::KeyValuePairKeyExtractor >, WTF::IntHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits > { KeyValuePair m_table; unsigned m_tableSize; unsigned m_tableSizeMask; unsigned m_keyCount; unsigned m_deletedCount; } HashTable, WTF::KeyValuePairKeyExtractor >, WTF::IntHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits >; typedef struct HashMap, WTF::HashTraits, WTF::HashTraits > { HashTable, WTF::KeyValuePairKeyExtractor >, WTF::IntHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits > m_impl; } HashMap, WTF::HashTraits, WTF::HashTraits >; typedef struct Size { unsigned long long totalSize; HashMap, WTF::HashTraits, WTF::HashTraits > typeSizes; } Size; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RetainPtr<_WKFrameHandle> { void m_ptr; } RetainPtr<_WKFrameHandle>; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr<__CFRunLoop *> { void m_ptr; } RetainPtr<__CFRunLoop *>; typedef struct __CFRunLoop* CFRunLoopRef; typedef struct RefPtr > { NetworkSessionCocoa m_ptr; } RefPtr >; typedef struct RefPtr > { WebEditCommandProxy m_ptr; } RefPtr >; typedef struct HashTable, WTF::HashTraits, WTF::HashTraits > { ProcessAssertionClient m_table; unsigned m_tableSize; unsigned m_tableSizeMask; unsigned m_keyCount; unsigned m_deletedCount; } HashTable, WTF::HashTraits, WTF::HashTraits >; typedef struct HashSet, WTF::HashTraits > { HashTable, WTF::HashTraits, WTF::HashTraits > m_impl; } HashSet, WTF::HashTraits >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct IntPoint { int m_x; int m_y; } IntPoint; typedef struct IntSize { int m_width; int m_height; } IntSize; typedef struct IntRect { IntPoint m_location; IntSize m_size; } IntRect; typedef struct WeakObjCPtr { id m_weakReference; } WeakObjCPtr; typedef struct RetainPtr<_UINavigationInteractiveTransitionBase> { void m_ptr; } RetainPtr<_UINavigationInteractiveTransitionBase>; typedef struct WeakObjCPtr { id m_weakReference; } WeakObjCPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct BlockPtr { /*^block*/id m_block; } BlockPtr; typedef struct BlockPtr { /*^block*/id m_block; } BlockPtr; typedef struct BlockPtr { /*^block*/id m_block; } BlockPtr; typedef struct BlockPtr { /*^block*/id m_block; } BlockPtr; typedef struct BlockPtr { /*^block*/id m_block; } BlockPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr<_WKActivatedElementInfo> { void m_ptr; } RetainPtr<_WKActivatedElementInfo>; typedef struct FloatPoint { float m_x; float m_y; } FloatPoint; typedef struct FloatSize { float m_width; float m_height; } FloatSize; typedef struct Color { /*function pointer*/void* m_colorData; unsigned long long rgbaAndFlags; ExtendedColor) extendedColor; } Color; typedef struct RefPtr > { Image m_ptr; } RefPtr >; typedef struct Vector { FloatRect m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct FloatRect { FloatPoint m_location; FloatSize m_size; } FloatRect; typedef struct TextIndicatorData { FloatRect selectionRectInRootViewCoordinates; FloatRect textBoundingRectInRootViewCoordinates; FloatRect contentImageWithoutSelectionRectInRootViewCoordinates; Vector textRectsInBoundingRectCoordinates; float contentImageScaleFactor; RefPtr > contentImageWithHighlight; RefPtr > contentImageWithoutSelection; RefPtr > contentImage; Color estimatedBackgroundColor; unsigned char presentationTransition; unsigned short options; } TextIndicatorData; typedef struct InteractionInformationRequest { IntPoint point; BOOL includeSnapshot; BOOL includeLinkIndicator; } InteractionInformationRequest; typedef struct InteractionInformationAtPosition { InteractionInformationRequest request; BOOL nodeAtPositionIsAssistedNode; BOOL hasSelectionAtPosition; BOOL isSelectable; BOOL isNearMarkedText; BOOL touchCalloutEnabled; BOOL isLink; BOOL isImage; BOOL isAttachment; BOOL isAnimatedImage; BOOL isElement; BOOL isDataDetectorLink; FloatPoint adjustedPointForNodeRespondingToClickEvents; URL url; URL imageURL; String title; String idAttribute; IntRect bounds; RefPtr > image; String textBefore; String textAfter; TextIndicatorData linkIndicator; String dataDetectorIdentifier; RetainPtr dataDetectorResults; } InteractionInformationAtPosition; typedef struct optional { BOOL init_; storage_t storage_; unsigned char dummy_; InteractionInformationAtPosition) value_; } optional; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct WeakObjCPtr { id m_weakReference; } WeakObjCPtr; typedef struct _compressed_pair > { ApplicationStateTracker __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct CGImage* CGImageRef; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct RefPtr > { WebPageProxy m_ptr; } RefPtr >; typedef struct _compressed_pair > { PageLoadStateObserver __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct OpaqueWKPage* OpaqueWKPageRef; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct OpaqueWKPageGroup* OpaqueWKPageGroupRef; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct CGPDFDocument* CGPDFDocumentRef; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr<_UIWebHighlightLongPressGestureRecognizer> { void m_ptr; } RetainPtr<_UIWebHighlightLongPressGestureRecognizer>; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr<_UIHighlightView> { void m_ptr; } RetainPtr<_UIHighlightView>; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct Vector { BOOL m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct _compressed_pair > { SmartMagnificationController __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct Vector { FloatQuad m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct TapHighlightInformation { Color color; Vector quads; IntSize topLeftRadius; IntSize topRightRadius; IntSize bottomLeftRadius; IntSize bottomRightRadius; } TapHighlightInformation; typedef struct WKAutoCorrectionData { String fontName; double fontSize; unsigned long long fontTraits; CGRect textFirstRect; CGRect textLastRect; /*^block*/id autocorrectionHandler; /*^block*/id autocorrectionContextHandler; } WKAutoCorrectionData; typedef struct Vector { OptionItem m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct AssistedNodeInformation { IntRect elementRect; IntRect selectionRect; double minimumScaleFactor; double maximumScaleFactor; double maximumScaleFactorIgnoringAlwaysScalable; double nodeFontSize; BOOL hasNextNode; IntRect nextNodeRect; BOOL hasPreviousNode; IntRect previousNodeRect; BOOL isAutocorrect; BOOL isRTL; BOOL isMultiSelect; BOOL isReadOnly; BOOL allowsUserScaling; BOOL allowsUserScalingIgnoringAlwaysScalable; BOOL insideFixedPosition; int autocapitalizeType; int elementType; String formAction; Vector selectOptions; int selectedIndex; String value; double valueAsNumber; String title; BOOL acceptsAutofilledLoginCredentials; BOOL isAutofillableUsernameField; URL representingPageURL; int autofillFieldName; String placeholder; String label; String ariaLabel; unsigned long long assistedNodeIdentifier; } AssistedNodeInformation; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct BlockPtr { /*^block*/id m_block; } BlockPtr; typedef struct Vector { SelectionRect m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct WKSelectionDrawingInfo { int type; IntRect caretRect; Vector selectionRects; } WKSelectionDrawingInfo; typedef struct optional { BOOL init_; constexpr_storage_t storage_; unsigned char dummy_; InteractionInformationRequest) value_; } optional; typedef struct Vector > >, 0, WTF::CrashOnOverflow, 16> { optional > > m_buffer; unsigned m_capacity; unsigned m_size; } Vector > >, 0, WTF::CrashOnOverflow, 16>; typedef struct _compressed_pair > { InputViewUpdateDeferrer __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct BlockPtr { /*^block*/id m_block; } BlockPtr; typedef struct BlockPtr *)> { /*^block*/id m_block; } BlockPtr *)>; typedef struct Vector { DragSourceState m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct optional { BOOL init_; storage_t storage_; unsigned char dummy_; TextIndicatorData) value_; } optional; typedef struct DragSourceState { int action; CGPoint adjustedOrigin; CGRect dragPreviewFrameInRootViewCoordinates; RetainPtr image; optional indicatorData; String linkTitle; URL linkURL; BOOL possiblyNeedsDragPreviewUpdate; long long itemIdentifier; } DragSourceState; typedef struct optional { BOOL init_; storage_t storage_; unsigned char dummy_; DragSourceState) value_; } optional; typedef struct DragDropInteractionState { CGPoint m_lastGlobalPosition; CGPoint m_adjustedPositionForDragEnd; BOOL m_didBeginDragging; BOOL m_isPerformingDrop; RetainPtr > m_dragSession; RetainPtr > m_dropSession; BlockPtr m_dragStartCompletionBlock; BlockPtr m_dragCancelSetDownBlock; BlockPtr *)> m_addDragItemCompletionBlock; optional m_stagedDragSource; Vector m_activeDragSources; } DragDropInteractionState; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr<_UITextDragCaretView> { void m_ptr; } RetainPtr<_UITextDragCaretView>; typedef struct _compressed_pair > { PageClientImpl __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct MonotonicTime { double m_value; } MonotonicTime; typedef struct Data { MonotonicTime timestamp; CGPoint position; double scale; } Data; typedef struct HistoricalVelocityData { unsigned m_historySize; unsigned m_latestDataIndex; MonotonicTime m_lastAppendTimestamp; Data m_history[3]; } HistoricalVelocityData; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct __CFCharacterSet* CFCharacterSetRef; typedef struct OpenPanelParameters* OpenPanelParametersRef; typedef struct WebOpenPanelResultListenerProxy* WebOpenPanelResultListenerProxyRef; typedef struct WeakObjCPtr { id m_weakReference; } WeakObjCPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct _compressed_pair > { DocumentParserYieldToken __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct RefPtr > { Node m_ptr; } RefPtr >; typedef struct OpaqueWKBundleNodeHandle* OpaqueWKBundleNodeHandleRef; typedef struct RefPtr > { Range m_ptr; } RefPtr >; typedef struct OpaqueWKBundleRangeHandle* OpaqueWKBundleRangeHandleRef; typedef struct _compressed_pair > { TextIterator __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct Vector { unsigned short m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct RefPtr > { WebOpenPanelResultListenerProxy m_ptr; } RefPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr<_WKExtrinsicButton> { void m_ptr; } RetainPtr<_WKExtrinsicButton>; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct Seconds { double m_value; } Seconds; typedef struct FullscreenTouchSecheuristic { double m_weight; Seconds m_rampUpSpeed; Seconds m_rampDownSpeed; double m_xWeight; double m_yWeight; double m_gamma; double m_cutoff; CGSize m_size; Seconds m_lastTouchTime; CGPoint m_lastTouchLocation; double m_lastScore; } FullscreenTouchSecheuristic; typedef struct RefPtr > { PlaybackSessionInterfaceAVKit m_ptr; } RefPtr >; typedef struct WKFullScreenViewControllerPlaybackSessionModelClient { /*function pointer*/void* _vptr$PlaybackSessionModelClient; WKFullScreenViewController* m_parent; RefPtr > m_interface; } WKFullScreenViewControllerPlaybackSessionModelClient; typedef struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } CGAffineTransform; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct UIEdgeInsets { double top; double left; double bottom; double right; } UIEdgeInsets; typedef struct WKWebViewState { float _savedTopContentInset; double _savedPageScale; double _savedViewScale; double _savedZoomScale; UIEdgeInsets _savedEdgeInset; UIEdgeInsets _savedObscuredInsets; UIEdgeInsets _savedScrollIndicatorInsets; CGPoint _savedContentOffset; double _savedMinimumZoomScale; double _savedMaximumZoomScale; BOOL _savedBouncesZoom; BOOL _savedForceAlwaysUserScalable; } WKWebViewState; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RefPtr, WTF::DumbPtrTraits > > { GenericCallback<> m_ptr; } RefPtr, WTF::DumbPtrTraits > >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct __SecTrust* SecTrustRef; typedef struct RefPtr > { WebGeolocationManagerProxy m_ptr; } RefPtr >; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct RefPtr > { WebGeolocationPosition m_ptr; } RefPtr >; typedef struct Vector { GeolocationRequestData m_buffer; unsigned m_capacity; unsigned m_size; } Vector; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct _compressed_pair::CallableWrapperBase *, std::__1::default_delete::CallableWrapperBase> > { CallableWrapperBase __value_; } compressed_pair::CallableWrapperBase *, std::__1::default_delete::CallableWrapperBase> >; typedef struct unique_ptr::CallableWrapperBase, std::__1::default_delete::CallableWrapperBase> > { compressed_pair::CallableWrapperBase *, std::__1::default_delete::CallableWrapperBase> > __ptr_; } unique_ptr::CallableWrapperBase, std::__1::default_delete::CallableWrapperBase> >; typedef struct Function { unique_ptr::CallableWrapperBase, std::__1::default_delete::CallableWrapperBase> > m_callableWrapper; } Function; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct HashTable, WTF::KeyValuePair, std::__1::unique_ptr > >, WTF::KeyValuePairKeyExtractor, std::__1::unique_ptr > > >, WTF::PtrHash >, WTF::HashMap, std::__1::unique_ptr >, WTF::PtrHash >, WTF::HashTraits >, WTF::HashTraits > > >::KeyValuePairTraits, WTF::HashTraits > > { KeyValuePair, std::__1::unique_ptr > > m_table; unsigned m_tableSize; unsigned m_tableSizeMask; unsigned m_keyCount; unsigned m_deletedCount; } HashTable, WTF::KeyValuePair, std::__1::unique_ptr > >, WTF::KeyValuePairKeyExtractor, std::__1::unique_ptr > > >, WTF::PtrHash >, WTF::HashMap, std::__1::unique_ptr >, WTF::PtrHash >, WTF::HashTraits >, WTF::HashTraits > > >::KeyValuePairTraits, WTF::HashTraits > >; typedef struct HashMap, std::__1::unique_ptr >, WTF::PtrHash >, WTF::HashTraits >, WTF::HashTraits > > > { HashTable, WTF::KeyValuePair, std::__1::unique_ptr > >, WTF::KeyValuePairKeyExtractor, std::__1::unique_ptr > > >, WTF::PtrHash >, WTF::HashMap, std::__1::unique_ptr >, WTF::PtrHash >, WTF::HashTraits >, WTF::HashTraits > > >::KeyValuePairTraits, WTF::HashTraits > > m_impl; } HashMap, std::__1::unique_ptr >, WTF::PtrHash >, WTF::HashTraits >, WTF::HashTraits > > >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage > { type data; } ObjectStorage >; typedef struct ObjectStorage > { type data; } ObjectStorage >; typedef struct ObjectStorage > { type data; } ObjectStorage >; typedef union { ObjectStorage > _boolean; ObjectStorage > _double; ObjectStorage > _uint64; } SCD_Union_WK244; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr<_UIBackdropView> { void m_ptr; } RetainPtr<_UIBackdropView>; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct optional { BOOL init_; constexpr_storage_t storage_; unsigned char dummy_; Q) value_; } optional; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RefPtr > { WebProcessPool m_ptr; } RefPtr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct OpaqueWKContext* OpaqueWKContextRef; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct RetainPtr<_WKAutomationSession> { void m_ptr; } RetainPtr<_WKAutomationSession>; typedef struct RetainPtr<_WKRemoteObjectRegistry> { void m_ptr; } RetainPtr<_WKRemoteObjectRegistry>; typedef struct RetainPtr<_WKRemoteObjectInterface> { void m_ptr; } RetainPtr<_WKRemoteObjectInterface>; typedef struct RefPtr > { Dictionary m_ptr; } RefPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct WKRetainPtr { void m_ptr; } WKRetainPtr; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct OpaqueWKBundle* OpaqueWKBundleRef; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct OpaqueWKBundlePage* OpaqueWKBundlePageRef; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct ObjectStorage { type data; } ObjectStorage; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct _compressed_pair > { NavigationState __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct _compressed_pair > { UIDelegate __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct _compressed_pair > { IconLoadingDelegate __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct WeakObjCPtr > { id m_weakReference; } WeakObjCPtr >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct optional { BOOL init_; constexpr_storage_t storage_; unsigned char dummy_; FloatSize) value_; } optional; typedef struct optional { BOOL init_; constexpr_storage_t storage_; unsigned char dummy_; i) value_; } optional; typedef struct CATransform3D { double m11; double m12; double m13; double m14; double m21; double m22; double m23; double m24; double m31; double m32; double m33; double m34; double m41; double m42; double m43; double m44; } CATransform3D; typedef struct optional { BOOL init_; constexpr_storage_t storage_; unsigned char dummy_; CGRect) value_; } optional; typedef struct optional { BOOL init_; constexpr_storage_t storage_; unsigned char dummy_; FloatPoint) value_; } optional; typedef struct array { float __elems_[4]; } array; typedef struct RectEdges { array m_sides; } RectEdges; typedef struct optional { BOOL init_; constexpr_storage_t storage_; unsigned char dummy_; Q) value_; } optional; typedef struct _compressed_pair > { ViewGestureController __value_; } compressed_pair >; typedef struct unique_ptr > { compressed_pair > __ptr_; } unique_ptr >; typedef struct RetainPtr > { void m_ptr; } RetainPtr >; typedef struct Vector, 0, WTF::CrashOnOverflow, 16> { Function m_buffer; unsigned m_capacity; unsigned m_size; } Vector, 0, WTF::CrashOnOverflow, 16>; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct Vector, 0, WTF::CrashOnOverflow, 16> { BlockPtr m_buffer; unsigned m_capacity; unsigned m_size; } Vector, 0, WTF::CrashOnOverflow, 16>; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct LazyInitialized > { BOOL m_isInitialized; RetainPtr m_value; } LazyInitialized >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct LazyInitialized > { BOOL m_isInitialized; RetainPtr m_value; } LazyInitialized >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct LazyInitialized > { BOOL m_isInitialized; RetainPtr m_value; } LazyInitialized >; typedef struct RetainPtr<_WKVisitedLinkStore> { void m_ptr; } RetainPtr<_WKVisitedLinkStore>; typedef struct LazyInitialized > { BOOL m_isInitialized; RetainPtr<_WKVisitedLinkStore> m_value; } LazyInitialized >; typedef struct LazyInitialized > { BOOL m_isInitialized; RetainPtr m_value; } LazyInitialized >; typedef struct LazyInitialized > { BOOL m_isInitialized; RetainPtr m_value; } LazyInitialized >; typedef struct RetainPtr> > { void m_ptr; } RetainPtr> >; typedef struct LazyInitialized> > > { BOOL m_isInitialized; RetainPtr> > m_value; } LazyInitialized> > >; typedef struct RetainPtr { void m_ptr; } RetainPtr; typedef struct LazyInitialized > { BOOL m_isInitialized; RetainPtr m_value; } LazyInitialized >; typedef struct RetainPtr<_WKApplicationManifest> { void m_ptr; } RetainPtr<_WKApplicationManifest>; typedef struct HashTable >, WTF::KeyValuePairKeyExtractor > >, WTF::ASCIICaseInsensitiveHash, WTF::HashMap, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits, WTF::HashTraits > >::KeyValuePairTraits, WTF::HashTraits > { KeyValuePair > m_table; unsigned m_tableSize; unsigned m_tableSizeMask; unsigned m_keyCount; unsigned m_deletedCount; } HashTable >, WTF::KeyValuePairKeyExtractor > >, WTF::ASCIICaseInsensitiveHash, WTF::HashMap, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits, WTF::HashTraits > >::KeyValuePairTraits, WTF::HashTraits >; typedef struct HashMap, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits, WTF::HashTraits > > { HashTable >, WTF::KeyValuePairKeyExtractor > >, WTF::ASCIICaseInsensitiveHash, WTF::HashMap, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits, WTF::HashTraits > >::KeyValuePairTraits, WTF::HashTraits > m_impl; } HashMap, WTF::ASCIICaseInsensitiveHash, WTF::HashTraits, WTF::HashTraits > >; typedef struct HashTable, WTF::KeyValuePairKeyExtractor >, WTF::PtrHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits > { KeyValuePair m_table; unsigned m_tableSize; unsigned m_tableSizeMask; unsigned m_keyCount; unsigned m_deletedCount; } HashTable, WTF::KeyValuePairKeyExtractor >, WTF::PtrHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits >; typedef struct HashMap, WTF::HashTraits, WTF::HashTraits > { HashTable, WTF::KeyValuePairKeyExtractor >, WTF::PtrHash, WTF::HashMap, WTF::HashTraits, WTF::HashTraits >::KeyValuePairTraits, WTF::HashTraits > m_impl; } HashMap, WTF::HashTraits, WTF::HashTraits >; typedef struct HashCountedSet, WTF::HashTraits > { HashMap, WTF::HashTraits, WTF::HashTraits > m_impl; } HashCountedSet, WTF::HashTraits >; typedef struct ObjectStorage { type data; } ObjectStorage;