@class NSURL; @protocol WebCaretChangeListener, WebFormDelegate, WebDeviceOrientationProvider, WebNotificationProvider, WebGeolocationProvider; @interface WebViewPrivate : NSObject { struct Page { } *page; struct RefPtr, WTF::DefaultRefDerefTraits> { struct WebViewGroup *m_ptr; } group; id UIDelegate; struct RetainPtr { void *m_ptr; } UIDelegateForwarder; id resourceProgressDelegate; id downloadDelegate; id policyDelegate; struct RetainPtr { void *m_ptr; } policyDelegateForwarder; id frameLoadDelegate; struct RetainPtr { void *m_ptr; } frameLoadDelegateForwarder; id formDelegate; id editingDelegate; struct RetainPtr { void *m_ptr; } editingDelegateForwarder; id scriptDebugDelegate; id historyDelegate; struct RetainPtr { void *m_ptr; } resourceProgressDelegateForwarder; struct RetainPtr { void *m_ptr; } formDelegateForwarder; struct RetainPtr { void *m_ptr; } inspector; struct RetainPtr { void *m_ptr; } currentNodeHighlight; struct RefPtr, WTF::DefaultRefDerefTraits> { struct ValidationBubble *m_ptr; } formValidationBubble; BOOL shouldMaintainInactiveSelection; BOOL allowsUndo; float zoomMultiplier; BOOL zoomsTextOnly; struct RetainPtr { void *m_ptr; } applicationNameForUserAgent; struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } userAgent; BOOL userAgentOverridden; struct RetainPtr { void *m_ptr; } preferences; NSURL *userStyleSheetLocation; struct RetainPtr { 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 { void *m_ptr; } backgroundColor; struct RetainPtr { void *m_ptr; } mediaStyle; BOOL hasSpellCheckerDocumentTag; long long spellCheckerDocumentTag; BOOL isStopping; id UIKitDelegate; struct RetainPtr { void *m_ptr; } UIKitDelegateForwarder; id WebMailDelegate; BOOL allowsMessaging; struct RetainPtr { void *m_ptr; } _caretChangeListeners; id _caretChangeListener; struct CGSize { double width; double height; } fixedLayoutSize; BOOL mainViewIsScrollingOrZooming; int didDrawTiles; struct Lock { struct Atomic { struct atomic { struct __cxx_atomic_impl> { _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 { void *m_ptr; } textIndicatorData; struct RetainPtr { 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 { void *m_ptr; } draggedLinkURL; struct RetainPtr { void *m_ptr; } draggedLinkTitle; struct HashMap, WTF::DefaultHash, WTF::HashTraits, WTF::HashTraits>, WTF::HashTableTraits> { struct HashTable>, WTF::KeyValuePairKeyExtractor>>, WTF::DefaultHash, WTF::HashMap>::KeyValuePairTraits, WTF::HashTraits> { union { void *m_table; unsigned int *m_tableForLLDB; } ; } m_impl; } identifierMap; BOOL _keyboardUIModeAccessed; int _keyboardUIMode; BOOL shouldUpdateWhileOffscreen; BOOL needsOneShotDrawingSynchronization; BOOL postsAcceleratedCompositingNotifications; struct unique_ptr> { struct __compressed_pair> { struct WebViewRenderingUpdateScheduler *__value_; } __ptr_; } renderingUpdateScheduler; struct CGSize { double width; double height; } lastLayoutSize; struct RetainPtr { void *m_ptr; } fullscreenController; struct Vector, 0UL, WTF::CrashOnOverflow, 16UL, WTF::FastMalloc> { void *m_buffer; unsigned int m_capacity; unsigned int m_size; } fullscreenControllersExiting; struct RetainPtr { void *m_ptr; } newFullscreenController; struct RetainPtr { void *m_ptr; } indicateLayer; id _geolocationProvider; id m_deviceOrientationProvider; id _notificationProvider; BOOL interactiveFormValidationEnabled; int validationMessageTimerMagnification; float customDeviceScaleFactor; struct RetainPtr { void *m_ptr; } _fixedPositionContent; struct unique_ptr> { struct __compressed_pair> { struct AlternativeTextUIController *__value_; } __ptr_; } m_alternativeTextUIController; struct RetainPtr { void *m_ptr; } sourceApplicationAuditData; BOOL _didPerformFirstNavigation; } + (void)initialize; - (id)init; - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; @end