@class NSURL; @protocol WebCaretChangeListener, WebFormDelegate, WebDeviceOrientationProvider, WebNotificationProvider, WebGeolocationProvider; @interface WebViewPrivate : NSObject { struct Page { } *page; struct RefPtr<WebViewGroup, WTF::RawPtrTraits<WebViewGroup>, WTF::DefaultRefDerefTraits<WebViewGroup>> { struct WebViewGroup *m_ptr; } group; id UIDelegate; struct RetainPtr<id> { void *m_ptr; } UIDelegateForwarder; id resourceProgressDelegate; id downloadDelegate; id policyDelegate; struct RetainPtr<id> { void *m_ptr; } policyDelegateForwarder; id frameLoadDelegate; struct RetainPtr<id> { void *m_ptr; } frameLoadDelegateForwarder; id<WebFormDelegate> formDelegate; id editingDelegate; struct RetainPtr<id> { void *m_ptr; } editingDelegateForwarder; id scriptDebugDelegate; id historyDelegate; struct RetainPtr<id> { void *m_ptr; } resourceProgressDelegateForwarder; struct RetainPtr<id> { void *m_ptr; } formDelegateForwarder; struct RetainPtr<WebInspector> { void *m_ptr; } inspector; struct RetainPtr<WebNodeHighlight> { void *m_ptr; } currentNodeHighlight; struct RefPtr<WebCore::ValidationBubble, WTF::RawPtrTraits<WebCore::ValidationBubble>, WTF::DefaultRefDerefTraits<WebCore::ValidationBubble>> { struct ValidationBubble *m_ptr; } formValidationBubble; BOOL shouldMaintainInactiveSelection; BOOL allowsUndo; float zoomMultiplier; BOOL zoomsTextOnly; struct RetainPtr<NSString> { void *m_ptr; } applicationNameForUserAgent; struct String { struct RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl>> { struct StringImpl *m_ptr; } m_impl; } userAgent; BOOL userAgentOverridden; struct RetainPtr<WebPreferences> { void *m_ptr; } preferences; NSURL *userStyleSheetLocation; struct RetainPtr<WAKWindow> { void *m_ptr; } hostWindow; int programmaticFocusCount; struct WebResourceDelegateImplementationCache { void /* function */ *didReceiveAuthenticationChallengeFunc; void /* function */ *canAuthenticateAgainstProtectionSpaceFunc; void /* function */ *connectionPropertiesFunc; void /* function */ *webThreadDidFinishLoadingFromDataSourceFunc; void /* function */ *webThreadDidFailLoadingWithErrorFromDataSourceFunc; void /* function */ *webThreadIdentifierForRequestFunc; void /* function */ *webThreadDidLoadResourceFromMemoryCacheFunc; void /* function */ *webThreadWillSendRequestFunc; void /* function */ *webThreadDidReceiveResponseFunc; void /* function */ *webThreadDidReceiveContentLengthFunc; void /* function */ *webThreadWillCacheResponseFunc; void /* function */ *identifierForRequestFunc; void /* function */ *willSendRequestFunc; void /* function */ *didReceiveResponseFunc; void /* function */ *didReceiveContentLengthFunc; void /* function */ *didFinishLoadingFromDataSourceFunc; void /* function */ *didFailLoadingWithErrorFromDataSourceFunc; void /* function */ *didLoadResourceFromMemoryCacheFunc; void /* function */ *willCacheResponseFunc; void /* function */ *plugInFailedWithErrorFunc; void /* function */ *shouldUseCredentialStorageFunc; void /* function */ *shouldPaintBrokenImageForURLFunc; } resourceLoadDelegateImplementations; struct WebFrameLoadDelegateImplementationCache { void /* function */ *didCreateJavaScriptContextForFrameFunc; void /* function */ *didClearWindowObjectForFrameFunc; void /* function */ *didClearWindowObjectForFrameInScriptWorldFunc; void /* function */ *didClearInspectorWindowObjectForFrameFunc; void /* function */ *windowScriptObjectAvailableFunc; void /* function */ *didHandleOnloadEventsForFrameFunc; void /* function */ *didReceiveServerRedirectForProvisionalLoadForFrameFunc; void /* function */ *didCancelClientRedirectForFrameFunc; void /* function */ *willPerformClientRedirectToURLDelayFireDateForFrameFunc; void /* function */ *didChangeLocationWithinPageForFrameFunc; void /* function */ *didPushStateWithinPageForFrameFunc; void /* function */ *didReplaceStateWithinPageForFrameFunc; void /* function */ *didPopStateWithinPageForFrameFunc; void /* function */ *willCloseFrameFunc; void /* function */ *didStartProvisionalLoadForFrameFunc; void /* function */ *didReceiveTitleForFrameFunc; void /* function */ *didCommitLoadForFrameFunc; void /* function */ *didFailProvisionalLoadWithErrorForFrameFunc; void /* function */ *didFailLoadWithErrorForFrameFunc; void /* function */ *didFinishLoadForFrameFunc; void /* function */ *didFirstLayoutInFrameFunc; void /* function */ *didFirstVisuallyNonEmptyLayoutInFrameFunc; void /* function */ *didLayoutFunc; void /* function */ *didReceiveIconForFrameFunc; void /* function */ *didFinishDocumentLoadForFrameFunc; void /* function */ *didDisplayInsecureContentFunc; void /* function */ *didRunInsecureContentFunc; void /* function */ *didDetectXSSFunc; void /* function */ *didRemoveFrameFromHierarchyFunc; void /* function */ *webThreadDidLayoutFunc; } frameLoadDelegateImplementations; struct WebScriptDebugDelegateImplementationCache { BOOL didParseSourceExpectsBaseLineNumber; BOOL exceptionWasRaisedExpectsHasHandlerFlag; void /* function */ *didParseSourceFunc; void /* function */ *failedToParseSourceFunc; void /* function */ *exceptionWasRaisedFunc; } scriptDebugDelegateImplementations; struct WebHistoryDelegateImplementationCache { void /* function */ *navigatedFunc; void /* function */ *clientRedirectFunc; void /* function */ *serverRedirectFunc; void /* function */ *deprecatedSetTitleFunc; void /* function */ *setTitleFunc; void /* function */ *populateVisitedLinksFunc; } historyDelegateImplementations; BOOL closed; BOOL closing; unsigned long long deviceOrientation; BOOL shouldCloseWithWindow; BOOL mainFrameDocumentReady; BOOL drawsBackground; BOOL tabKeyCyclesThroughElementsChanged; BOOL becomingFirstResponder; BOOL becomingFirstResponderFromOutside; BOOL usesPageCache; struct RetainPtr<CGColor *> { void *m_ptr; } backgroundColor; struct RetainPtr<NSString> { void *m_ptr; } mediaStyle; BOOL hasSpellCheckerDocumentTag; long long spellCheckerDocumentTag; BOOL isStopping; id UIKitDelegate; struct RetainPtr<id> { void *m_ptr; } UIKitDelegateForwarder; id WebMailDelegate; BOOL allowsMessaging; struct RetainPtr<NSMutableSet> { void *m_ptr; } _caretChangeListeners; id<WebCaretChangeListener> _caretChangeListener; struct CGSize { double width; double height; } fixedLayoutSize; BOOL mainViewIsScrollingOrZooming; int didDrawTiles; struct Lock { struct Atomic<unsigned char> { struct atomic<unsigned char> { struct __cxx_atomic_impl<unsigned char, std::__cxx_atomic_base_impl<unsigned char>> { _Atomic unsigned char __a_value; } __a_; } value; } m_byte; } pendingFixedPositionLayoutRectMutex; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } pendingFixedPositionLayoutRect; struct RetainPtr<WebUITextIndicatorData> { void *m_ptr; } textIndicatorData; struct RetainPtr<WebUITextIndicatorData> { void *m_ptr; } dataOperationTextIndicator; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } dragPreviewFrameInRootViewCoordinates; unsigned long long dragSourceAction; struct RetainPtr<NSURL> { void *m_ptr; } draggedLinkURL; struct RetainPtr<NSString> { void *m_ptr; } draggedLinkTitle; struct HashMap<unsigned long, WTF::RetainPtr<id>, WTF::DefaultHash<unsigned long>, WTF::HashTraits<unsigned long>, WTF::HashTraits<WTF::RetainPtr<id>>, WTF::HashTableTraits> { struct HashTable<unsigned long, WTF::KeyValuePair<unsigned long, WTF::RetainPtr<id>>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<unsigned long, WTF::RetainPtr<id>>>, WTF::DefaultHash<unsigned long>, WTF::HashMap<unsigned long, WTF::RetainPtr<id>>::KeyValuePairTraits, WTF::HashTraits<unsigned long>> { union { void *m_table; unsigned int *m_tableForLLDB; } ; } m_impl; } identifierMap; BOOL _keyboardUIModeAccessed; int _keyboardUIMode; BOOL shouldUpdateWhileOffscreen; BOOL needsOneShotDrawingSynchronization; BOOL postsAcceleratedCompositingNotifications; struct unique_ptr<WebViewRenderingUpdateScheduler, std::default_delete<WebViewRenderingUpdateScheduler>> { struct __compressed_pair<WebViewRenderingUpdateScheduler *, std::default_delete<WebViewRenderingUpdateScheduler>> { struct WebViewRenderingUpdateScheduler *__value_; } __ptr_; } renderingUpdateScheduler; struct CGSize { double width; double height; } lastLayoutSize; struct RetainPtr<WebVideoFullscreenController> { void *m_ptr; } fullscreenController; struct Vector<WTF::RetainPtr<WebVideoFullscreenController>, 0UL, WTF::CrashOnOverflow, 16UL, WTF::FastMalloc> { void *m_buffer; unsigned int m_capacity; unsigned int m_size; } fullscreenControllersExiting; struct RetainPtr<WebFullScreenController> { void *m_ptr; } newFullscreenController; struct RetainPtr<WebIndicateLayer> { void *m_ptr; } indicateLayer; id<WebGeolocationProvider> _geolocationProvider; id<WebDeviceOrientationProvider> m_deviceOrientationProvider; id<WebNotificationProvider> _notificationProvider; BOOL interactiveFormValidationEnabled; int validationMessageTimerMagnification; float customDeviceScaleFactor; struct RetainPtr<WebFixedPositionContent> { void *m_ptr; } _fixedPositionContent; struct unique_ptr<WebCore::AlternativeTextUIController, std::default_delete<WebCore::AlternativeTextUIController>> { struct __compressed_pair<WebCore::AlternativeTextUIController *, std::default_delete<WebCore::AlternativeTextUIController>> { struct AlternativeTextUIController *__value_; } __ptr_; } m_alternativeTextUIController; struct RetainPtr<NSData> { void *m_ptr; } sourceApplicationAuditData; BOOL _didPerformFirstNavigation; } + (void)initialize; - (id)init; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; @end