<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>251481</bug_id>
          
          <creation_ts>2023-01-31 21:56:09 -0800</creation_ts>
          <short_desc>Optimize padding in CachedRawResource</short_desc>
          <delta_ts>2023-02-01 18:02:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=251483</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1929981</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2023-01-31 21:56:09 -0800</bug_when>
    <thetext>CachedRawResource is very bloaty:

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

Reviewed commits have been landed. Closing PR #9430 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>