Bug 251481

Summary: Optimize padding in CachedRawResource
Product: WebKit Reporter: Simon Fraser (smfr) <simon.fraser>
Component: Page LoadingAssignee: Simon Fraser (smfr) <simon.fraser>
Status: RESOLVED FIXED    
Severity: Normal CC: achristensen, beidson, simon.fraser, webkit-bug-importer, youennf
Priority: P2 Keywords: InRadar
Version: WebKit Local Build   
Hardware: Unspecified   
OS: Unspecified   
See Also: https://bugs.webkit.org/show_bug.cgi?id=251483

Description Simon Fraser (smfr) 2023-01-31 21:56:09 PST
CachedRawResource is very bloaty:

  +0 <1104> WebCore::CachedRawResource
  +0 <1056>     WebCore::CachedResource WebCore::CachedResource
  +0 <  8>        __vtbl_ptr_type * _vptr
  +8 <  8>       <PADDING: 8 bytes>
 +16 <240>         WebCore::ResourceLoaderOptions m_options
 +16 <128>             WebCore::FetchOptions WebCore::FetchOptions
 +16 <  1>               WebCore::FetchOptions::Destination destination
 +17 <  1>               WebCore::FetchOptions::Mode mode
 +18 <  1>               WebCore::FetchOptions::Credentials credentials
 +19 <  1>               WebCore::FetchOptions::Cache cache
 +20 <  1>               WebCore::FetchOptions::Redirect redirect
 +21 <  1>               WebCore::ReferrerPolicy referrerPolicy
 +22 <  2>               <PADDING: 2 bytes>
 +24 <  8>                 WTF::String integrity
 +24 <  8>                     WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
 +24 <  8>                       WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
 +32 <  1>               bool keepAlive
 +33 < 15>               <PADDING: 15 bytes>
 +48 < 48>                 std::__1::optional<WebCore::ProcessQualified<WTF::UUID> > clientIdentifier
 +48 < 48>                     std::__1::__optional_move_assign_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_move_assign_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +48 < 48>                         std::__1::__optional_copy_assign_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_copy_assign_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +48 < 48>                             std::__1::__optional_move_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_move_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +48 < 48>                                 std::__1::__optional_copy_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_copy_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +48 < 48>                                     std::__1::__optional_storage_base<WebCore::ProcessQualified<WTF::UUID>, false> std::__1::__optional_storage_base<WebCore::ProcessQualified<WTF::UUID>, false>
 +48 < 48>                                         std::__1::__optional_destruct_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_destruct_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +48 < 32>                                           std::__1::__optional_destruct_base<WebCore::ProcessQualified<WTF::UUID>, true>::(anonymous union) None
 +80 <  1>                                           bool __engaged_
 +48 <  1>                     std::__1::__optional_sfinae_ctor_base_t<WebCore::ProcessQualified<WTF::UUID> > std::__1::__optional_sfinae_ctor_base_t<WebCore::ProcessQualified<WTF::UUID> >
 +48 <  1>                     std::__1::__optional_sfinae_assign_base_t<WebCore::ProcessQualified<WTF::UUID> > std::__1::__optional_sfinae_assign_base_t<WebCore::ProcessQualified<WTF::UUID> >
 +81 < 15>               <PADDING: 15 bytes>
 +96 < 48>                 std::__1::optional<WebCore::ProcessQualified<WTF::UUID> > resultingClientIdentifier
 +96 < 48>                     std::__1::__optional_move_assign_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_move_assign_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +96 < 48>                         std::__1::__optional_copy_assign_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_copy_assign_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +96 < 48>                             std::__1::__optional_move_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_move_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +96 < 48>                                 std::__1::__optional_copy_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_copy_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +96 < 48>                                     std::__1::__optional_storage_base<WebCore::ProcessQualified<WTF::UUID>, false> std::__1::__optional_storage_base<WebCore::ProcessQualified<WTF::UUID>, false>
 +96 < 48>                                         std::__1::__optional_destruct_base<WebCore::ProcessQualified<WTF::UUID>, true> std::__1::__optional_destruct_base<WebCore::ProcessQualified<WTF::UUID>, true>
 +96 < 32>                                           std::__1::__optional_destruct_base<WebCore::ProcessQualified<WTF::UUID>, true>::(anonymous union) None
+128 <  1>                                           bool __engaged_
 +96 <  1>                     std::__1::__optional_sfinae_ctor_base_t<WebCore::ProcessQualified<WTF::UUID> > std::__1::__optional_sfinae_ctor_base_t<WebCore::ProcessQualified<WTF::UUID> >
 +96 <  1>                     std::__1::__optional_sfinae_assign_base_t<WebCore::ProcessQualified<WTF::UUID> > std::__1::__optional_sfinae_assign_base_t<WebCore::ProcessQualified<WTF::UUID> >
+129 < 15>           <PADDING: 15 bytes>
+144 <  8>             WTF::Markable<WTF::ObjectIdentifier<WebCore::ServiceWorkerRegistrationIdentifierType>, WTF::ObjectIdentifier<WebCore::ServiceWorkerRegistrationIdentifierType>::MarkableTraits> serviceWorkerRegistrationIdentifier
+144 <  8>                 WTF::ObjectIdentifier<WebCore::ServiceWorkerRegistrationIdentifierType> m_value
+144 <  1>                     WTF::ObjectIdentifierBase WTF::ObjectIdentifierBase
+144 <  8>                   uint64_t m_identifier
+152 < 24>             WTF::Markable<WebCore::ContentSecurityPolicyResponseHeaders, WebCore::ContentSecurityPolicyResponseHeaders::MarkableTraits> cspResponseHeaders
+152 < 24>                 WebCore::ContentSecurityPolicyResponseHeaders m_value
+152 < 16>                     WTF::Vector<std::__1::pair<WTF::String, WebCore::ContentSecurityPolicyHeaderType>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> m_headers
+152 < 16>                         WTF::VectorBuffer<std::__1::pair<WTF::String, WebCore::ContentSecurityPolicyHeaderType>, 0, WTF::FastMalloc> WTF::VectorBuffer<std::__1::pair<WTF::String, WebCore::ContentSecurityPolicyHeaderType>, 0, WTF::FastMalloc>
+152 < 16>                             WTF::VectorBufferBase<std::__1::pair<WTF::String, WebCore::ContentSecurityPolicyHeaderType>, WTF::FastMalloc> WTF::VectorBufferBase<std::__1::pair<WTF::String, WebCore::ContentSecurityPolicyHeaderType>, WTF::FastMalloc>
+152 <  8>                               std::__1::pair<WTF::String, WebCore::ContentSecurityPolicyHeaderType> * m_buffer
+160 <  4>                               unsigned int m_capacity
+164 <  4>                               unsigned int m_size
+168 <  4>                   int m_httpStatusCode
+172 <  1>                   bool m_emptyForMarkable
+173 <  3>           <PADDING: 3 bytes>
+176 < 40>             std::__1::optional<WebCore::CrossOriginEmbedderPolicy> crossOriginEmbedderPolicy
+176 < 40>                 std::__1::__optional_move_assign_base<WebCore::CrossOriginEmbedderPolicy, false> std::__1::__optional_move_assign_base<WebCore::CrossOriginEmbedderPolicy, false>
+176 < 40>                     std::__1::__optional_copy_assign_base<WebCore::CrossOriginEmbedderPolicy, false> std::__1::__optional_copy_assign_base<WebCore::CrossOriginEmbedderPolicy, false>
+176 < 40>                         std::__1::__optional_move_base<WebCore::CrossOriginEmbedderPolicy, false> std::__1::__optional_move_base<WebCore::CrossOriginEmbedderPolicy, false>
+176 < 40>                             std::__1::__optional_copy_base<WebCore::CrossOriginEmbedderPolicy, false> std::__1::__optional_copy_base<WebCore::CrossOriginEmbedderPolicy, false>
+176 < 40>                                 std::__1::__optional_storage_base<WebCore::CrossOriginEmbedderPolicy, false> std::__1::__optional_storage_base<WebCore::CrossOriginEmbedderPolicy, false>
+176 < 40>                                     std::__1::__optional_destruct_base<WebCore::CrossOriginEmbedderPolicy, false> std::__1::__optional_destruct_base<WebCore::CrossOriginEmbedderPolicy, false>
+176 < 32>                                       std::__1::__optional_destruct_base<WebCore::CrossOriginEmbedderPolicy, false>::(anonymous union) None
+208 <  1>                                       bool __engaged_
+176 <  1>                 std::__1::__optional_sfinae_ctor_base_t<WebCore::CrossOriginEmbedderPolicy> std::__1::__optional_sfinae_ctor_base_t<WebCore::CrossOriginEmbedderPolicy>
+176 <  1>                 std::__1::__optional_sfinae_assign_base_t<WebCore::CrossOriginEmbedderPolicy> std::__1::__optional_sfinae_assign_base_t<WebCore::CrossOriginEmbedderPolicy>
+209 <  7>           <PADDING: 7 bytes>
+216 <  1>             WTF::OptionSet<WebCore::HTTPHeadersToKeepFromCleaning> httpHeadersToKeep
+216 <  1>               WTF::OptionSet<WebCore::HTTPHeadersToKeepFromCleaning>::StorageType m_storage
+217 <  1>           uint8_t maxRedirectCount
+218 <  6>           <PADDING: 6 bytes>
+224 <  8>             WebCore::FetchIdentifier navigationPreloadIdentifier
+224 <  1>                 WTF::ObjectIdentifierBase WTF::ObjectIdentifierBase
+224 <  8>               uint64_t m_identifier
+232 <  8>             WTF::String nonce
+232 <  8>                 WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+232 <  8>                   WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+240 < :1>           WebCore::SendCallbackPolicy sendLoadCallbacks : 1
+240 < :1>           WebCore::ContentSniffingPolicy sniffContent : 1
+240 < :1>           WebCore::ContentEncodingSniffingPolicy contentEncodingSniffingPolicy : 1
+240 < :1>           WebCore::DataBufferingPolicy dataBufferingPolicy : 1
+240 < :2>           WebCore::StoredCredentialsPolicy storedCredentialsPolicy : 2
+240 < :1>           WebCore::SecurityCheckPolicy securityCheck : 1
+240 < :1>           WebCore::CertificateInfoPolicy certificateInfoPolicy : 1
+241 < :1>           WebCore::ContentSecurityPolicyImposition contentSecurityPolicyImposition : 1
+241 < :1>           WebCore::DefersLoadingPolicy defersLoadingPolicy : 1
+241 < :1>           WebCore::CachingPolicy cachingPolicy : 1
+241 < :1>           WebCore::SameOriginDataURLFlag sameOriginDataURLFlag : 1
+241 < :1>           WebCore::InitiatorContext initiatorContext : 1
+241 < :3>           WebCore::Initiator initiator : 3
+242 < :2>           WebCore::ServiceWorkersMode serviceWorkersMode : 2
+242 < :1>           WebCore::ApplicationCacheMode applicationCacheMode : 1
+242 < :1>           WebCore::ClientCredentialPolicy clientCredentialPolicy : 1
+242 < :2>           WebCore::PreflightPolicy preflightPolicy : 2
+242 < :1>           WebCore::LoadedFromOpaqueSource loadedFromOpaqueSource : 1
+242 < :1>           WebCore::LoadedFromPluginElement loadedFromPluginElement : 1
+243 < 13>       <PADDING: 13 bytes>
+256 <200>         WebCore::ResourceRequest m_resourceRequest
+256 <192>             WebCore::ResourceRequestBase WebCore::ResourceRequestBase
+256 <152>                 WebCore::ResourceRequestBase::RequestData m_requestData
+256 < 40>                     WTF::URL m_url
+256 <  8>                         WTF::String m_string
+256 <  8>                             WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+256 <  8>                               WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+264 < :1>                       unsigned int m_isValid : 1
+264 < :1>                       unsigned int m_protocolIsInHTTPFamily : 1
+264 < :1>                       unsigned int m_cannotBeABaseURL : 1
+264 < :3>                       unsigned int m_portLength : 3
+264 < :26>                       unsigned int m_schemeEnd : 26
+268 <  4>                       unsigned int m_userStart
+272 <  4>                       unsigned int m_userEnd
+276 <  4>                       unsigned int m_passwordEnd
+280 <  4>                       unsigned int m_hostEnd
+284 <  4>                       unsigned int m_pathAfterLastSlash
+288 <  4>                       unsigned int m_pathEnd
+292 <  4>                       unsigned int m_queryEnd
+296 <  8>                   double m_timeoutInterval
+304 < 40>                     WTF::URL m_firstPartyForCookies
+304 <  8>                         WTF::String m_string
+304 <  8>                             WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+304 <  8>                               WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+312 < :1>                       unsigned int m_isValid : 1
+312 < :1>                       unsigned int m_protocolIsInHTTPFamily : 1
+312 < :1>                       unsigned int m_cannotBeABaseURL : 1
+312 < :3>                       unsigned int m_portLength : 3
+312 < :26>                       unsigned int m_schemeEnd : 26
+316 <  4>                       unsigned int m_userStart
+320 <  4>                       unsigned int m_userEnd
+324 <  4>                       unsigned int m_passwordEnd
+328 <  4>                       unsigned int m_hostEnd
+332 <  4>                       unsigned int m_pathAfterLastSlash
+336 <  4>                       unsigned int m_pathEnd
+340 <  4>                       unsigned int m_queryEnd
+344 <  8>                     WTF::String m_httpMethod
+344 <  8>                         WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+344 <  8>                           WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+352 < 32>                     WebCore::HTTPHeaderMap m_httpHeaderFields
+352 < 16>                         WebCore::HTTPHeaderMap::CommonHeadersVector m_commonHeaders
+352 < 16>                             WTF::VectorBuffer<WebCore::HTTPHeaderMap::CommonHeader, 0, WTF::FastMalloc> WTF::VectorBuffer<WebCore::HTTPHeaderMap::CommonHeader, 0, WTF::FastMalloc>
+352 < 16>                                 WTF::VectorBufferBase<WebCore::HTTPHeaderMap::CommonHeader, WTF::FastMalloc> WTF::VectorBufferBase<WebCore::HTTPHeaderMap::CommonHeader, WTF::FastMalloc>
+352 <  8>                                   WebCore::HTTPHeaderMap::CommonHeader * m_buffer
+360 <  4>                                   unsigned int m_capacity
+364 <  4>                                   unsigned int m_size
+368 < 16>                         WebCore::HTTPHeaderMap::UncommonHeadersVector m_uncommonHeaders
+368 < 16>                             WTF::VectorBuffer<WebCore::HTTPHeaderMap::UncommonHeader, 0, WTF::FastMalloc> WTF::VectorBuffer<WebCore::HTTPHeaderMap::UncommonHeader, 0, WTF::FastMalloc>
+368 < 16>                                 WTF::VectorBufferBase<WebCore::HTTPHeaderMap::UncommonHeader, WTF::FastMalloc> WTF::VectorBufferBase<WebCore::HTTPHeaderMap::UncommonHeader, WTF::FastMalloc>
+368 <  8>                                   WebCore::HTTPHeaderMap::UncommonHeader * m_buffer
+376 <  4>                                   unsigned int m_capacity
+380 <  4>                                   unsigned int m_size
+384 < 16>                     WTF::Vector<WTF::String, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> m_responseContentDispositionEncodingFallbackArray
+384 < 16>                         WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc> WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>
+384 < 16>                             WTF::VectorBufferBase<WTF::String, WTF::FastMalloc> WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>
+384 <  8>                               WTF::String * m_buffer
+392 <  4>                               unsigned int m_capacity
+396 <  4>                               unsigned int m_size
+400 <  1>                   WebCore::ResourceRequestCachePolicy m_cachePolicy
+401 < :1>                   bool m_allowCookies : 1
+401 < :7>                   <UNUSED BITS: 7 bits>
+402 <  1>                   WebCore::ResourceRequestBase::SameSiteDisposition m_sameSiteDisposition
+403 < :1>                   bool m_isTopSite : 1
+403 < :7>                   <UNUSED BITS: 7 bits>
+404 <  1>                   WebCore::ResourceLoadPriority m_priority
+405 <  1>                   WebCore::ResourceRequestRequester m_requester
+406 < :1>                   bool m_isAppInitiated : 1
+406 < :7>                   <UNUSED BITS: 7 bits>
+407 <  1>               <PADDING: 1 byte>
+408 <  8>                 WTF::String m_initiatorIdentifier
+408 <  8>                     WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+408 <  8>                       WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+416 <  8>                 WTF::String m_cachePartition
+416 <  8>                     WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+416 <  8>                       WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+424 <  8>                 WTF::RefPtr<WebCore::FormData, WTF::RawPtrTraits<WebCore::FormData>, WTF::DefaultRefDerefTraits<WebCore::FormData> > m_httpBody
+424 <  8>                   WTF::RawPtrTraits<WebCore::FormData>::StorageType m_ptr
+432 <  8>                 std::__1::optional<int> m_inspectorInitiatorNodeIdentifier
+432 <  8>                     std::__1::__optional_move_assign_base<int, true> std::__1::__optional_move_assign_base<int, true>
+432 <  8>                         std::__1::__optional_copy_assign_base<int, true> std::__1::__optional_copy_assign_base<int, true>
+432 <  8>                             std::__1::__optional_move_base<int, true> std::__1::__optional_move_base<int, true>
+432 <  8>                                 std::__1::__optional_copy_base<int, true> std::__1::__optional_copy_base<int, true>
+432 <  8>                                     std::__1::__optional_storage_base<int, false> std::__1::__optional_storage_base<int, false>
+432 <  8>                                         std::__1::__optional_destruct_base<int, true> std::__1::__optional_destruct_base<int, true>
+432 <  4>                                           std::__1::__optional_destruct_base<int, true>::(anonymous union) None
+436 <  1>                                           bool __engaged_
+432 <  1>                     std::__1::__optional_sfinae_ctor_base_t<int> std::__1::__optional_sfinae_ctor_base_t<int>
+432 <  1>                     std::__1::__optional_sfinae_assign_base_t<int> std::__1::__optional_sfinae_assign_base_t<int>
+437 <  3>               <PADDING: 3 bytes>
+440 < :1>               bool m_resourceRequestUpdated : 1
+440 < :1>               bool m_platformRequestUpdated : 1
+440 < :1>               bool m_resourceRequestBodyUpdated : 1
+440 < :1>               bool m_platformRequestBodyUpdated : 1
+440 < :1>               bool m_hiddenFromInspector : 1
+440 < :3>               <UNUSED BITS: 3 bits>
+441 <  7>           <PADDING: 7 bytes>
+448 <  8>             WTF::RetainPtr<NSURLRequest> m_nsRequest
+448 <  8>               CFTypeRef m_ptr
+456 <240>         WebCore::ResourceResponse m_response
+456 <232>             WebCore::ResourceResponseBase WebCore::ResourceResponseBase
+456 < 40>                 WTF::URL m_url
+456 <  8>                     WTF::String m_string
+456 <  8>                         WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+456 <  8>                           WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+464 < :1>                   unsigned int m_isValid : 1
+464 < :1>                   unsigned int m_protocolIsInHTTPFamily : 1
+464 < :1>                   unsigned int m_cannotBeABaseURL : 1
+464 < :3>                   unsigned int m_portLength : 3
+464 < :26>                   unsigned int m_schemeEnd : 26
+468 <  4>                   unsigned int m_userStart
+472 <  4>                   unsigned int m_userEnd
+476 <  4>                   unsigned int m_passwordEnd
+480 <  4>                   unsigned int m_hostEnd
+484 <  4>                   unsigned int m_pathAfterLastSlash
+488 <  4>                   unsigned int m_pathEnd
+492 <  4>                   unsigned int m_queryEnd
+496 <  8>                 WTF::AtomString m_mimeType
+496 <  8>                     WTF::String m_string
+496 <  8>                         WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+496 <  8>                           WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+504 <  8>               long long m_expectedContentLength
+512 <  8>                 WTF::AtomString m_textEncodingName
+512 <  8>                     WTF::String m_string
+512 <  8>                         WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+512 <  8>                           WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+520 <  8>                 WTF::AtomString m_httpStatusText
+520 <  8>                     WTF::String m_string
+520 <  8>                         WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+520 <  8>                           WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+528 <  8>                 WTF::AtomString m_httpVersion
+528 <  8>                     WTF::String m_string
+528 <  8>                         WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+528 <  8>                           WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+536 < 32>                 WebCore::HTTPHeaderMap m_httpHeaderFields
+536 < 16>                     WebCore::HTTPHeaderMap::CommonHeadersVector m_commonHeaders
+536 < 16>                         WTF::VectorBuffer<WebCore::HTTPHeaderMap::CommonHeader, 0, WTF::FastMalloc> WTF::VectorBuffer<WebCore::HTTPHeaderMap::CommonHeader, 0, WTF::FastMalloc>
+536 < 16>                             WTF::VectorBufferBase<WebCore::HTTPHeaderMap::CommonHeader, WTF::FastMalloc> WTF::VectorBufferBase<WebCore::HTTPHeaderMap::CommonHeader, WTF::FastMalloc>
+536 <  8>                               WebCore::HTTPHeaderMap::CommonHeader * m_buffer
+544 <  4>                               unsigned int m_capacity
+548 <  4>                               unsigned int m_size
+552 < 16>                     WebCore::HTTPHeaderMap::UncommonHeadersVector m_uncommonHeaders
+552 < 16>                         WTF::VectorBuffer<WebCore::HTTPHeaderMap::UncommonHeader, 0, WTF::FastMalloc> WTF::VectorBuffer<WebCore::HTTPHeaderMap::UncommonHeader, 0, WTF::FastMalloc>
+552 < 16>                             WTF::VectorBufferBase<WebCore::HTTPHeaderMap::UncommonHeader, WTF::FastMalloc> WTF::VectorBufferBase<WebCore::HTTPHeaderMap::UncommonHeader, WTF::FastMalloc>
+552 <  8>                               WebCore::HTTPHeaderMap::UncommonHeader * m_buffer
+560 <  4>                               unsigned int m_capacity
+564 <  4>                               unsigned int m_size
+568 <  8>                 WTF::Box<WebCore::NetworkLoadMetrics> m_networkLoadMetrics
+568 <  8>                     WTF::RefPtr<WTF::Box<WebCore::NetworkLoadMetrics>::Data, WTF::RawPtrTraits<WTF::Box<WebCore::NetworkLoadMetrics>::Data>, WTF::DefaultRefDerefTraits<WTF::Box<WebCore::NetworkLoadMetrics>::Data> > m_data
+568 <  8>                       WTF::RawPtrTraits<WTF::Box<WebCore::NetworkLoadMetrics>::Data>::StorageType m_ptr
+576 < 16>                 std::__1::optional<WebCore::CertificateInfo> m_certificateInfo
+576 < 16>                     std::__1::__optional_move_assign_base<WebCore::CertificateInfo, false> std::__1::__optional_move_assign_base<WebCore::CertificateInfo, false>
+576 < 16>                         std::__1::__optional_copy_assign_base<WebCore::CertificateInfo, false> std::__1::__optional_copy_assign_base<WebCore::CertificateInfo, false>
+576 < 16>                             std::__1::__optional_move_base<WebCore::CertificateInfo, false> std::__1::__optional_move_base<WebCore::CertificateInfo, false>
+576 < 16>                                 std::__1::__optional_copy_base<WebCore::CertificateInfo, false> std::__1::__optional_copy_base<WebCore::CertificateInfo, false>
+576 < 16>                                     std::__1::__optional_storage_base<WebCore::CertificateInfo, false> std::__1::__optional_storage_base<WebCore::CertificateInfo, false>
+576 < 16>                                         std::__1::__optional_destruct_base<WebCore::CertificateInfo, false> std::__1::__optional_destruct_base<WebCore::CertificateInfo, false>
+576 <  8>                                           std::__1::__optional_destruct_base<WebCore::CertificateInfo, false>::(anonymous union) None
+584 <  1>                                           bool __engaged_
+576 <  1>                     std::__1::__optional_sfinae_ctor_base_t<WebCore::CertificateInfo> std::__1::__optional_sfinae_ctor_base_t<WebCore::CertificateInfo>
+576 <  1>                     std::__1::__optional_sfinae_assign_base_t<WebCore::CertificateInfo> std::__1::__optional_sfinae_assign_base_t<WebCore::CertificateInfo>
+585 <  7>               <PADDING: 7 bytes>
+592 <  8>                 WTF::Markable<WTF::Seconds, WTF::Seconds::MarkableTraits> m_age
+592 <  8>                     WTF::Seconds m_value
+592 <  8>                       double m_value
+600 <  8>                 WTF::Markable<WTF::WallTime, WTF::WallTime::MarkableTraits> m_date
+600 <  8>                     WTF::WallTime m_value
+600 <  8>                         WTF::GenericTimeMixin<WTF::WallTime> WTF::GenericTimeMixin<WTF::WallTime>
+600 <  8>                           double m_value
+608 <  8>                 WTF::Markable<WTF::WallTime, WTF::WallTime::MarkableTraits> m_expires
+608 <  8>                     WTF::WallTime m_value
+608 <  8>                         WTF::GenericTimeMixin<WTF::WallTime> WTF::GenericTimeMixin<WTF::WallTime>
+608 <  8>                           double m_value
+616 <  8>                 WTF::Markable<WTF::WallTime, WTF::WallTime::MarkableTraits> m_lastModified
+616 <  8>                     WTF::WallTime m_value
+616 <  8>                         WTF::GenericTimeMixin<WTF::WallTime> WTF::GenericTimeMixin<WTF::WallTime>
+616 <  8>                           double m_value
+624 < 24>                 WebCore::ParsedContentRange m_contentRange
+624 <  8>                   int64_t m_firstBytePosition
+632 <  8>                   int64_t m_lastBytePosition
+640 <  8>                   int64_t m_instanceLength
+648 < 32>                 WebCore::CacheControlDirectives m_cacheControlDirectives
+648 <  8>                     WTF::Markable<WTF::Seconds, WTF::Seconds::MarkableTraits> maxAge
+648 <  8>                         WTF::Seconds m_value
+648 <  8>                           double m_value
+656 <  8>                     WTF::Markable<WTF::Seconds, WTF::Seconds::MarkableTraits> maxStale
+656 <  8>                         WTF::Seconds m_value
+656 <  8>                           double m_value
+664 <  8>                     WTF::Markable<WTF::Seconds, WTF::Seconds::MarkableTraits> staleWhileRevalidate
+664 <  8>                         WTF::Seconds m_value
+664 <  8>                           double m_value
+672 < :1>                   bool noCache : 1
+672 < :1>                   bool noStore : 1
+672 < :1>                   bool mustRevalidate : 1
+672 < :1>                   bool immutable : 1
+672 < :4>                   <UNUSED BITS: 4 bits>
+673 <  7>               <PADDING: 7 bytes>
+680 < :1>               bool m_haveParsedCacheControlHeader : 1
+680 < :1>               bool m_haveParsedAgeHeader : 1
+680 < :1>               bool m_haveParsedDateHeader : 1
+680 < :1>               bool m_haveParsedExpiresHeader : 1
+680 < :1>               bool m_haveParsedLastModifiedHeader : 1
+680 < :1>               bool m_haveParsedContentRangeHeader : 1
+680 < :1>               bool m_isRedirected : 1
+680 < :1>               bool m_isRangeRequested : 1
+681 < :1>               bool m_isNull : 1
+681 < :3>               unsigned int m_initLevel : 3
+681 < :1>               WebCore::UsedLegacyTLS m_usedLegacyTLS : 1
+681 < :1>               WebCore::WasPrivateRelayed m_wasPrivateRelayed : 1
+681 < :2>               WebCore::ResourceResponseBase::Tainting m_tainting : 2
+682 < :4>               WebCore::ResourceResponseBase::Source m_source : 4
+682 < :3>               WebCore::ResourceResponseBase::Type m_type : 3
+682 < :1>               <UNUSED BITS: 1 bit>
+683 <  0>               <PADDING: 0 byte>
+684 <  2>               short m_httpStatusCode
+686 <  2>           <PADDING: 2 bytes>
+688 <  8>             WTF::RetainPtr<NSURLResponse> m_nsResponse
+688 <  8>               CFTypeRef m_ptr
+696 < 64>         WebCore::DeferrableOneShotTimer m_decodedDataDeletionTimer
+696 < 40>             WebCore::TimerBase WebCore::TimerBase
+696 <  8>                __vtbl_ptr_type * _vptr
+704 <  8>                 WTF::MonotonicTime m_unalignedNextFireTime
+704 <  8>                     WTF::GenericTimeMixin<WTF::MonotonicTime> WTF::GenericTimeMixin<WTF::MonotonicTime>
+704 <  8>                       double m_value
+712 <  8>                 WTF::Seconds m_repeatInterval
+712 <  8>                   double m_value
+720 <  8>                 WTF::RefPtr<WebCore::ThreadTimerHeapItem, WTF::RawPtrTraits<WebCore::ThreadTimerHeapItem>, WTF::DefaultRefDerefTraits<WebCore::ThreadTimerHeapItem> > m_heapItem
+720 <  8>                   WTF::RawPtrTraits<WebCore::ThreadTimerHeapItem>::StorageType m_ptr
+728 <  8>                 WTF::Ref<WTF::Thread, WTF::RawPtrTraits<WTF::Thread> > m_thread
+728 <  8>                   WTF::RawPtrTraits<WTF::Thread>::StorageType m_ptr
+736 <  8>             WTF::Function<void ()> m_function
+736 <  8>                 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > > m_callableWrapper
+736 <  8>                     std::__1::__compressed_pair<WTF::Detail::CallableWrapperBase<void> *, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > > __ptr_
+736 <  8>                         std::__1::__compressed_pair_elem<WTF::Detail::CallableWrapperBase<void> *, 0, false> std::__1::__compressed_pair_elem<WTF::Detail::CallableWrapperBase<void> *, 0, false>
+736 <  8>                           WTF::Detail::CallableWrapperBase<void> * __value_
+736 <  1>                         std::__1::__compressed_pair_elem<std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> >, 1, true> std::__1::__compressed_pair_elem<std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> >, 1, true>
+736 <  1>                             std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> > std::__1::default_delete<WTF::Detail::CallableWrapperBase<void> >
+744 <  8>             WTF::Seconds m_delay
+744 <  8>               double m_value
+752 <  1>           bool m_shouldRestartWhenTimerFires
+753 <  7>       <PADDING: 7 bytes>
+760 < 16>         WTF::WeakHashCountedSet<WebCore::CachedResourceClient, WTF::DefaultWeakPtrImpl> m_clients
+760 < 16>             WTF::WeakHashMap<WebCore::CachedResourceClient, unsigned int, WTF::DefaultWeakPtrImpl> m_impl
+760 <  8>                 WTF::WeakHashMap<WebCore::CachedResourceClient, unsigned int, WTF::DefaultWeakPtrImpl>::WeakHashImplMap m_map
+760 <  8>                     WTF::HashMap<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, unsigned int, WTF::DefaultHash<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashTraits<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashTraits<unsigned int>, WTF::HashTableTraits>::HashTableType m_impl
+760 <  8>                       WTF::HashTable<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, WTF::KeyValuePair<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, unsigned int>, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, unsigned int> >, WTF::DefaultHash<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashMap<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, unsigned int, WTF::DefaultHash<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashTraits<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashTraits<unsigned int>, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > > >::(anonymous union) None
+768 <  4>               unsigned int m_operationCountSinceLastCleanup
+772 <  4>       <PADDING: 4 bytes>
+776 <  8>         std::__1::unique_ptr<WebCore::ResourceRequest, std::__1::default_delete<WebCore::ResourceRequest> > m_originalRequest
+776 <  8>             std::__1::__compressed_pair<WebCore::ResourceRequest *, std::__1::default_delete<WebCore::ResourceRequest> > __ptr_
+776 <  8>                 std::__1::__compressed_pair_elem<WebCore::ResourceRequest *, 0, false> std::__1::__compressed_pair_elem<WebCore::ResourceRequest *, 0, false>
+776 <  8>                   WebCore::ResourceRequest * __value_
+776 <  1>                 std::__1::__compressed_pair_elem<std::__1::default_delete<WebCore::ResourceRequest>, 1, true> std::__1::__compressed_pair_elem<std::__1::default_delete<WebCore::ResourceRequest>, 1, true>
+776 <  1>                     std::__1::default_delete<WebCore::ResourceRequest> std::__1::default_delete<WebCore::ResourceRequest>
+784 <  8>         WTF::RefPtr<WebCore::SubresourceLoader, WTF::RawPtrTraits<WebCore::SubresourceLoader>, WTF::DefaultRefDerefTraits<WebCore::SubresourceLoader> > m_loader
+784 <  8>           WTF::RawPtrTraits<WebCore::SubresourceLoader>::StorageType m_ptr
+792 <  8>         WTF::RefPtr<WebCore::FragmentedSharedBuffer, WTF::RawPtrTraits<WebCore::FragmentedSharedBuffer>, WTF::DefaultRefDerefTraits<WebCore::FragmentedSharedBuffer> > m_data
+792 <  8>           WTF::RawPtrTraits<WebCore::FragmentedSharedBuffer>::StorageType m_ptr
+800 <  8>         WTF::MonotonicTime m_lastDecodedAccessTime
+800 <  8>             WTF::GenericTimeMixin<WTF::MonotonicTime> WTF::GenericTimeMixin<WTF::MonotonicTime>
+800 <  8>               double m_value
+808 <  8>         PAL::SessionID m_sessionID
+808 <  8>           uint64_t m_identifier
+816 <  8>         WTF::RefPtr<const WebCore::CookieJar, WTF::RawPtrTraits<const WebCore::CookieJar>, WTF::DefaultRefDerefTraits<const WebCore::CookieJar> > m_cookieJar
+816 <  8>           WTF::RawPtrTraits<const WebCore::CookieJar>::StorageType m_ptr
+824 <  8>         WTF::WallTime m_responseTimestamp
+824 <  8>             WTF::GenericTimeMixin<WTF::WallTime> WTF::GenericTimeMixin<WTF::WallTime>
+824 <  8>               double m_value
+832 <  8>         WebCore::ResourceLoaderIdentifier m_identifierForLoadWithoutResourceLoader
+832 <  1>             WTF::ObjectIdentifierBase WTF::ObjectIdentifierBase
+832 <  8>           uint64_t m_identifier
+840 < 16>         WTF::WeakHashMap<WebCore::CachedResourceClient, std::__1::unique_ptr<WebCore::CachedResource::Callback, std::__1::default_delete<WebCore::CachedResource::Callback> >, WTF::DefaultWeakPtrImpl> m_clientsAwaitingCallback
+840 <  8>             WTF::WeakHashMap<WebCore::CachedResourceClient, std::__1::unique_ptr<WebCore::CachedResource::Callback, std::__1::default_delete<WebCore::CachedResource::Callback> >, WTF::DefaultWeakPtrImpl>::WeakHashImplMap m_map
+840 <  8>                 WTF::HashMap<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, std::__1::unique_ptr<WebCore::CachedResource::Callback, std::__1::default_delete<WebCore::CachedResource::Callback> >, WTF::DefaultHash<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashTraits<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashTraits<std::__1::unique_ptr<WebCore::CachedResource::Callback, std::__1::default_delete<WebCore::CachedResource::Callback> > >, WTF::HashTableTraits>::HashTableType m_impl
+840 <  8>                   WTF::HashTable<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, WTF::KeyValuePair<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, std::__1::unique_ptr<WebCore::CachedResource::Callback, std::__1::default_delete<WebCore::CachedResource::Callback> > >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, std::__1::unique_ptr<WebCore::CachedResource::Callback, std::__1::default_delete<WebCore::CachedResource::Callback> > > >, WTF::DefaultHash<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashMap<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> >, std::__1::unique_ptr<WebCore::CachedResource::Callback, std::__1::default_delete<WebCore::CachedResource::Callback> >, WTF::DefaultHash<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashTraits<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > >, WTF::HashTraits<std::__1::unique_ptr<WebCore::CachedResource::Callback, std::__1::default_delete<WebCore::CachedResource::Callback> > >, WTF::HashTableTraits>::KeyValuePairTraits, WTF::HashTraits<WTF::Ref<WTF::DefaultWeakPtrImpl, WTF::RawPtrTraits<WTF::DefaultWeakPtrImpl> > > >::(anonymous union) None
+848 <  4>           unsigned int m_operationCountSinceLastCleanup
+852 <  4>       <PADDING: 4 bytes>
+856 <  8>         WTF::HashSet<WebCore::CachedResourceHandleBase *, WTF::DefaultHash<WebCore::CachedResourceHandleBase *>, WTF::HashTraits<WebCore::CachedResourceHandleBase *>, WTF::HashTableTraits> m_handlesToRevalidate
+856 <  8>             WTF::HashSet<WebCore::CachedResourceHandleBase *, WTF::DefaultHash<WebCore::CachedResourceHandleBase *>, WTF::HashTraits<WebCore::CachedResourceHandleBase *>, WTF::HashTableTraits>::HashTableType m_impl
+856 <  8>               WTF::HashTable<WebCore::CachedResourceHandleBase *, WebCore::CachedResourceHandleBase *, WTF::IdentityExtractor, WTF::DefaultHash<WebCore::CachedResourceHandleBase *>, WTF::HashTraits<WebCore::CachedResourceHandleBase *>, WTF::HashTraits<WebCore::CachedResourceHandleBase *> >::(anonymous union) None
+864 < 16>         WTF::Vector<std::__1::pair<WTF::String, WTF::String>, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc> m_varyingHeaderValues
+864 < 16>             WTF::VectorBuffer<std::__1::pair<WTF::String, WTF::String>, 0, WTF::FastMalloc> WTF::VectorBuffer<std::__1::pair<WTF::String, WTF::String>, 0, WTF::FastMalloc>
+864 < 16>                 WTF::VectorBufferBase<std::__1::pair<WTF::String, WTF::String>, WTF::FastMalloc> WTF::VectorBufferBase<std::__1::pair<WTF::String, WTF::String>, WTF::FastMalloc>
+864 <  8>                   std::__1::pair<WTF::String, WTF::String> * m_buffer
+872 <  4>                   unsigned int m_capacity
+876 <  4>                   unsigned int m_size
+880 <  8>       WebCore::CachedResource * m_resourceToRevalidate
+888 <  8>       WebCore::CachedResource * m_proxyResource
+896 <  8>         WTF::String m_fragmentIdentifierForRequest
+896 <  8>             WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+896 <  8>               WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+904 < 80>         WebCore::ResourceError m_error
+904 < 64>             WebCore::ResourceErrorBase WebCore::ResourceErrorBase
+904 <  8>                 WTF::String m_domain
+904 <  8>                     WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+904 <  8>                       WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+912 < 40>                 WTF::URL m_failingURL
+912 <  8>                     WTF::String m_string
+912 <  8>                         WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+912 <  8>                           WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+920 < :1>                   unsigned int m_isValid : 1
+920 < :1>                   unsigned int m_protocolIsInHTTPFamily : 1
+920 < :1>                   unsigned int m_cannotBeABaseURL : 1
+920 < :3>                   unsigned int m_portLength : 3
+920 < :26>                   unsigned int m_schemeEnd : 26
+924 <  4>                   unsigned int m_userStart
+928 <  4>                   unsigned int m_userEnd
+932 <  4>                   unsigned int m_passwordEnd
+936 <  4>                   unsigned int m_hostEnd
+940 <  4>                   unsigned int m_pathAfterLastSlash
+944 <  4>                   unsigned int m_pathEnd
+948 <  4>                   unsigned int m_queryEnd
+952 <  8>                 WTF::String m_localizedDescription
+952 <  8>                     WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+952 <  8>                       WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+960 <  4>               int m_errorCode
+964 <  1>               WebCore::ResourceErrorBase::Type m_type
+965 <  1>               WebCore::ResourceErrorBase::IsSanitized m_isSanitized
+966 <  1>           bool m_dataIsUpToDate
+967 <  1>           <PADDING: 1 byte>
+968 <  8>             WTF::RetainPtr<NSError> m_platformError
+968 <  8>               CFTypeRef m_ptr
+976 <  1>           bool m_compromisedNetworkConnectionIntegrity
+977 <  7>       <PADDING: 7 bytes>
+984 <  8>         WTF::RefPtr<WebCore::SecurityOrigin, WTF::RawPtrTraits<WebCore::SecurityOrigin>, WTF::DefaultRefDerefTraits<WebCore::SecurityOrigin> > m_origin
+984 <  8>           WTF::RawPtrTraits<WebCore::SecurityOrigin>::StorageType m_ptr
+992 <  8>         WTF::AtomString m_initiatorType
+992 <  8>             WTF::String m_string
+992 <  8>                 WTF::RefPtr<WTF::StringImpl, WTF::RawPtrTraits<WTF::StringImpl>, WTF::DefaultRefDerefTraits<WTF::StringImpl> > m_impl
+992 <  8>                   WTF::RawPtrTraits<WTF::StringImpl>::StorageType m_ptr
+1000 <  4>       unsigned int m_encodedSize
+1004 <  4>       unsigned int m_decodedSize
+1008 <  4>       unsigned int m_accessCount
+1012 <  4>       unsigned int m_handleCount
+1016 <  4>       unsigned int m_preloadCount
+1020 <  4>       <PADDING: 4 bytes>
+1024 < 16>         WebCore::RedirectChainCacheStatus m_redirectChainCacheStatus
+1024 <  8>             WTF::WallTime endOfValidity
+1024 <  8>                 WTF::GenericTimeMixin<WTF::WallTime> WTF::GenericTimeMixin<WTF::WallTime>
+1024 <  8>                   double m_value
+1032 <  1>           WebCore::RedirectChainCacheStatus::Status status
+1033 <  7>       <PADDING: 7 bytes>
+1040 < :5>       WebCore::CachedResource::Type m_type : 5
+1040 < :2>       WebCore::CachedResource::PreloadResult m_preloadResult : 2
+1040 < :1>       int None : 1
+1041 < :2>       WebCore::ResourceResponseBase::Tainting m_responseTainting : 2
+1041 < :3>       WebCore::ResourceLoadPriority m_loadPriority : 3
+1041 < :3>       WebCore::CachedResource::Status m_status : 3
+1042 < :1>       bool m_requestedFromNetworkingLayer : 1
+1042 < :1>       bool m_inCache : 1
+1042 < :1>       bool m_loading : 1
+1042 < :1>       bool m_isLinkPreload : 1
+1042 < :1>       bool m_hasUnknownEncoding : 1
+1042 < :1>       bool m_switchingClientsToRevalidatedResource : 1
+1042 < :1>       bool m_ignoreForRequestCount : 1
+1042 < :1>       <UNUSED BITS: 1 bit>
+1043 <  5>   <PADDING: 5 bytes>
+1048 <  8>     WebCore::ResourceLoaderIdentifier m_identifier
+1048 <  1>         WTF::ObjectIdentifierBase WTF::ObjectIdentifierBase
+1048 <  8>       uint64_t m_identifier
+1056 <  1>   bool m_allowEncodedDataReplacement
+1057 <  1>   bool m_inIncrementalDataNotify
+1058 <  6>   <PADDING: 6 bytes>
+1064 < 16>     WTF::Vector<WebCore::CachedRawResource::RedirectPair, 0, WTF::CrashOnOverflow, 0, WTF::FastMalloc> m_redirectChain
+1064 < 16>         WTF::VectorBuffer<WebCore::CachedRawResource::RedirectPair, 0, WTF::FastMalloc> WTF::VectorBuffer<WebCore::CachedRawResource::RedirectPair, 0, WTF::FastMalloc>
+1064 < 16>             WTF::VectorBufferBase<WebCore::CachedRawResource::RedirectPair, WTF::FastMalloc> WTF::VectorBufferBase<WebCore::CachedRawResource::RedirectPair, WTF::FastMalloc>
+1064 <  8>               WebCore::CachedRawResource::RedirectPair * m_buffer
+1072 <  4>               unsigned int m_capacity
+1076 <  4>               unsigned int m_size
+1080 < 16>     std::__1::optional<WebCore::CachedRawResource::DelayedFinishLoading> m_delayedFinishLoading
+1080 < 16>         std::__1::__optional_move_assign_base<WebCore::CachedRawResource::DelayedFinishLoading, false> std::__1::__optional_move_assign_base<WebCore::CachedRawResource::DelayedFinishLoading, false>
+1080 < 16>             std::__1::__optional_copy_assign_base<WebCore::CachedRawResource::DelayedFinishLoading, false> std::__1::__optional_copy_assign_base<WebCore::CachedRawResource::DelayedFinishLoading, false>
+1080 < 16>                 std::__1::__optional_move_base<WebCore::CachedRawResource::DelayedFinishLoading, false> std::__1::__optional_move_base<WebCore::CachedRawResource::DelayedFinishLoading, false>
+1080 < 16>                     std::__1::__optional_copy_base<WebCore::CachedRawResource::DelayedFinishLoading, false> std::__1::__optional_copy_base<WebCore::CachedRawResource::DelayedFinishLoading, false>
+1080 < 16>                         std::__1::__optional_storage_base<WebCore::CachedRawResource::DelayedFinishLoading, false> std::__1::__optional_storage_base<WebCore::CachedRawResource::DelayedFinishLoading, false>
+1080 < 16>                             std::__1::__optional_destruct_base<WebCore::CachedRawResource::DelayedFinishLoading, false> std::__1::__optional_destruct_base<WebCore::CachedRawResource::DelayedFinishLoading, false>
+1080 <  8>                               std::__1::__optional_destruct_base<WebCore::CachedRawResource::DelayedFinishLoading, false>::(anonymous union) None
+1088 <  1>                               bool __engaged_
+1080 <  1>         std::__1::__optional_sfinae_ctor_base_t<WebCore::CachedRawResource::DelayedFinishLoading> std::__1::__optional_sfinae_ctor_base_t<WebCore::CachedRawResource::DelayedFinishLoading>
+1080 <  1>         std::__1::__optional_sfinae_assign_base_t<WebCore::CachedRawResource::DelayedFinishLoading> std::__1::__optional_sfinae_assign_base_t<WebCore::CachedRawResource::DelayedFinishLoading>
+1089 < 15>   <PADDING: 15 bytes>
Total byte size: 1104
Total pad bytes: 171
Padding percentage: 15.56 %
Comment 1 Radar WebKit Bug Importer 2023-01-31 22:01:44 PST
<rdar://problem/104901267>
Comment 2 Simon Fraser (smfr) 2023-01-31 22:04:20 PST
Pull request: https://github.com/WebKit/WebKit/pull/9430
Comment 3 EWS 2023-02-01 18:02:12 PST
Committed 259731@main (a82aafd43736): <https://commits.webkit.org/259731@main>

Reviewed commits have been landed. Closing PR #9430 and removing active labels.